summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/timrot-imx233.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx233/timrot-imx233.h')
-rw-r--r--firmware/target/arm/imx233/timrot-imx233.h25
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
52typedef void (*imx233_timer_fn_t)(void); 29typedef void (*imx233_timer_fn_t)(void);
53 30