diff options
Diffstat (limited to 'firmware/target/arm/imx233/timrot-imx233.h')
-rw-r--r-- | firmware/target/arm/imx233/timrot-imx233.h | 25 |
1 files changed, 1 insertions, 24 deletions
diff --git a/firmware/target/arm/imx233/timrot-imx233.h b/firmware/target/arm/imx233/timrot-imx233.h index c79023da51..f7a7bc3f8d 100644 --- a/firmware/target/arm/imx233/timrot-imx233.h +++ b/firmware/target/arm/imx233/timrot-imx233.h | |||
@@ -24,30 +24,7 @@ | |||
24 | #include "system.h" | 24 | #include "system.h" |
25 | #include "cpu.h" | 25 | #include "cpu.h" |
26 | 26 | ||
27 | #define HW_TIMROT_BASE 0x80068000 | 27 | #include "regs/regs-timrot.h" |
28 | |||
29 | #define HW_TIMROT_ROTCTRL (*(volatile uint32_t *)(HW_TIMROT_BASE + 0x0)) | ||
30 | |||
31 | #define HW_TIMROT_ROTCOUNT (*(volatile uint32_t *)(HW_TIMROT_BASE + 0x10)) | ||
32 | |||
33 | #define HW_TIMROT_TIMCTRL(i) (*(volatile uint32_t *)(HW_TIMROT_BASE + 0x20 + (i) * 0x20)) | ||
34 | #define HW_TIMROT_TIMCTRL__IRQ (1 << 15) | ||
35 | #define HW_TIMROT_TIMCTRL__IRQ_EN (1 << 14) | ||
36 | #define HW_TIMROT_TIMCTRL__POLARITY (1 << 8) | ||
37 | #define HW_TIMROT_TIMCTRL__UPDATE (1 << 7) | ||
38 | #define HW_TIMROT_TIMCTRL__RELOAD (1 << 6) | ||
39 | #define HW_TIMROT_TIMCTRL__PRESCALE_1 (0 << 4) | ||
40 | #define HW_TIMROT_TIMCTRL__PRESCALE_2 (1 << 4) | ||
41 | #define HW_TIMROT_TIMCTRL__PRESCALE_4 (2 << 4) | ||
42 | #define HW_TIMROT_TIMCTRL__PRESCALE_8 (3 << 4) | ||
43 | #define HW_TIMROT_TIMCTRL__SELECT_NEVER_TICK 0 | ||
44 | #define HW_TIMROT_TIMCTRL__SELECT_32KHZ_XTAL 8 | ||
45 | #define HW_TIMROT_TIMCTRL__SELECT_8KHZ_XTAL 9 | ||
46 | #define HW_TIMROT_TIMCTRL__SELECT_4KHZ_XTAL 10 | ||
47 | #define HW_TIMROT_TIMCTRL__SELECT_1KHZ_XTAL 11 | ||
48 | #define HW_TIMROT_TIMCTRL__SELECT_TICK_ALWAYS 12 | ||
49 | |||
50 | #define HW_TIMROT_TIMCOUNT(i) (*(volatile uint32_t *)(HW_TIMROT_BASE + 0x30 + (i) * 0x20)) | ||
51 | 28 | ||
52 | typedef void (*imx233_timer_fn_t)(void); | 29 | typedef void (*imx233_timer_fn_t)(void); |
53 | 30 | ||