diff options
Diffstat (limited to 'sound/soc/codecs')
-rw-r--r-- | sound/soc/codecs/twl4030.c | 46 |
1 files changed, 25 insertions, 21 deletions
diff --git a/sound/soc/codecs/twl4030.c b/sound/soc/codecs/twl4030.c index 1a65004fa376..4df7c6c61c76 100644 --- a/sound/soc/codecs/twl4030.c +++ b/sound/soc/codecs/twl4030.c | |||
@@ -399,16 +399,20 @@ SOC_DAPM_ENUM("Route", twl4030_vibrapath_enum); | |||
399 | 399 | ||
400 | /* Left analog microphone selection */ | 400 | /* Left analog microphone selection */ |
401 | static const struct snd_kcontrol_new twl4030_dapm_analoglmic_controls[] = { | 401 | static const struct snd_kcontrol_new twl4030_dapm_analoglmic_controls[] = { |
402 | SOC_DAPM_SINGLE("Main mic", TWL4030_REG_ANAMICL, 0, 1, 0), | 402 | SOC_DAPM_SINGLE("Main Mic Capture Switch", |
403 | SOC_DAPM_SINGLE("Headset mic", TWL4030_REG_ANAMICL, 1, 1, 0), | 403 | TWL4030_REG_ANAMICL, 0, 1, 0), |
404 | SOC_DAPM_SINGLE("AUXL", TWL4030_REG_ANAMICL, 2, 1, 0), | 404 | SOC_DAPM_SINGLE("Headset Mic Capture Switch", |
405 | SOC_DAPM_SINGLE("Carkit mic", TWL4030_REG_ANAMICL, 3, 1, 0), | 405 | TWL4030_REG_ANAMICL, 1, 1, 0), |
406 | SOC_DAPM_SINGLE("AUXL Capture Switch", | ||
407 | TWL4030_REG_ANAMICL, 2, 1, 0), | ||
408 | SOC_DAPM_SINGLE("Carkit Mic Capture Switch", | ||
409 | TWL4030_REG_ANAMICL, 3, 1, 0), | ||
406 | }; | 410 | }; |
407 | 411 | ||
408 | /* Right analog microphone selection */ | 412 | /* Right analog microphone selection */ |
409 | static const struct snd_kcontrol_new twl4030_dapm_analogrmic_controls[] = { | 413 | static const struct snd_kcontrol_new twl4030_dapm_analogrmic_controls[] = { |
410 | SOC_DAPM_SINGLE("Sub mic", TWL4030_REG_ANAMICR, 0, 1, 0), | 414 | SOC_DAPM_SINGLE("Sub Mic Capture Switch", TWL4030_REG_ANAMICR, 0, 1, 0), |
411 | SOC_DAPM_SINGLE("AUXR", TWL4030_REG_ANAMICR, 2, 1, 0), | 415 | SOC_DAPM_SINGLE("AUXR Capture Switch", TWL4030_REG_ANAMICR, 2, 1, 0), |
412 | }; | 416 | }; |
413 | 417 | ||
414 | /* TX1 L/R Analog/Digital microphone selection */ | 418 | /* TX1 L/R Analog/Digital microphone selection */ |
@@ -1333,11 +1337,11 @@ static const struct snd_soc_dapm_widget twl4030_dapm_widgets[] = { | |||
1333 | SND_SOC_DAPM_POST_REG), | 1337 | SND_SOC_DAPM_POST_REG), |
1334 | 1338 | ||
1335 | /* Analog input mixers for the capture amplifiers */ | 1339 | /* Analog input mixers for the capture amplifiers */ |
1336 | SND_SOC_DAPM_MIXER("Analog Left Capture Route", | 1340 | SND_SOC_DAPM_MIXER("Analog Left", |
1337 | TWL4030_REG_ANAMICL, 4, 0, | 1341 | TWL4030_REG_ANAMICL, 4, 0, |
1338 | &twl4030_dapm_analoglmic_controls[0], | 1342 | &twl4030_dapm_analoglmic_controls[0], |
1339 | ARRAY_SIZE(twl4030_dapm_analoglmic_controls)), | 1343 | ARRAY_SIZE(twl4030_dapm_analoglmic_controls)), |
1340 | SND_SOC_DAPM_MIXER("Analog Right Capture Route", | 1344 | SND_SOC_DAPM_MIXER("Analog Right", |
1341 | TWL4030_REG_ANAMICR, 4, 0, | 1345 | TWL4030_REG_ANAMICR, 4, 0, |
1342 | &twl4030_dapm_analogrmic_controls[0], | 1346 | &twl4030_dapm_analogrmic_controls[0], |
1343 | ARRAY_SIZE(twl4030_dapm_analogrmic_controls)), | 1347 | ARRAY_SIZE(twl4030_dapm_analogrmic_controls)), |
@@ -1446,16 +1450,16 @@ static const struct snd_soc_dapm_route intercon[] = { | |||
1446 | {"VIBRA", NULL, "Vibra Route"}, | 1450 | {"VIBRA", NULL, "Vibra Route"}, |
1447 | 1451 | ||
1448 | /* Capture path */ | 1452 | /* Capture path */ |
1449 | {"Analog Left Capture Route", "Main mic", "MAINMIC"}, | 1453 | {"Analog Left", "Main Mic Capture Switch", "MAINMIC"}, |
1450 | {"Analog Left Capture Route", "Headset mic", "HSMIC"}, | 1454 | {"Analog Left", "Headset Mic Capture Switch", "HSMIC"}, |
1451 | {"Analog Left Capture Route", "AUXL", "AUXL"}, | 1455 | {"Analog Left", "AUXL Capture Switch", "AUXL"}, |
1452 | {"Analog Left Capture Route", "Carkit mic", "CARKITMIC"}, | 1456 | {"Analog Left", "Carkit Mic Capture Switch", "CARKITMIC"}, |
1453 | 1457 | ||
1454 | {"Analog Right Capture Route", "Sub mic", "SUBMIC"}, | 1458 | {"Analog Right", "Sub Mic Capture Switch", "SUBMIC"}, |
1455 | {"Analog Right Capture Route", "AUXR", "AUXR"}, | 1459 | {"Analog Right", "AUXR Capture Switch", "AUXR"}, |
1456 | 1460 | ||
1457 | {"ADC Physical Left", NULL, "Analog Left Capture Route"}, | 1461 | {"ADC Physical Left", NULL, "Analog Left"}, |
1458 | {"ADC Physical Right", NULL, "Analog Right Capture Route"}, | 1462 | {"ADC Physical Right", NULL, "Analog Right"}, |
1459 | 1463 | ||
1460 | {"Digimic0 Enable", NULL, "DIGIMIC0"}, | 1464 | {"Digimic0 Enable", NULL, "DIGIMIC0"}, |
1461 | {"Digimic1 Enable", NULL, "DIGIMIC1"}, | 1465 | {"Digimic1 Enable", NULL, "DIGIMIC1"}, |
@@ -1479,11 +1483,11 @@ static const struct snd_soc_dapm_route intercon[] = { | |||
1479 | {"ADC Virtual Right2", NULL, "TX2 Capture Route"}, | 1483 | {"ADC Virtual Right2", NULL, "TX2 Capture Route"}, |
1480 | 1484 | ||
1481 | /* Analog bypass routes */ | 1485 | /* Analog bypass routes */ |
1482 | {"Right1 Analog Loopback", "Switch", "Analog Right Capture Route"}, | 1486 | {"Right1 Analog Loopback", "Switch", "Analog Right"}, |
1483 | {"Left1 Analog Loopback", "Switch", "Analog Left Capture Route"}, | 1487 | {"Left1 Analog Loopback", "Switch", "Analog Left"}, |
1484 | {"Right2 Analog Loopback", "Switch", "Analog Right Capture Route"}, | 1488 | {"Right2 Analog Loopback", "Switch", "Analog Right"}, |
1485 | {"Left2 Analog Loopback", "Switch", "Analog Left Capture Route"}, | 1489 | {"Left2 Analog Loopback", "Switch", "Analog Left"}, |
1486 | {"Voice Analog Loopback", "Switch", "Analog Left Capture Route"}, | 1490 | {"Voice Analog Loopback", "Switch", "Analog Left"}, |
1487 | 1491 | ||
1488 | {"Analog R1 Playback Mixer", NULL, "Right1 Analog Loopback"}, | 1492 | {"Analog R1 Playback Mixer", NULL, "Right1 Analog Loopback"}, |
1489 | {"Analog L1 Playback Mixer", NULL, "Left1 Analog Loopback"}, | 1493 | {"Analog L1 Playback Mixer", NULL, "Left1 Analog Loopback"}, |