diff options
author | Oder Chiou <oder_chiou@realtek.com> | 2014-12-22 21:27:54 -0500 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2014-12-24 07:16:19 -0500 |
commit | 6800b5ba154df5666f123b7d78161e1a9e6ad8ef (patch) | |
tree | 310c2c7315eb5af53321420b1bf6dee0e3598ab7 | |
parent | 97bf6af1f928216fd6c5a66e8a57bfa95a659672 (diff) |
ASoC: rt5677: Revise the filter powers
Add the filter powers of the dac mono3 and mono4, and remove the connection
of dac stereo1 filter that connect to DAC1 MIX.
Signed-off-by: Oder Chiou <oder_chiou@realtek.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r-- | sound/soc/codecs/rt5677.c | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/sound/soc/codecs/rt5677.c b/sound/soc/codecs/rt5677.c index 81fe1464d268..a15e39dd8e17 100644 --- a/sound/soc/codecs/rt5677.c +++ b/sound/soc/codecs/rt5677.c | |||
@@ -2645,10 +2645,18 @@ static const struct snd_soc_dapm_widget rt5677_dapm_widgets[] = { | |||
2645 | /* DAC Mixer */ | 2645 | /* DAC Mixer */ |
2646 | SND_SOC_DAPM_SUPPLY("dac stereo1 filter", RT5677_PWR_DIG2, | 2646 | SND_SOC_DAPM_SUPPLY("dac stereo1 filter", RT5677_PWR_DIG2, |
2647 | RT5677_PWR_DAC_S1F_BIT, 0, NULL, 0), | 2647 | RT5677_PWR_DAC_S1F_BIT, 0, NULL, 0), |
2648 | SND_SOC_DAPM_SUPPLY("dac mono left filter", RT5677_PWR_DIG2, | 2648 | SND_SOC_DAPM_SUPPLY("dac mono2 left filter", RT5677_PWR_DIG2, |
2649 | RT5677_PWR_DAC_M2F_L_BIT, 0, NULL, 0), | 2649 | RT5677_PWR_DAC_M2F_L_BIT, 0, NULL, 0), |
2650 | SND_SOC_DAPM_SUPPLY("dac mono right filter", RT5677_PWR_DIG2, | 2650 | SND_SOC_DAPM_SUPPLY("dac mono2 right filter", RT5677_PWR_DIG2, |
2651 | RT5677_PWR_DAC_M2F_R_BIT, 0, NULL, 0), | 2651 | RT5677_PWR_DAC_M2F_R_BIT, 0, NULL, 0), |
2652 | SND_SOC_DAPM_SUPPLY("dac mono3 left filter", RT5677_PWR_DIG2, | ||
2653 | RT5677_PWR_DAC_M3F_L_BIT, 0, NULL, 0), | ||
2654 | SND_SOC_DAPM_SUPPLY("dac mono3 right filter", RT5677_PWR_DIG2, | ||
2655 | RT5677_PWR_DAC_M3F_R_BIT, 0, NULL, 0), | ||
2656 | SND_SOC_DAPM_SUPPLY("dac mono4 left filter", RT5677_PWR_DIG2, | ||
2657 | RT5677_PWR_DAC_M4F_L_BIT, 0, NULL, 0), | ||
2658 | SND_SOC_DAPM_SUPPLY("dac mono4 right filter", RT5677_PWR_DIG2, | ||
2659 | RT5677_PWR_DAC_M4F_R_BIT, 0, NULL, 0), | ||
2652 | 2660 | ||
2653 | SND_SOC_DAPM_MIXER("Stereo DAC MIXL", SND_SOC_NOPM, 0, 0, | 2661 | SND_SOC_DAPM_MIXER("Stereo DAC MIXL", SND_SOC_NOPM, 0, 0, |
2654 | rt5677_sto1_dac_l_mix, ARRAY_SIZE(rt5677_sto1_dac_l_mix)), | 2662 | rt5677_sto1_dac_l_mix, ARRAY_SIZE(rt5677_sto1_dac_l_mix)), |
@@ -3455,10 +3463,8 @@ static const struct snd_soc_dapm_route rt5677_dapm_routes[] = { | |||
3455 | 3463 | ||
3456 | { "DAC1 MIXL", "Stereo ADC Switch", "ADDA1 Mux" }, | 3464 | { "DAC1 MIXL", "Stereo ADC Switch", "ADDA1 Mux" }, |
3457 | { "DAC1 MIXL", "DAC1 Switch", "DAC1 Mux" }, | 3465 | { "DAC1 MIXL", "DAC1 Switch", "DAC1 Mux" }, |
3458 | { "DAC1 MIXL", NULL, "dac stereo1 filter" }, | ||
3459 | { "DAC1 MIXR", "Stereo ADC Switch", "ADDA1 Mux" }, | 3466 | { "DAC1 MIXR", "Stereo ADC Switch", "ADDA1 Mux" }, |
3460 | { "DAC1 MIXR", "DAC1 Switch", "DAC1 Mux" }, | 3467 | { "DAC1 MIXR", "DAC1 Switch", "DAC1 Mux" }, |
3461 | { "DAC1 MIXR", NULL, "dac stereo1 filter" }, | ||
3462 | 3468 | ||
3463 | { "DAC1 FS", NULL, "DAC1 MIXL" }, | 3469 | { "DAC1 FS", NULL, "DAC1 MIXL" }, |
3464 | { "DAC1 FS", NULL, "DAC1 MIXR" }, | 3470 | { "DAC1 FS", NULL, "DAC1 MIXR" }, |
@@ -3530,30 +3536,34 @@ static const struct snd_soc_dapm_route rt5677_dapm_routes[] = { | |||
3530 | { "Mono DAC MIXL", "DAC1 L Switch", "DAC1 MIXL" }, | 3536 | { "Mono DAC MIXL", "DAC1 L Switch", "DAC1 MIXL" }, |
3531 | { "Mono DAC MIXL", "DAC2 L Switch", "DAC2 L Mux" }, | 3537 | { "Mono DAC MIXL", "DAC2 L Switch", "DAC2 L Mux" }, |
3532 | { "Mono DAC MIXL", "DAC2 R Switch", "DAC2 R Mux" }, | 3538 | { "Mono DAC MIXL", "DAC2 R Switch", "DAC2 R Mux" }, |
3533 | { "Mono DAC MIXL", NULL, "dac mono left filter" }, | 3539 | { "Mono DAC MIXL", NULL, "dac mono2 left filter" }, |
3534 | { "Mono DAC MIXR", "ST R Switch", "Sidetone Mux" }, | 3540 | { "Mono DAC MIXR", "ST R Switch", "Sidetone Mux" }, |
3535 | { "Mono DAC MIXR", "DAC1 R Switch", "DAC1 MIXR" }, | 3541 | { "Mono DAC MIXR", "DAC1 R Switch", "DAC1 MIXR" }, |
3536 | { "Mono DAC MIXR", "DAC2 R Switch", "DAC2 R Mux" }, | 3542 | { "Mono DAC MIXR", "DAC2 R Switch", "DAC2 R Mux" }, |
3537 | { "Mono DAC MIXR", "DAC2 L Switch", "DAC2 L Mux" }, | 3543 | { "Mono DAC MIXR", "DAC2 L Switch", "DAC2 L Mux" }, |
3538 | { "Mono DAC MIXR", NULL, "dac mono right filter" }, | 3544 | { "Mono DAC MIXR", NULL, "dac mono2 right filter" }, |
3539 | 3545 | ||
3540 | { "DD1 MIXL", "Sto DAC Mix L Switch", "Stereo DAC MIXL" }, | 3546 | { "DD1 MIXL", "Sto DAC Mix L Switch", "Stereo DAC MIXL" }, |
3541 | { "DD1 MIXL", "Mono DAC Mix L Switch", "Mono DAC MIXL" }, | 3547 | { "DD1 MIXL", "Mono DAC Mix L Switch", "Mono DAC MIXL" }, |
3542 | { "DD1 MIXL", "DAC3 L Switch", "DAC3 L Mux" }, | 3548 | { "DD1 MIXL", "DAC3 L Switch", "DAC3 L Mux" }, |
3543 | { "DD1 MIXL", "DAC3 R Switch", "DAC3 R Mux" }, | 3549 | { "DD1 MIXL", "DAC3 R Switch", "DAC3 R Mux" }, |
3550 | { "DD1 MIXL", NULL, "dac mono3 left filter" }, | ||
3544 | { "DD1 MIXR", "Sto DAC Mix R Switch", "Stereo DAC MIXR" }, | 3551 | { "DD1 MIXR", "Sto DAC Mix R Switch", "Stereo DAC MIXR" }, |
3545 | { "DD1 MIXR", "Mono DAC Mix R Switch", "Mono DAC MIXR" }, | 3552 | { "DD1 MIXR", "Mono DAC Mix R Switch", "Mono DAC MIXR" }, |
3546 | { "DD1 MIXR", "DAC3 L Switch", "DAC3 L Mux" }, | 3553 | { "DD1 MIXR", "DAC3 L Switch", "DAC3 L Mux" }, |
3547 | { "DD1 MIXR", "DAC3 R Switch", "DAC3 R Mux" }, | 3554 | { "DD1 MIXR", "DAC3 R Switch", "DAC3 R Mux" }, |
3555 | { "DD1 MIXR", NULL, "dac mono3 right filter" }, | ||
3548 | 3556 | ||
3549 | { "DD2 MIXL", "Sto DAC Mix L Switch", "Stereo DAC MIXL" }, | 3557 | { "DD2 MIXL", "Sto DAC Mix L Switch", "Stereo DAC MIXL" }, |
3550 | { "DD2 MIXL", "Mono DAC Mix L Switch", "Mono DAC MIXL" }, | 3558 | { "DD2 MIXL", "Mono DAC Mix L Switch", "Mono DAC MIXL" }, |
3551 | { "DD2 MIXL", "DAC4 L Switch", "DAC4 L Mux" }, | 3559 | { "DD2 MIXL", "DAC4 L Switch", "DAC4 L Mux" }, |
3552 | { "DD2 MIXL", "DAC4 R Switch", "DAC4 R Mux" }, | 3560 | { "DD2 MIXL", "DAC4 R Switch", "DAC4 R Mux" }, |
3561 | { "DD2 MIXL", NULL, "dac mono4 left filter" }, | ||
3553 | { "DD2 MIXR", "Sto DAC Mix R Switch", "Stereo DAC MIXR" }, | 3562 | { "DD2 MIXR", "Sto DAC Mix R Switch", "Stereo DAC MIXR" }, |
3554 | { "DD2 MIXR", "Mono DAC Mix R Switch", "Mono DAC MIXR" }, | 3563 | { "DD2 MIXR", "Mono DAC Mix R Switch", "Mono DAC MIXR" }, |
3555 | { "DD2 MIXR", "DAC4 L Switch", "DAC4 L Mux" }, | 3564 | { "DD2 MIXR", "DAC4 L Switch", "DAC4 L Mux" }, |
3556 | { "DD2 MIXR", "DAC4 R Switch", "DAC4 R Mux" }, | 3565 | { "DD2 MIXR", "DAC4 R Switch", "DAC4 R Mux" }, |
3566 | { "DD2 MIXR", NULL, "dac mono4 right filter" }, | ||
3557 | 3567 | ||
3558 | { "Stereo DAC MIX", NULL, "Stereo DAC MIXL" }, | 3568 | { "Stereo DAC MIX", NULL, "Stereo DAC MIXL" }, |
3559 | { "Stereo DAC MIX", NULL, "Stereo DAC MIXR" }, | 3569 | { "Stereo DAC MIX", NULL, "Stereo DAC MIXR" }, |