diff options
Diffstat (limited to 'arch/arm/mach-tegra/wakeups.h')
-rw-r--r-- | arch/arm/mach-tegra/wakeups.h | 27 |
1 files changed, 23 insertions, 4 deletions
diff --git a/arch/arm/mach-tegra/wakeups.h b/arch/arm/mach-tegra/wakeups.h index ab113649d534..6d2f5f077601 100644 --- a/arch/arm/mach-tegra/wakeups.h +++ b/arch/arm/mach-tegra/wakeups.h @@ -17,13 +17,32 @@ #ifndef __WAKEUPS_H_ #define __WAKEUPS_H_ -/* - * given irq number returns wake source index or negative value for error - */ -int tegra_irq_to_wake(int irq); +struct wake_mask_types { + u64 wake_mask_hi; + u64 wake_mask_lo; + u64 wake_mask_any; +}; + +/* sets 64-bit wake mask argument bits for wake sources given an irq */ +int tegra_irq_to_wake(unsigned int irq, int flow_type, + struct wake_mask_types *wake_msk); /* * given wake source index, returns irq number or negative value for error */ int tegra_wake_to_irq(int wake); +/* disable selected wake source setting for particular board */ +int tegra_disable_wake_source(int wake); + +enum wake_polarity { + POLARITY_NONE = 0, + POLARITY_LEVEL_HI, + POLARITY_LEVEL_LO, + POLARITY_EDGE_ANY +}; + +struct tegra_wake_info { + int irq; + enum wake_polarity polarity; +}; #endif /* end __WAKEUPS_H_ */ |