/* * rkpm wakeup gpio deinit */ void rk_pm_wakeup_gpio_deinit(void) { int irq = gpio_to_irq(RK_WAKEUP_KEY_PIN); irq_handler_disable(irq); irq_uninstall_handler(irq); }
/* * rkpm wakeup gpio deinit */ void rk_pm_wakeup_gpio_deinit(void) { int irq = INVALID_GPIO, wakeup_gpio = INVALID_GPIO; #ifdef CONFIG_OF_LIBFDT struct fdt_gpio_state * gpio_dt = NULL; gpio_dt = rkkey_get_powerkey(); if (gpio_dt != NULL) { wakeup_gpio = gpio_dt->gpio; } #endif irq = gpio_to_irq(wakeup_gpio); if (irq != INVALID_GPIO) { irq_handler_disable(irq); irq_uninstall_handler(irq); } }