4 #include <mach/mt_typedefs.h>
16 #define GPT_ONE_SHOT 0x0
17 #define GPT_REPEAT 0x1
18 #define GPT_KEEP_GO 0x2
19 #define GPT_FREE_RUN 0x3
22 #define GPT_CLK_DIV_1 0x0000
23 #define GPT_CLK_DIV_2 0x0001
24 #define GPT_CLK_DIV_3 0x0002
25 #define GPT_CLK_DIV_4 0x0003
26 #define GPT_CLK_DIV_5 0x0004
27 #define GPT_CLK_DIV_6 0x0005
28 #define GPT_CLK_DIV_7 0x0006
29 #define GPT_CLK_DIV_8 0x0007
30 #define GPT_CLK_DIV_9 0x0008
31 #define GPT_CLK_DIV_10 0x0009
32 #define GPT_CLK_DIV_11 0x000a
33 #define GPT_CLK_DIV_12 0x000b
34 #define GPT_CLK_DIV_13 0x000c
35 #define GPT_CLK_DIV_16 0x000d
36 #define GPT_CLK_DIV_32 0x000e
37 #define GPT_CLK_DIV_64 0x000f
40 #define GPT_CLK_SRC_SYS 0x0
41 #define GPT_CLK_SRC_RTC 0x1
44 #define GPT_NOAUTOEN 0x0001
45 #define GPT_NOIRQEN 0x0002
48 extern int request_gpt(unsigned int id
, unsigned int mode
, unsigned int clksrc
,
49 unsigned int clkdiv
, unsigned int cmp
,
50 void (*func
)(unsigned long), unsigned int flags
);
51 extern int free_gpt(unsigned int id
);
53 extern int start_gpt(unsigned int id
);
54 extern int stop_gpt(unsigned int id
);
55 extern int restart_gpt(unsigned int id
);
57 extern int gpt_is_counting(unsigned int id
);
59 extern int gpt_set_cmp(unsigned int id
, unsigned int val
);
60 extern int gpt_get_cmp(unsigned int id
, unsigned int *ptr
);
61 extern int gpt_get_cnt(unsigned int id
, unsigned int *ptr
);
63 extern int gpt_check_irq(unsigned int id
);
64 extern int gpt_check_and_ack_irq(unsigned int id
);