From 0b0e61f08d1698f27966dcbf8ae059e0e4859596 Mon Sep 17 00:00:00 2001 From: James Wylder Date: Thu, 27 May 2010 16:01:04 -0700 Subject: [PATCH] [ARM] tegra: stingray: register pm_power_off function Change-Id: I9d0cd40c1070b6c88418e2f983c2e4013a5a9f75 Signed-off-by: James Wylder --- arch/arm/mach-tegra/board-stingray.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/arch/arm/mach-tegra/board-stingray.c b/arch/arm/mach-tegra/board-stingray.c index 40ceb036b5d9..dae71d8feb3c 100644 --- a/arch/arm/mach-tegra/board-stingray.c +++ b/arch/arm/mach-tegra/board-stingray.c @@ -270,6 +270,19 @@ static void __init tegra_stingray_fixup(struct machine_desc *desc, struct tag *t mi->bank[1].size = SZ_512M; } +static void stingray_power_off(void) +{ + gpio_direction_output(TEGRA_GPIO_PV7, 0); +} + +static void __init stingray_power_off_init(void) +{ + tegra_gpio_enable(TEGRA_GPIO_PV7); + if (!gpio_request(TEGRA_GPIO_PV7, "wdi")) { + pm_power_off = stingray_power_off; + } +} + static void __init tegra_stingray_init(void) { struct clk *clk; @@ -300,6 +313,7 @@ static void __init tegra_stingray_init(void) platform_add_devices(stingray_devices, ARRAY_SIZE(stingray_devices)); + stingray_power_off_init(); stingray_keypad_init(); stingray_touch_init(); stingray_spi_init(); -- 2.34.1