37 #ifndef ti_pm__IpcPower__include
38 #define ti_pm__IpcPower__include
40 #if defined (__cplusplus)
50 #define MIRQ34_SHIFT 2
51 #define MIRQ37_SHIFT 5
52 #define MIRQ38_SHIFT 6
53 #define MIRQ39_SHIFT 7
62 #define MIRQ_SHIFT(irq) (((irq) - 16) % 32)
63 #define IRQWAKEEN_SHIFT(irq) (((irq) - 32) % 32)
70 #define MBX6_U1_INT 66
72 #define DSP_GPT5_INT 67
73 #define DSP_GPT6_INT 68
74 #define DSP_MBX_INT 57
76 #define WUGEN_MAILBOX_BIT (1 << MIRQ34_SHIFT)
77 #define WUGEN_GPT3_BIT (1 << MIRQ37_SHIFT)
78 #define WUGEN_GPT4_BIT (1 << MIRQ38_SHIFT)
79 #define WUGEN_GPT9_BIT (1 << MIRQ39_SHIFT)
81 #define WUGEN_GPT11_BIT (1 << MIRQ_SHIFT(GPT11_INT))
82 #define WUGEN_MBX6_U1_BIT (1 << MIRQ_SHIFT(MBX6_U1_INT))
84 #define DSP_SYS_IRQWAKEEN_GPT5_BIT (1 << IRQWAKEEN_SHIFT(DSP_GPT5_INT))
85 #define DSP_SYS_IRQWAKEEN_GPT6_BIT (1 << IRQWAKEEN_SHIFT(DSP_GPT6_INT))
86 #define DSP1_SYS_IRQWAKEEN_MBX5_U0_BIT (1 << IRQWAKEEN_SHIFT(DSP_MBX_INT))
87 #define DSP2_SYS_IRQWAKEEN_MBX6_U0_BIT (1 << IRQWAKEEN_SHIFT(DSP_MBX_INT))
90 #define WUGEN_MEVT0 0x4000100C
92 #define WUGEN_MEVT1 0x40001010
94 #define DSP_SYS_IRQWAKEEN0 0x01D00020
96 #define DSP_SYS_IRQWAKEEN1 0x01D00024
99 #define OMAP_IPU_WUGEN_INT_MASK0 0
100 #define OMAP_IPU_WUGEN_INT_MASK1 (WUGEN_MAILBOX_BIT | \
103 #define VAYU_IPU2_WUGEN_INT_MASK0 0
104 #define VAYU_IPU2_WUGEN_INT_MASK1 (WUGEN_GPT3_BIT | \
106 #define VAYU_IPU1_WUGEN_INT_MASK0 0
107 #define VAYU_IPU1_WUGEN_INT_MASK1 (WUGEN_GPT11_BIT | \
109 #define VAYU_DSP1_WUGEN_INT_MASK0 (DSP1_SYS_IRQWAKEEN_MBX5_U0_BIT)
110 #define VAYU_DSP1_WUGEN_INT_MASK1 (DSP_SYS_IRQWAKEEN_GPT5_BIT)
111 #define VAYU_DSP2_WUGEN_INT_MASK0 (DSP2_SYS_IRQWAKEEN_MBX6_U0_BIT)
112 #define VAYU_DSP2_WUGEN_INT_MASK1 (DSP_SYS_IRQWAKEEN_GPT6_BIT)
114 #define M3_SCR_REG 0xE000ED10
116 #define SLEEPONEXIT_BIT 1
117 #define DEEPSLEEP_BIT 2
118 #define SEVONPEND_BIT 4
134 #if defined (__cplusplus)
Void IpcPower_preSuspend(Void)
Void IpcPower_postResume(Void)
Definition: _IpcPower.h:121
struct IpcPower_CallbackElem * next
Definition: _IpcPower.h:125
struct IpcPower_CallbackElem IpcPower_CallbackElem
IpcPower_Event
Event types for power management callbacks.
Definition: IpcPower.h:71
IpcPower_Event event
Definition: _IpcPower.h:122
Ptr data
Definition: _IpcPower.h:124
IpcPower_CallbackFuncPtr callback
Definition: _IpcPower.h:123
Void(* IpcPower_CallbackFuncPtr)(Int event, Ptr data)
Power Event Callback function type definition.
Definition: IpcPower.h:79