diff options
Diffstat (limited to 'common/chipset_gaia.c')
-rw-r--r-- | common/chipset_gaia.c | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/common/chipset_gaia.c b/common/chipset_gaia.c index 19619d601b..fd5d5fb7a6 100644 --- a/common/chipset_gaia.c +++ b/common/chipset_gaia.c @@ -27,7 +27,6 @@ #include "chipset.h" /* This module implements chipset functions too */ #include "common.h" #include "console.h" -#include "gaia_power.h" #include "gpio.h" #include "hooks.h" #include "lid_switch.h" @@ -289,15 +288,15 @@ static void gaia_suspend_deferred(void) } DECLARE_DEFERRED(gaia_suspend_deferred); -void gaia_suspend_event(enum gpio_signal signal) +void power_interrupt(enum gpio_signal signal) { - hook_call_deferred(gaia_suspend_deferred, 0); -} - -void gaia_power_event(enum gpio_signal signal) -{ - /* Wake up the task */ - task_wake(TASK_ID_CHIPSET); + if (signal == GPIO_SUSPEND_L) { + /* Handle suspend events in the hook task */ + hook_call_deferred(gaia_suspend_deferred, 0); + } else { + /* All other events are handled in the chipset task */ + task_wake(TASK_ID_CHIPSET); + } } static void gaia_lid_event(void) |