summaryrefslogtreecommitdiff
path: root/arch/arm
diff options
context:
space:
mode:
authorNarendra Damahe <ndamahe@nvidia.com>2010-12-17 13:57:48 -0800
committerBharat Nihalani <bnihalani@nvidia.com>2010-12-20 21:25:23 -0800
commite8c13883cd1a79caf386426c3b793baa8c089e79 (patch)
tree4edb0092882857c3cad5dcac2cb5e19a96fc464e /arch/arm
parent0ddc54a60b12fb13fec7c5d8f9ff3f162c96818f (diff)
[tegra/ventana] display/panel power control support
added code to control panel power during display on/off. Change-Id: I41754c0a7639a395162c7df564ea6057b863edbc Reviewed-on: http://git-master/r/13673 Reviewed-by: Narendra Damahe <ndamahe@nvidia.com> Tested-by: Narendra Damahe <ndamahe@nvidia.com> Reviewed-by: Aleksandr Frid <afrid@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/mach-tegra/board-ventana-panel.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/arch/arm/mach-tegra/board-ventana-panel.c b/arch/arm/mach-tegra/board-ventana-panel.c
index 7d0f01593e6e..d6c89cdd0172 100644
--- a/arch/arm/mach-tegra/board-ventana-panel.c
+++ b/arch/arm/mach-tegra/board-ventana-panel.c
@@ -35,7 +35,7 @@
#include "devices.h"
#include "gpio-names.h"
-
+#define ventana_pnl_pwr_enb TEGRA_GPIO_PC6
#define ventana_bl_enb TEGRA_GPIO_PD4
#define ventana_lvds_shutdown TEGRA_GPIO_PB2
#define ventana_hdmi_hpd TEGRA_GPIO_PN7
@@ -94,7 +94,7 @@ static struct platform_device ventana_backlight_device = {
static int ventana_panel_enable(void)
{
static struct regulator *reg = NULL;
-
+ gpio_set_value(ventana_pnl_pwr_enb, 1);
if (reg == NULL) {
reg = regulator_get(NULL, "avdd_lvds");
if (WARN_ON(IS_ERR(reg)))
@@ -103,7 +103,6 @@ static int ventana_panel_enable(void)
else
regulator_enable(reg);
}
-
gpio_set_value(ventana_lvds_shutdown, 1);
return 0;
}
@@ -111,6 +110,7 @@ static int ventana_panel_enable(void)
static int ventana_panel_disable(void)
{
gpio_set_value(ventana_lvds_shutdown, 0);
+ gpio_set_value(ventana_pnl_pwr_enb, 0);
return 0;
}
@@ -345,6 +345,9 @@ static void ventana_panel_late_resume(struct early_suspend *h)
int __init ventana_panel_init(void)
{
int err;
+ gpio_request(ventana_pnl_pwr_enb, "pnl_pwr_enb");
+ gpio_direction_output(ventana_pnl_pwr_enb, 1);
+ tegra_gpio_enable(ventana_pnl_pwr_enb);
gpio_request(ventana_lvds_shutdown, "lvds_shdn");
gpio_direction_output(ventana_lvds_shutdown, 1);