summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-ventana-panel.c
diff options
context:
space:
mode:
authorVarun Wadekar <vwadekar@nvidia.com>2011-02-28 17:21:40 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:46:13 -0800
commitfa367b1a9362f817960ec437e744554e86aa8b0d (patch)
tree1aede4da92553fa2327aa88bc545bc983c941861 /arch/arm/mach-tegra/board-ventana-panel.c
parentd600f0e50fff2be1544378c18c1085e7a1aec6c6 (diff)
ARM: tegra: ventana: disable regulators kept on by the bootloader
Linux kernel has a standard way to handle this, which is to call regulator_has_full_constraints(), which will make the regulator core at late_init time disable any regulators that don't have a reference count and are enabled in hardware. Original-Change-Id: Ibd6d87be7ef0bf0218ab948806ddb1e7beffb251 Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/21108 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: Rde87c3c4afa99f5d1df12204c3ce98b6e956874d
Diffstat (limited to 'arch/arm/mach-tegra/board-ventana-panel.c')
-rw-r--r--arch/arm/mach-tegra/board-ventana-panel.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-ventana-panel.c b/arch/arm/mach-tegra/board-ventana-panel.c
index 01c842c2e67d..aa8e571c7592 100644
--- a/arch/arm/mach-tegra/board-ventana-panel.c
+++ b/arch/arm/mach-tegra/board-ventana-panel.c
@@ -94,6 +94,11 @@ static struct platform_device ventana_backlight_device = {
static int ventana_panel_enable(void)
{
+ struct regulator *reg = regulator_get(NULL, "vdd_ldo4");
+
+ regulator_enable(reg);
+ regulator_put(reg);
+
gpio_set_value(ventana_pnl_pwr_enb, 1);
gpio_set_value(ventana_lvds_shutdown, 1);
return 0;