105 lines
3.1 KiB
C
105 lines
3.1 KiB
C
|
|
#ifndef __F1C100S_IRQ_H__
|
||
|
|
#define __F1C100S_IRQ_H__
|
||
|
|
|
||
|
|
#ifdef __cplusplus
|
||
|
|
extern "C" {
|
||
|
|
#endif
|
||
|
|
|
||
|
|
#define F1C100S_IRQ_NMI (0)
|
||
|
|
#define F1C100S_IRQ_UART0 (1)
|
||
|
|
#define F1C100S_IRQ_UART1 (2)
|
||
|
|
#define F1C100S_IRQ_UART2 (3)
|
||
|
|
#define F1C100S_IRQ_SPDIF (5)
|
||
|
|
#define F1C100S_IRQ_CIR (6)
|
||
|
|
#define F1C100S_IRQ_I2C0 (7)
|
||
|
|
#define F1C100S_IRQ_I2C1 (8)
|
||
|
|
#define F1C100S_IRQ_I2C2 (9)
|
||
|
|
#define F1C100S_IRQ_SPI0 (10)
|
||
|
|
#define F1C100S_IRQ_SPI1 (11)
|
||
|
|
#define F1C100S_IRQ_TIMER0 (13)
|
||
|
|
#define F1C100S_IRQ_TIMER1 (14)
|
||
|
|
#define F1C100S_IRQ_TIMER2 (15)
|
||
|
|
#define F1C100S_IRQ_WDOG (16)
|
||
|
|
#define F1C100S_IRQ_RSB (17)
|
||
|
|
#define F1C100S_IRQ_DMA (18)
|
||
|
|
#define F1C100S_IRQ_TP (20)
|
||
|
|
#define F1C100S_IRQ_AUDIO (21)
|
||
|
|
#define F1C100S_IRQ_LRADC (22)
|
||
|
|
#define F1C100S_IRQ_MMC0 (23)
|
||
|
|
#define F1C100S_IRQ_MMC1 (24)
|
||
|
|
#define F1C100S_IRQ_USBOTG (26)
|
||
|
|
#define F1C100S_IRQ_TVD (27)
|
||
|
|
#define F1C100S_IRQ_TVE (28)
|
||
|
|
#define F1C100S_IRQ_LCD (29)
|
||
|
|
#define F1C100S_IRQ_DEFE (30)
|
||
|
|
#define F1C100S_IRQ_DEBE (31)
|
||
|
|
#define F1C100S_IRQ_CSI (32)
|
||
|
|
#define F1C100S_IRQ_DEITLA (33)
|
||
|
|
#define F1C100S_IRQ_VE (34)
|
||
|
|
#define F1C100S_IRQ_I2S (35)
|
||
|
|
#define F1C100S_IRQ_GPIOD (38)
|
||
|
|
#define F1C100S_IRQ_GPIOE (39)
|
||
|
|
#define F1C100S_IRQ_GPIOF (40)
|
||
|
|
|
||
|
|
#define F1C100S_IRQ_GPIOD0 (64)
|
||
|
|
#define F1C100S_IRQ_GPIOD1 (65)
|
||
|
|
#define F1C100S_IRQ_GPIOD2 (66)
|
||
|
|
#define F1C100S_IRQ_GPIOD3 (67)
|
||
|
|
#define F1C100S_IRQ_GPIOD4 (68)
|
||
|
|
#define F1C100S_IRQ_GPIOD5 (69)
|
||
|
|
#define F1C100S_IRQ_GPIOD6 (70)
|
||
|
|
#define F1C100S_IRQ_GPIOD7 (71)
|
||
|
|
#define F1C100S_IRQ_GPIOD8 (72)
|
||
|
|
#define F1C100S_IRQ_GPIOD9 (73)
|
||
|
|
#define F1C100S_IRQ_GPIOD10 (74)
|
||
|
|
#define F1C100S_IRQ_GPIOD11 (75)
|
||
|
|
#define F1C100S_IRQ_GPIOD12 (76)
|
||
|
|
#define F1C100S_IRQ_GPIOD13 (77)
|
||
|
|
#define F1C100S_IRQ_GPIOD14 (78)
|
||
|
|
#define F1C100S_IRQ_GPIOD15 (79)
|
||
|
|
#define F1C100S_IRQ_GPIOD17 (80)
|
||
|
|
#define F1C100S_IRQ_GPIOD18 (81)
|
||
|
|
#define F1C100S_IRQ_GPIOD19 (82)
|
||
|
|
#define F1C100S_IRQ_GPIOD20 (83)
|
||
|
|
#define F1C100S_IRQ_GPIOD21 (84)
|
||
|
|
|
||
|
|
#define F1C100S_IRQ_GPIOE0 (96)
|
||
|
|
#define F1C100S_IRQ_GPIOE1 (97)
|
||
|
|
#define F1C100S_IRQ_GPIOE2 (98)
|
||
|
|
#define F1C100S_IRQ_GPIOE3 (99)
|
||
|
|
#define F1C100S_IRQ_GPIOE4 (100)
|
||
|
|
#define F1C100S_IRQ_GPIOE5 (101)
|
||
|
|
#define F1C100S_IRQ_GPIOE6 (102)
|
||
|
|
#define F1C100S_IRQ_GPIOE7 (103)
|
||
|
|
#define F1C100S_IRQ_GPIOE8 (104)
|
||
|
|
#define F1C100S_IRQ_GPIOE9 (105)
|
||
|
|
#define F1C100S_IRQ_GPIOE10 (106)
|
||
|
|
#define F1C100S_IRQ_GPIOE11 (107)
|
||
|
|
#define F1C100S_IRQ_GPIOE12 (108)
|
||
|
|
|
||
|
|
#define F1C100S_IRQ_GPIOF0 (128)
|
||
|
|
#define F1C100S_IRQ_GPIOF1 (129)
|
||
|
|
#define F1C100S_IRQ_GPIOF2 (130)
|
||
|
|
#define F1C100S_IRQ_GPIOF3 (131)
|
||
|
|
#define F1C100S_IRQ_GPIOF4 (132)
|
||
|
|
#define F1C100S_IRQ_GPIOF5 (133)
|
||
|
|
|
||
|
|
typedef void (*IRQHandleTypeDef)(void);
|
||
|
|
|
||
|
|
uint8_t f1c100s_intc_get_nirq(void);
|
||
|
|
void f1c100s_intc_dispatch(uint8_t nIRQ);
|
||
|
|
void f1c100s_intc_set_isr(uint8_t nIRQ, IRQHandleTypeDef handle);
|
||
|
|
void f1c100s_intc_enable_irq(uint8_t nIRQ);
|
||
|
|
void f1c100s_intc_disable_irq(uint8_t nIRQ);
|
||
|
|
void f1c100s_intc_unmask_irq(uint8_t nIRQ);
|
||
|
|
void f1c100s_intc_mask_irq(uint8_t nIRQ);
|
||
|
|
void f1c100s_intc_force_irq(uint8_t nIRQ);
|
||
|
|
void f1c100s_intc_clear_pend(uint8_t nIRQ);
|
||
|
|
void f1c100s_intc_init(void);
|
||
|
|
|
||
|
|
#ifdef __cplusplus
|
||
|
|
}
|
||
|
|
#endif
|
||
|
|
|
||
|
|
#endif /* __F1C100S_IRQ_H__ */
|