aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/soc/codecs/twl4030.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/sound/soc/codecs/twl4030.c b/sound/soc/codecs/twl4030.c
index f3e9e591b52f..4b7a2d173a4a 100644
--- a/sound/soc/codecs/twl4030.c
+++ b/sound/soc/codecs/twl4030.c
@@ -360,6 +360,12 @@ static DECLARE_TLV_DB_SCALE(master_tlv, -6300, 100, 1);
360 */ 360 */
361static DECLARE_TLV_DB_SCALE(master_coarse_tlv, 0, 600, 0); 361static DECLARE_TLV_DB_SCALE(master_coarse_tlv, 0, 600, 0);
362 362
363/*
364 * Capture gain after the ADCs
365 * from 0 dB to 31 dB in 1 dB steps
366 */
367static DECLARE_TLV_DB_SCALE(digital_capture_tlv, 0, 100, 0);
368
363static const struct snd_kcontrol_new twl4030_snd_controls[] = { 369static const struct snd_kcontrol_new twl4030_snd_controls[] = {
364 SOC_DOUBLE_R_TLV("Master Playback Volume", 370 SOC_DOUBLE_R_TLV("Master Playback Volume",
365 TWL4030_REG_ARXL2PGA, TWL4030_REG_ARXR2PGA, 371 TWL4030_REG_ARXL2PGA, TWL4030_REG_ARXR2PGA,
@@ -367,9 +373,11 @@ static const struct snd_kcontrol_new twl4030_snd_controls[] = {
367 SOC_DOUBLE_R_TLV("Master PCM Playback Volume", 373 SOC_DOUBLE_R_TLV("Master PCM Playback Volume",
368 TWL4030_REG_ARXL2PGA, TWL4030_REG_ARXR2PGA, 374 TWL4030_REG_ARXL2PGA, TWL4030_REG_ARXR2PGA,
369 6, 0x2, 0, master_coarse_tlv), 375 6, 0x2, 0, master_coarse_tlv),
370 SOC_DOUBLE_R("Capture Volume", 376
371 TWL4030_REG_ATXL1PGA, TWL4030_REG_ATXR1PGA, 377 /* Common capture gain controls */
372 0, 0x1f, 0), 378 SOC_DOUBLE_R_TLV("Capture Volume",
379 TWL4030_REG_ATXL1PGA, TWL4030_REG_ATXR1PGA,
380 0, 0x1f, 0, digital_capture_tlv),
373}; 381};
374 382
375/* add non dapm controls */ 383/* add non dapm controls */