49typedef volatile struct __attribute__((packed,aligned(4))) {
57#define NEORV32_XIRQ ((neorv32_xirq_t*) (NEORV32_XIRQ_BASE))
void neorv32_xirq_clear_pending(uint8_t ch)
Definition: neorv32_xirq.c:151
int neorv32_xirq_uninstall(uint8_t ch)
Definition: neorv32_xirq.c:216
void neorv32_xirq_channel_disable(uint8_t ch)
Definition: neorv32_xirq.c:177
int neorv32_xirq_get_num(void)
Definition: neorv32_xirq.c:119
void neorv32_xirq_global_enable(void)
Definition: neorv32_xirq.c:97
int neorv32_xirq_setup(void)
Definition: neorv32_xirq.c:78
int neorv32_xirq_available(void)
Definition: neorv32_xirq.c:60
void neorv32_xirq_global_disable(void)
Definition: neorv32_xirq.c:107
void neorv32_xirq_channel_enable(uint8_t ch)
Definition: neorv32_xirq.c:164
int neorv32_xirq_install(uint8_t ch, void(*handler)(void))
Definition: neorv32_xirq.c:194
Definition: neorv32_xirq.h:49
uint32_t SCR
Definition: neorv32_xirq.h:52
const uint32_t reserved
Definition: neorv32_xirq.h:53
uint32_t IPR
Definition: neorv32_xirq.h:51
uint32_t IER
Definition: neorv32_xirq.h:50