📄 hfrk_irq.h
字号:
#ifndef __HFRK_IRQ_H__#define __HFRK_IRQ_H__/* I just need to enable external interrupts, IRQ_EINT8 for cs8900a */#include "dbldr_std.h"#define IRQ_EINT0 (0)#define IRQ_EINT1 (1)#define IRQ_EINT2 (2)#define IRQ_EINT3 (3)#define IRQ_EINT4 (4)#define IRQ_EINT5 (5)#define IRQ_EINT6 (6)#define IRQ_EINT7 (7)#define IRQ_EINT8 (8)#define IRQ_EINT9 (9)#define IRQ_EINT10 (10)#define IRQ_EINT11 (11)#define IRQ_EINT12 (12)#define IRQ_EINT13 (13)#define IRQ_EINT14 (14)#define IRQ_EINT15 (15)#define IRQ_EINT16 (16)#define IRQ_EINT17 (17)#define IRQ_EINT18 (18)#define IRQ_EINT19 (19)#define IRQ_EINT20 (20)#define IRQ_EINT21 (21)#define IRQ_EINT22 (22)#define IRQ_EINT23 (23)#define IRQ_RESERVED6 (24) /* for s3c2410 */#define IRQ_CAM (24) /* for s3c2440 */#define IRQ_BATT_FLT (25)#define IRQ_TICK (26)#define IRQ_WDT (27)#define IRQ_TIMER0 (28)#define IRQ_TIMER1 (29)#define IRQ_TIMER2 (30)#define IRQ_TIMER3 (31)#define IRQ_TIMER4 (32)#define IRQ_UART2 (33)#define IRQ_LCD (34)#define IRQ_DMA0 (35)#define IRQ_DMA1 (36)#define IRQ_DMA2 (37)#define IRQ_DMA3 (38)#define IRQ_SDI (39)#define IRQ_SPI0 (40)#define IRQ_UART1 (41)#define IRQ_RESERVED24 (42)#define IRQ_NFCON (42) /* for s3c2440 */#define IRQ_USBD (43)#define IRQ_USBH (44)#define IRQ_IIC (45)#define IRQ_UART0 (46)#define IRQ_SPI1 (47)#define IRQ_RTC (48)#define IRQ_ADCPARENT (49)#if 0#define IRQ_LCD_FIFO (52)#define IRQ_LCD_FRAME (53)/* IRQs for the interal UARTs, and ADC * these need to be ordered in number of appearance in the * SUBSRC mask register*/#define IRQ_S3CUART_RX0 (54)#define IRQ_S3CUART_TX0 (55)#define IRQ_S3CUART_ERR0 (56)#define IRQ_S3CUART_RX1 (57)#define IRQ_S3CUART_TX1 (58)#define IRQ_S3CUART_ERR1 (59)#define IRQ_S3CUART_RX2 (60)#define IRQ_S3CUART_TX2 (61)#define IRQ_S3CUART_ERR2 (62)#define IRQ_TC (63)#define IRQ_ADC (64)/* extra irqs for s3c2440 */#define IRQ_S3C2440_CAM_C (65)#define IRQ_S3C2440_CAM_P (66)#define IRQ_S3C2440_WDT (67)#define IRQ_S3C2440_AC97 (68)#define NR_IRQS (IRQ_S3C2440_AC97 + 1)#else#define NR_IRQS (50)#endif#define IRQ_TYPE_LOW_LEVEL (0x0)#define IRQ_TYPE_HIGH_LEVEL (0x1)#define IRQ_TYPE_FALLING_EDGE (0x2)#define IRQ_TYPE_RISING_EDGE (0x4)#define IRQ_TYPE_BOTH_EDGE (0x6)#ifndef __ASM_LANGUAGE__volatile void call_isr(void);void hfrk_init_irq(void);STATUS hfrk_request_irq(UINT32 irq_num, void (*isr)(void *), void *param);STATUS hfrk_free_irq(UINT32 irq_num);STATUS hfrk_enable_irq(UINT32 irq_num);STATUS hfrk_disable_irq(UINT32 irq_num);STATUS hfrk_lock_irq(void);STATUS hfrk_unlock_irq(void);STATUS hfrk_set_ext_irq_type(UINT32 irq_num, UINT32 irq_type);#else /* __ASM_LANGUAGE__ */.globl call_isr#endif#endif /* __HFRK_IRQ_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -