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:
Sudheer Papothi 2015-06-16 21:09:03 +05:30 committed by Yeleswarapu Nagaradhesh
parent 5c937d7bd3
commit d5e6307932
1 changed files with 4 additions and 0 deletions

View File

@ -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);