diff options
author | Baek.Kyung-Han <wildtaz.sec@gmail.com> | 2011-09-21 18:38:52 -0700 |
---|---|---|
committer | Todd Poynor <toddpoynor@google.com> | 2011-10-27 22:24:57 -0700 |
commit | 7c7e090f580536055f4d4d9dcdd3ff2460852724 (patch) | |
tree | 2643ed713a2cb69ddda52786ccd90627085b76e8 /arch/arm/mach-omap2/board-tuna.c | |
parent | 58558ab99b65bcf426fb1a5d52dc7686d5af3742 (diff) | |
download | kernel_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.c | 22 |
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, }, }; |