From: 黄涛 Date: Fri, 31 Dec 2010 07:39:34 +0000 (+0800) Subject: rk29sdk: add poweroff support X-Git-Tag: firefly_0821_release~10848 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=bc24881bffb10fa340e9c358a97aff9a21327cef;p=firefly-linux-kernel-4.4.55.git rk29sdk: add poweroff support --- diff --git a/arch/arm/mach-rk29/board-rk29sdk.c b/arch/arm/mach-rk29/board-rk29sdk.c index c56d250d023c..2760eda41e30 100755 --- a/arch/arm/mach-rk29/board-rk29sdk.c +++ b/arch/arm/mach-rk29/board-rk29sdk.c @@ -1574,13 +1574,23 @@ static void __init machine_rk29_init_irq(void) rk29_gpio_init(rk29_gpiobankinit, MAX_BANK); rk29_gpio_irq_setup(); } + #define POWER_ON_PIN RK29_PIN4_PA4 +static void rk29_pm_power_off(void) +{ + printk(KERN_ERR "rk29_pm_power_off start...\n"); + gpio_direction_output(POWER_ON_PIN, GPIO_LOW); + while (1); +} + static void __init machine_rk29_board_init(void) { rk29_board_iomux_init(); + gpio_request(POWER_ON_PIN,"poweronpin"); gpio_set_value(POWER_ON_PIN, GPIO_HIGH); gpio_direction_output(POWER_ON_PIN, GPIO_HIGH); + pm_power_off = rk29_pm_power_off; #ifdef CONFIG_WIFI_CONTROL_FUNC rk29sdk_wifi_bt_gpio_control_init();