diff options
author | Narendra Damahe <ndamahe@nvidia.com> | 2010-12-17 13:57:48 -0800 |
---|---|---|
committer | Bharat Nihalani <bnihalani@nvidia.com> | 2010-12-20 21:25:23 -0800 |
commit | e8c13883cd1a79caf386426c3b793baa8c089e79 (patch) | |
tree | 4edb0092882857c3cad5dcac2cb5e19a96fc464e /arch/arm | |
parent | 0ddc54a60b12fb13fec7c5d8f9ff3f162c96818f (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.c | 9 |
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); |