Move PMU charger irq handler to charger module

No code changes; this is just moving the irq to the module which
actually handles it.  This makes it simpler to disable the charger
task separately from the PMU module.

BUG=chrome-os-partner:18343
BRANCH=none
TEST=build pit, spring

Change-Id: Ife44a17f69bf21aa000d162318a459cea6fdf661
Signed-off-by: Randall Spangler <rspangler@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/49334
Reviewed-by: Bill Richardson <wfrichar@chromium.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Randall Spangler
2013-04-26 11:14:55 -07:00
committed by ChromeBot
parent 088cd2c277
commit fd38ba353c
3 changed files with 15 additions and 10 deletions

View File

@@ -475,15 +475,6 @@ int pmu_adc_read(int adc_idx, int flags)
return (val2 << 8) | val1;
}
void pmu_irq_handler(enum gpio_signal signal)
{
#ifdef CONFIG_AC_POWER_STATUS
gpio_set_level(GPIO_AC_STATUS, extpower_is_present());
#endif
pmu_task_throttled_wake();
CPRINTF("Charger IRQ received.\n");
}
/**
* Attempt shutdown.
*/

View File

@@ -535,3 +535,13 @@ DECLARE_HOOK(HOOK_CHIPSET_STARTUP, pmu_chipset_events, HOOK_PRIO_DEFAULT);
DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN, pmu_chipset_events, HOOK_PRIO_DEFAULT);
DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, pmu_chipset_events, HOOK_PRIO_DEFAULT);
DECLARE_HOOK(HOOK_CHIPSET_RESUME, pmu_chipset_events, HOOK_PRIO_DEFAULT);
void pmu_irq_handler(enum gpio_signal signal)
{
#ifdef CONFIG_AC_POWER_STATUS
gpio_set_level(GPIO_AC_STATUS, extpower_is_present());
#endif
pmu_task_throttled_wake();
CPRINTF("Charger IRQ received.\n");
}

View File

@@ -197,12 +197,16 @@ int pmu_low_current_charging(int enable);
*/
int pmu_adc_read(int adc_idx, int flags);
#ifdef HAS_TASK_CHARGER
/**
* Handles interrupts from tpschrome
* Handles charger interrupts from tpschrome
*
* @param signal Indicates signal type.
*/
void pmu_irq_handler(enum gpio_signal signal);
#else
#define pmu_irq_handler NULL
#endif
/**
* Set temperature threshold