diff --git a/arch/arm/boot/dts/overlays/wm8960-soundcard-overlay.dts b/arch/arm/boot/dts/overlays/wm8960-soundcard-overlay.dts index c879d4fd89c83..05403b5254758 100644 --- a/arch/arm/boot/dts/overlays/wm8960-soundcard-overlay.dts +++ b/arch/arm/boot/dts/overlays/wm8960-soundcard-overlay.dts @@ -34,7 +34,10 @@ reg = <0x1a>; #sound-dai-cells = <0>; AVDD-supply = <&vdd_5v0_reg>; - DVDD-supply = <&vdd_3v3_reg>; + DBVDD-supply = <&vdd_3v3_reg>; + DCVDD-supply = <&vdd_3v3_reg>; + SPKVDD1-supply = <&vdd_5v0_reg>; + SPKVDD2-supply = <&vdd_5v0_reg>; clocks = <&wm8960_mclk>; clock-names = "mclk"; }; diff --git a/sound/soc/codecs/wm8960.c b/sound/soc/codecs/wm8960.c index 9a7475cf4c3c9..aa517945699f0 100644 --- a/sound/soc/codecs/wm8960.c +++ b/sound/soc/codecs/wm8960.c @@ -422,6 +422,7 @@ SND_SOC_DAPM_PGA("OUT3 VMID", WM8960_POWER2, 1, 0, NULL, 0), }; static const struct snd_soc_dapm_route audio_paths[] = { + { "Left Boost Mixer", NULL, "MICB"}, { "Left Boost Mixer", "LINPUT1 Switch", "LINPUT1" }, { "Left Boost Mixer", "LINPUT2 Switch", "LINPUT2" }, { "Left Boost Mixer", "LINPUT3 Switch", "LINPUT3" }, @@ -431,6 +432,7 @@ static const struct snd_soc_dapm_route audio_paths[] = { { "Left Input Mixer", NULL, "LINPUT2" }, { "Left Input Mixer", NULL, "LINPUT3" }, + { "Right Boost Mixer", NULL, "MICB"}, { "Right Boost Mixer", "RINPUT1 Switch", "RINPUT1" }, { "Right Boost Mixer", "RINPUT2 Switch", "RINPUT2" }, { "Right Boost Mixer", "RINPUT3 Switch", "RINPUT3" },