aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2/board-tuna.c
diff options
context:
space:
mode:
authorBaek.Kyung-Han <wildtaz.sec@gmail.com>2011-09-21 18:38:52 -0700
committerTodd Poynor <toddpoynor@google.com>2011-10-27 22:24:57 -0700
commit7c7e090f580536055f4d4d9dcdd3ff2460852724 (patch)
tree2643ed713a2cb69ddda52786ccd90627085b76e8 /arch/arm/mach-omap2/board-tuna.c
parent58558ab99b65bcf426fb1a5d52dc7686d5af3742 (diff)
downloadkernel_samsung_tuna-7c7e090f580536055f4d4d9dcdd3ff2460852724.zip
kernel_samsung_tuna-7c7e090f580536055f4d4d9dcdd3ff2460852724.tar.gz
kernel_samsung_tuna-7c7e090f580536055f4d4d9dcdd3ff2460852724.tar.bz2
OMAP4: Tuna: Regulator: Change regulator init data of VDD3/VMEM/VAUX2/VPP/VUSB
- VDD3, VMEM, VAUX2, VPP These ldo are not used in proxim. Now Turn off these ldo when system start by calling regulator_has_full_constraints. But twl6030 turn on these ldo in off mode because sleep state of these ldo is on. To turn off these ldo in off, update regulator init data. - VUSB VUSB ldo is used for USB when there's usb connection. If there's no usb connection, it's should be off. So turn off this ldo in suspend mode, update regulator init data. Change-Id: Ifecd1186a1c51dffc2adb0e0a062e59162b2d16f Signed-off-by: Baek.Kyung-Han <wildtaz.sec@gmail.com>
Diffstat (limited to 'arch/arm/mach-omap2/board-tuna.c')
-rw-r--r--arch/arm/mach-omap2/board-tuna.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/arch/arm/mach-omap2/board-tuna.c b/arch/arm/mach-omap2/board-tuna.c
index 2a95bb0..dd47b63 100644
--- a/arch/arm/mach-omap2/board-tuna.c
+++ b/arch/arm/mach-omap2/board-tuna.c
@@ -522,6 +522,10 @@ static struct regulator_init_data tuna_vaux2 = {
.valid_ops_mask = REGULATOR_CHANGE_VOLTAGE
| REGULATOR_CHANGE_MODE
| REGULATOR_CHANGE_STATUS,
+ .state_mem = {
+ .disabled = true,
+ },
+ .initial_state = PM_SUSPEND_MEM,
},
};
@@ -571,6 +575,10 @@ static struct regulator_init_data tuna_vpp = {
.valid_ops_mask = REGULATOR_CHANGE_VOLTAGE
| REGULATOR_CHANGE_MODE
| REGULATOR_CHANGE_STATUS,
+ .state_mem = {
+ .disabled = true,
+ },
+ .initial_state = PM_SUSPEND_MEM,
},
};
@@ -616,7 +624,7 @@ static struct regulator_init_data tuna_vcxio = {
.max_uV = 1800000,
.valid_modes_mask = REGULATOR_MODE_NORMAL
| REGULATOR_MODE_STANDBY,
- .valid_ops_mask = REGULATOR_CHANGE_MODE
+ .valid_ops_mask = REGULATOR_CHANGE_MODE
| REGULATOR_CHANGE_STATUS,
},
.num_consumer_supplies = ARRAY_SIZE(tuna_vcxio_supply),
@@ -655,6 +663,10 @@ static struct regulator_init_data tuna_vusb = {
| REGULATOR_MODE_STANDBY,
.valid_ops_mask = REGULATOR_CHANGE_MODE
| REGULATOR_CHANGE_STATUS,
+ .state_mem = {
+ .disabled = true,
+ },
+ .initial_state = PM_SUSPEND_MEM,
},
.num_consumer_supplies = ARRAY_SIZE(tuna_vusb_supply),
.consumer_supplies = tuna_vusb_supply,
@@ -690,6 +702,10 @@ static struct regulator_init_data tuna_clk32kaudio = {
static struct regulator_init_data tuna_vdd3 = {
.constraints = {
.valid_ops_mask = REGULATOR_CHANGE_STATUS,
+ .state_mem = {
+ .disabled = true,
+ },
+ .initial_state = PM_SUSPEND_MEM,
},
};
@@ -700,6 +716,10 @@ static struct regulator_init_data tuna_vdd3 = {
static struct regulator_init_data tuna_vmem = {
.constraints = {
.valid_ops_mask = REGULATOR_CHANGE_STATUS,
+ .state_mem = {
+ .disabled = true,
+ },
+ .initial_state = PM_SUSPEND_MEM,
},
};