blob: 660593f3ecd9d967352be3e708042a61ed62cc5a [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001#ifndef __TG_HISR_H__
2#define __TG_HISR_H__
3
4#include "kal_general_types.h"
5
6typedef 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
15extern void tg_first_L_tick(void);
16extern void tg_last_L_tick(void);
17extern void tg_group1_trigger(TG_TRIGGER_MODE);
18extern void tg_group2_trigger(TG_TRIGGER_MODE);
19extern void tg_hmu_callback_control_sync(void);
20
21#ifdef __LP_SCHEDULE_ENABLE__
22extern 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__
29extern void tg_hmu_callback_control(kal_bool enable);
30#endif /* __LP_SCHEDULE_HMU_RESCHEDULE__ */
31
32#if defined(__LP_SCHEDULE_FDD3G_TALKING__)
33extern void tg_fdd3g_talking_mode(kal_uint32 mode);
34extern void tg_group3_start(TG_TRIGGER_MODE mode);
35extern void tg_group3_end(TG_TRIGGER_MODE mode);
36#endif /* __LP_SCHEDULE_FDD3G_TALKING__ */
37
38#endif /* __TG_HISR_C__ */