Skip to content

Commit 471280b

Browse files
committed
ASoC: wm9712: Add TLV information for microphone input
Signed-off-by: Mark Brown <[email protected]>
1 parent f3bafaa commit 471280b

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

sound/soc/codecs/wm9712.c

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include <sound/ac97_codec.h>
2121
#include <sound/initval.h>
2222
#include <sound/soc.h>
23+
#include <sound/tlv.h>
2324
#include "wm9712.h"
2425

2526
static unsigned int ac97_read(struct snd_soc_codec *codec,
@@ -69,6 +70,9 @@ static const char *wm9712_rec_sel[] = {"Mic", "NC", "NC", "Speaker Mixer",
6970
static const char *wm9712_ng_type[] = {"Constant Gain", "Mute"};
7071
static const char *wm9712_diff_sel[] = {"Mic", "Line"};
7172

73+
static const DECLARE_TLV_DB_SCALE(main_tlv, -3450, 150, 0);
74+
static const DECLARE_TLV_DB_SCALE(boost_tlv, 0, 2000, 0);
75+
7276
static const struct soc_enum wm9712_enum[] = {
7377
SOC_ENUM_SINGLE(AC97_PCI_SVID, 14, 4, wm9712_alc_select),
7478
SOC_ENUM_SINGLE(AC97_VIDEO, 12, 4, wm9712_alc_mux),
@@ -147,9 +151,9 @@ SOC_ENUM("Capture Volume Steps", wm9712_enum[6]),
147151
SOC_DOUBLE("Capture Volume", AC97_REC_GAIN, 8, 0, 63, 1),
148152
SOC_SINGLE("Capture ZC Switch", AC97_REC_GAIN, 7, 1, 0),
149153

150-
SOC_SINGLE("Mic 1 Volume", AC97_MIC, 8, 31, 1),
151-
SOC_SINGLE("Mic 2 Volume", AC97_MIC, 0, 31, 1),
152-
SOC_SINGLE("Mic 20dB Boost Switch", AC97_MIC, 7, 1, 0),
154+
SOC_SINGLE_TLV("Mic 1 Volume", AC97_MIC, 8, 31, 1, main_tlv),
155+
SOC_SINGLE_TLV("Mic 2 Volume", AC97_MIC, 0, 31, 1, main_tlv),
156+
SOC_SINGLE_TLV("Mic Boost Volume", AC97_MIC, 7, 1, 0, boost_tlv),
153157
};
154158

155159
/* We have to create a fake left and right HP mixers because

0 commit comments

Comments
 (0)