diff options
author | venu byravarasu <vbyravarasu@nvidia.com> | 2011-06-22 14:46:08 +0530 |
---|---|---|
committer | Niket Sirsi <nsirsi@nvidia.com> | 2011-06-23 23:36:17 -0700 |
commit | 1a14cbc25c81c2372ebc1443270be3189aae5897 (patch) | |
tree | 0b2b1dbeed313fd0d7c42e5ddcbf814cb461b542 /arch/arm/mach-tegra | |
parent | 571fd1884277d6d4a280af1d0ddfa880b538ddd9 (diff) |
arm: tegra: enterprise: adding power off support.
Board related changes, needed to turn off the device,
are being addded.
bug 833661
Change-Id: Ia5f5f69fc19367995e6ad988a185825bd7b4d969
Reviewed-on: http://git-master/r/36670
Reviewed-by: Niket Sirsi <nsirsi@nvidia.com>
Tested-by: Niket Sirsi <nsirsi@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra')
-rw-r--r-- | arch/arm/mach-tegra/board-enterprise-power.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-enterprise-power.c b/arch/arm/mach-tegra/board-enterprise-power.c index 1cbe0b39be5f..33a90a9d9501 100644 --- a/arch/arm/mach-tegra/board-enterprise-power.c +++ b/arch/arm/mach-tegra/board-enterprise-power.c @@ -341,6 +341,16 @@ static int __init enterprise_gpio_switch_regulator_init(void) return platform_device_register(&gswitch_regulator_pdata); } +static void enterprise_power_off(void) +{ + int ret; + pr_info("enterprise: Powering off the device\n"); + ret = tps80031_power_off(); + if (ret) + pr_err("enterprise: failed to power off\n"); + while(1); +} + int __init enterprise_regulator_init(void) { void __iomem *pmc = IO_ADDRESS(TEGRA_PMC_BASE); @@ -354,6 +364,7 @@ int __init enterprise_regulator_init(void) i2c_register_board_info(4, enterprise_regulators, 1); enterprise_gpio_switch_regulator_init(); + pm_power_off = enterprise_power_off; return 0; } |