arm: tegra: tegratab: correct ldo controls
Yong Goo Yi [Wed, 22 May 2013 05:29:18 +0000 (14:29 +0900)]
1. Set roof_floor of ldo2/ldo3/ldo4/ldo5/ldo7/ldo9/ldoln to 0.
These rails' ON/OFF should be controlled by drivers.
External control(roof_floor) should be only used for the power rails which
require to be on during system idle/active and do not require to be on when
it is in sleep/lp0.

2. Disable always on for ldo6 so that it can be turn off when lp0.

3. Set apply_uV for ldo has min_uV = max_uV

Bug 1285809

Change-Id: Icf434890cc387b102845fff83e9a5722d10bcd0d
Signed-off-by: Yong Goo Yi <yyi@nvidia.com>
Reviewed-on: http://git-master/r/231422
Reviewed-by: Harshada Kale <hkale@nvidia.com>
Tested-by: Harshada Kale <hkale@nvidia.com>

arch/arm/mach-tegra/board-tegratab-power.c

index 8f5b26c..15972f1 100644 (file)
@@ -281,23 +281,23 @@ PALMAS_REGS_PDATA(smps10, 5000,  5000, NULL, 0, 0, 0, 0,
 PALMAS_REGS_PDATA(ldo1, 1050,  1050, palmas_rails(smps7), 1, 0, 1, 0,
        0, PALMAS_EXT_CONTROL_NSLEEP, 0, 0, 0);
 PALMAS_REGS_PDATA(ldo2, 1200,  1200, palmas_rails(smps7), 0, 1, 1, 0,
-       0, PALMAS_EXT_CONTROL_NSLEEP, 0, 0, 0);
-PALMAS_REGS_PDATA(ldo3, 1800,  1800, NULL, 0, 0, 0, 0,
-       0, PALMAS_EXT_CONTROL_NSLEEP, 0, 0, 0);
-PALMAS_REGS_PDATA(ldo4, 1200,  1200, palmas_rails(smps8), 0, 0, 0, 0,
-       0, PALMAS_EXT_CONTROL_NSLEEP, 0, 0, 0);
+       0, 0, 0, 0, 0);
+PALMAS_REGS_PDATA(ldo3, 1800,  1800, NULL, 0, 0, 1, 0,
+       0, 0, 0, 0, 0);
+PALMAS_REGS_PDATA(ldo4, 1200,  1200, palmas_rails(smps8), 0, 0, 1, 0,
+       0, 0, 0, 0, 0);
 PALMAS_REGS_PDATA(ldo5, 2700,  2700, palmas_rails(smps9), 0, 0, 1, 0,
-       0, PALMAS_EXT_CONTROL_NSLEEP, 0, 0, 0);
-PALMAS_REGS_PDATA(ldo6, 2850,  2850, palmas_rails(smps9), 1, 1, 1, 0,
+       0, 0, 0, 0, 0);
+PALMAS_REGS_PDATA(ldo6, 2850,  2850, palmas_rails(smps9), 0, 1, 1, 0,
        0, 0, 0, 0, 0);
 PALMAS_REGS_PDATA(ldo7, 2700,  2700, palmas_rails(smps9), 0, 0, 1, 0,
-       0, PALMAS_EXT_CONTROL_NSLEEP, 0, 0, 0);
+       0, 0, 0, 0, 0);
 PALMAS_REGS_PDATA(ldo8, 950,  950, NULL, 1, 1, 1, 0,
        0, 0, 0, 0, 0);
 PALMAS_REGS_PDATA(ldo9, 1800,  2900, palmas_rails(smps9), 0, 0, 1, 0,
-       0, PALMAS_EXT_CONTROL_NSLEEP, 0, 0, 0);
+       0, 0, 0, 0, 0);
 PALMAS_REGS_PDATA(ldoln, 3300,   3300, NULL, 0, 0, 1, 0,
-       0, PALMAS_EXT_CONTROL_NSLEEP, 0, 0, 0);
+       0, 0, 0, 0, 0);
 PALMAS_REGS_PDATA(ldousb, 3300,  3300, NULL, 0, 0, 1, 0,
        0, PALMAS_EXT_CONTROL_NSLEEP, 0, 0, 0);
 PALMAS_REGS_PDATA(regen1, 4200,  4200, NULL, 0, 0, 0, 0,