regulator: palmas: implement errata for ES1.0,ES2.0 and ES2.1
authorLaxman Dewangan <ldewangan@nvidia.com>
Sat, 9 Feb 2013 19:36:38 +0000 (00:36 +0530)
committerMandar Padmawar <mpadmawar@nvidia.com>
Mon, 11 Feb 2013 13:13:10 +0000 (05:13 -0800)
commitc234ec797037e4168a0ce1f87b19347e71d6b909
treee8753be6794e03c77ef618ff5feb1548561ec92a
parent4aae1b8da409ec83b0edff1e7d9d34bdb4b5ede9
regulator: palmas: implement errata for ES1.0,ES2.0 and ES2.1

The device has the errata and sw need to implement the WAR for
proper functioning of the device.

The errata are:
1. SMPS- slew rate (TSTEP) is slower than expected
-----------------------------------------------
when output voltage target is close to previous one

IMPACT: The settling time is greater than specified slew rate in
register map and datasheet for voltage scaling of the SMPS.

DESCRIPTION: Measurement done on WCSP ES2.0, SMPS8, SMPS6, SMPS12
for TSTEP=0x02(5mV/us)
- step from VOUT= 0.5v to 1.65V ==>slew rate is around 5mV/us
- step from VOUT= 0.96v to 1.04V ==>slew rate is around 2.5mV/us
for TSTEP=0x03(2.5mV/us)
- step from VOUT= 0.5v to 1.65V ==>slew rate is around 2.5mV/us
- step from VOUT= 0.96v to 1.04V ==>slew rate is around 1.6mV/us

WORKAROUND: Adapt wait time using above value.

REVISION IMPACTED: ES1.0/ES2.0/ES2.1

2. LDO8_TRACKING: PD in tracking mode
-------------------------------------
IMPACT: Higher consumption and performance impact when LDO8 is set in
tracking mode and LDO is set to have its pull down enabled in OFF mode.

DESCRIPTION: When LDO8 is set in tracking mode and the LDO is set to have
its pull down enabled in OFF, the pull down is also enabled in ACTIVE mode.

WORKAROUND: In tracking mode, bit7 of LDO_PD_CTRL1 register must be set to 0.
When LDO8 is disabled, to have the pull down, bit7 of LDO_PD_CTRL1 register must
then be set to 1.
 In LDO8 regulation mode, behavior is the same as the other LDOs.

REVISION IMPACTED: ES 2.1 ES2.0 ES1.0

bug 1228386
bug 1195226

Change-Id: Ib19a21cb722b1bc07d93a0cf866c134672ef8735
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-on: http://git-master/r/199132
Reviewed-by: Automatic_Commit_Validation_User
drivers/regulator/palmas-regulator.c
include/linux/mfd/palmas.h