Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 06f96b6a authored by Sudheer Papothi's avatar Sudheer Papothi
Browse files

drivers: mfd: Fix sido-buck voltage output on wcd9335



vdd-cx supply is derived from sido-buck and is connected
to wcd9335 codec. vdd-cx supply is suddenly dropping to zero
during playback usecase that is causing no response from
codec for slimbus read/writes. Add changes to avoid sudden
drop of vdd-cx supply to wcd9335 codec.

Change-Id: I72c85bc46c41771eb969de452cf3f241ed6577f2
Signed-off-by: default avatarSudheer Papothi <spapothi@codeaurora.org>
parent 4c47f344
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -789,6 +789,8 @@ static void wcd9335_bring_up(struct wcd9xxx *wcd9xxx)

	if (val & 0x80) {
		__wcd9xxx_reg_write(wcd9xxx, WCD9335_CODEC_RPM_RST_CTL, 0x01);
		__wcd9xxx_reg_write(wcd9xxx, WCD9335_SIDO_SIDO_CCL_2, 0x74);
		__wcd9xxx_reg_write(wcd9xxx, WCD9335_SIDO_SIDO_CCL_4, 0x21);
		__wcd9xxx_reg_write(wcd9xxx,
				    WCD9335_CODEC_RPM_PWR_CDC_DIG_HM_CTL, 0x5);
		__wcd9xxx_reg_write(wcd9xxx,
@@ -798,6 +800,8 @@ static void wcd9335_bring_up(struct wcd9xxx *wcd9xxx)
		__wcd9xxx_reg_write(wcd9xxx, WCD9335_CODEC_RPM_RST_CTL, 0x3);
	} else {
		__wcd9xxx_reg_write(wcd9xxx, WCD9335_CODEC_RPM_RST_CTL, 0x01);
		__wcd9xxx_reg_write(wcd9xxx, WCD9335_SIDO_SIDO_CCL_2, 0x74);
		__wcd9xxx_reg_write(wcd9xxx, WCD9335_SIDO_SIDO_CCL_4, 0x21);
		__wcd9xxx_reg_write(wcd9xxx,
				    WCD9335_CODEC_RPM_PWR_CDC_DIG_HM_CTL, 0x3);
		__wcd9xxx_reg_write(wcd9xxx, WCD9335_CODEC_RPM_RST_CTL, 0x3);