diff options
Diffstat (limited to 'firmware/target/arm/imx233/icoll-imx233.h')
-rw-r--r-- | firmware/target/arm/imx233/icoll-imx233.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/firmware/target/arm/imx233/icoll-imx233.h b/firmware/target/arm/imx233/icoll-imx233.h index 81d7695ec5..cf87305e11 100644 --- a/firmware/target/arm/imx233/icoll-imx233.h +++ b/firmware/target/arm/imx233/icoll-imx233.h | |||
@@ -62,16 +62,23 @@ | |||
62 | #if IMX233_SUBTARGET >= 3600 && IMX233_SUBTARGET < 3780 | 62 | #if IMX233_SUBTARGET >= 3600 && IMX233_SUBTARGET < 3780 |
63 | #define BP_ICOLL_PRIORITYn_ENABLEx(x) (2 + 8 * (x)) | 63 | #define BP_ICOLL_PRIORITYn_ENABLEx(x) (2 + 8 * (x)) |
64 | #define BM_ICOLL_PRIORITYn_ENABLEx(x) (1 << (2 + 8 * (x))) | 64 | #define BM_ICOLL_PRIORITYn_ENABLEx(x) (1 << (2 + 8 * (x))) |
65 | #define BP_ICOLL_PRIORITYn_PRIORITYx(x) (0 + 8 * (x)) | ||
66 | #define BM_ICOLL_PRIORITYn_PRIORITYx(x) (3 << (0 + 8 * (x))) | ||
67 | #define BP_ICOLL_PRIORITYn_SOFTIRQx(x) (3 + 8 * (x)) | ||
68 | #define BM_ICOLL_PRIORITYn_SOFTIRQx(x) (1 << (3 + 8 * (x))) | ||
65 | #endif | 69 | #endif |
66 | 70 | ||
67 | struct imx233_icoll_irq_info_t | 71 | struct imx233_icoll_irq_info_t |
68 | { | 72 | { |
69 | bool enabled; | 73 | bool enabled; |
70 | unsigned freq; | 74 | unsigned freq; |
75 | unsigned priority; | ||
71 | }; | 76 | }; |
72 | 77 | ||
73 | void imx233_icoll_init(void); | 78 | void imx233_icoll_init(void); |
74 | void imx233_icoll_enable_interrupt(int src, bool enable); | 79 | void imx233_icoll_enable_interrupt(int src, bool enable); |
80 | void imx233_icoll_set_priority(int src, unsigned prio); | ||
75 | struct imx233_icoll_irq_info_t imx233_icoll_get_irq_info(int src); | 81 | struct imx233_icoll_irq_info_t imx233_icoll_get_irq_info(int src); |
82 | void imx233_icoll_force_irq(unsigned src, bool enable); | ||
76 | 83 | ||
77 | #endif /* ICOLL_IMX233_H */ | 84 | #endif /* ICOLL_IMX233_H */ |