rjw | 6c1fd8f | 2022-11-30 14:33:01 +0800 | [diff] [blame] | 1 | #ifndef __TG_HISR_H__ |
| 2 | #define __TG_HISR_H__ |
| 3 | |
| 4 | #include "kal_general_types.h" |
| 5 | |
| 6 | typedef enum{ |
| 7 | TG_TRIGGER_NONE = 0, |
| 8 | TG_TRIGGER_GPT = 1, |
| 9 | TG_TRIGGER_LTE, |
| 10 | TG_TRIGGER_W, |
| 11 | TG_TRIGGER_T, |
| 12 | TG_TRIGGER_C |
| 13 | }TG_TRIGGER_MODE; |
| 14 | |
| 15 | extern void tg_first_L_tick(void); |
| 16 | extern void tg_last_L_tick(void); |
| 17 | extern void tg_group1_trigger(TG_TRIGGER_MODE); |
| 18 | extern void tg_group2_trigger(TG_TRIGGER_MODE); |
| 19 | extern void tg_hmu_callback_control_sync(void); |
| 20 | |
| 21 | #ifdef __LP_SCHEDULE_ENABLE__ |
| 22 | extern void tg_hisr_init(void); |
| 23 | #else |
| 24 | #define tg_hisr_init() \ |
| 25 | do {} while(0) |
| 26 | #endif |
| 27 | |
| 28 | #ifdef __LP_SCHEDULE_HMU_RESCHEDULE__ |
| 29 | extern void tg_hmu_callback_control(kal_bool enable); |
| 30 | #endif /* __LP_SCHEDULE_HMU_RESCHEDULE__ */ |
| 31 | |
| 32 | #if defined(__LP_SCHEDULE_FDD3G_TALKING__) |
| 33 | extern void tg_fdd3g_talking_mode(kal_uint32 mode); |
| 34 | extern void tg_group3_start(TG_TRIGGER_MODE mode); |
| 35 | extern void tg_group3_end(TG_TRIGGER_MODE mode); |
| 36 | #endif /* __LP_SCHEDULE_FDD3G_TALKING__ */ |
| 37 | |
| 38 | #endif /* __TG_HISR_C__ */ |