和pinctrl和gpio子系统一样,中断也不需要我们去操作具体的寄存器,因为bsp工程师已经帮我们写好了,我们只需要在设备数中添加相应的属性该配置就好了。
1、中断子系统的基本使用
需要在设备树中添加的属性
interrupt-parent = <> ,该属性用于指定父
interrupt-parent = <> ,该属性有两个,第一个是引脚号,第二个是中断触方式
中断相关函数
request_irq
中断申请函数
static inline int __must_check request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, const char name, void *dev)
irq;内核中断号
handler 中断处理函数
free_irq
中断注销函数
void free_irq(unsigned int irq, void *dev);
gpio_to_irq
通过gpio编号获得中断号
int gpio_to_irq(unsigned int gpio)