GIC(Generic Interrupt Controller)是ARM公司提供的一个通用的中断控制器。
#define GIC_SPI 0 // 共享中断
#define GIC_PPI 1 // 每个处理器拥有独立中断
中断系统,主要有三个角色:
1.processor 主要用于处理中断
2.Interrupt Generating Device 通过硬件的interrupt line表明自身需要处理器的进一步处理
3.interrupt controller 负责收集各个外设的异步事件,用有序、可控的方式通知一个或多个processor
interrupt-parent = <&gic>; //描述该设备的inerrupt request line连接到哪一个interrupt controller
//那些节点上没有interrupt-parent的则从父节点中继承该属性。(rk3399中直接在dtsi中定义以上属性,其它节点均未设置)
u2phy0: usb2-phy@e450 {
compatible = "rockchip,rk3399-usb2phy"; //对于root node,该属性是用来匹配machine type。 对于普通的节点,则是用来匹配对应的driver
reg = <0xe450 0x10>; //内存映射(memory map)地址
clocks = <&cru SCLK_USB2PHY0_REF>;
clock-names = "phyclk";