From cca91b2a6447fb92c3d849e7858bfff359100b75 Mon Sep 17 00:00:00 2001 From: Nitin Kumbhar Date: Fri, 17 Dec 2010 10:58:10 +0530 Subject: tegra: ventana: set pm_power_off to ventana specific routine for ventana, implement pm_power_off with tps6586x's power off routine. Original-Change-Id: I739e882d00adab192e5be868d14c89df387fd5ab Reviewed-on: http://git-master/r/13590 Reviewed-by: Bharat Nihalani Tested-by: Bharat Nihalani Rebase-Id: R8471f1c2fef4fb11a369c2379a8f631da3c9188f --- arch/arm/mach-tegra/board-ventana.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'arch/arm/mach-tegra/board-ventana.c') diff --git a/arch/arm/mach-tegra/board-ventana.c b/arch/arm/mach-tegra/board-ventana.c index 05a5eeb5734b..93340c2c3cf1 100644 --- a/arch/arm/mach-tegra/board-ventana.c +++ b/arch/arm/mach-tegra/board-ventana.c @@ -34,6 +34,8 @@ #include #include #include +#include + #include #include #include @@ -382,6 +384,22 @@ static int __init ventana_gps_init(void) return 0; } +static void ventana_power_off(void) +{ + int ret; + + ret = tps6586x_power_off(); + if (ret) + pr_err("ventana: failed to power off\n"); + + while(1); +} + +static void __init ventana_power_off_init(void) +{ + pm_power_off = ventana_power_off; +} + static void __init tegra_ventana_init(void) { tegra_common_init(); @@ -410,6 +428,7 @@ static void __init tegra_ventana_init(void) ventana_panel_init(); ventana_sensors_init(); ventana_bt_rfkill(); + ventana_power_off_init(); } MACHINE_START(VENTANA, "ventana") -- cgit v1.2.3