linux设备树interrupt GIC_SPI及GIC_PPI


例: interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;


1. GIC type // include\dt-bindings\Interrupt-controller\arm-gic.h
#define GIC_SPI 0 // 共享中断
#define GIC_PPI 1 // 每个处理器拥有独立中断

ARM SMP cores are often associated with a GIC, providing per processor interrupts (PPI), shared processor interrupts (SPI) and software generated interrupts (SGI).


2. IRQ type // include\dt-bindings\interrupt-controller\irq.h
#define IRQ_TYPE_NONE  0                         内核不改变它,开机或uboot设置它是什么样就什么样。   
#define IRQ_TYPE_EDGE_RISING 1            上升沿触发
#define IRQ_TYPE_EDGE_FALLING 2            下降沿
#define IRQ_TYPE_EDGE_BOTH (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)            双边沿
#define IRQ_TYPE_LEVEL_HIGH 4             电平触发-高电平
#define IRQ_TYPE_LEVEL_LOW 8              电平触发-低电平


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值