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: Sudheer Papothi <spapothi@codeaurora.org>
This commit is contained in:
parent
5c937d7bd3
commit
d5e6307932
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue