Interrupts里要用几个cell,由interrupt-parent对应的中断控制器决定。在中断控制器里有“#interrupt-cells”属性,它指明了要用几个cell来描述中断。 比如: 代码语言:javascript 复制 i2c@7000c000{gpioext:gpio-adnp@41{compatible="ad,gpio-adnp";interrupt-parent=<&gpio>;interrupts=<1601>;gpio-controller;#gpio...
Interrupts里要用几个cell,由interrupt-parent对应的中断控制器决定。在中断控制器里有“#interrupt-cells”属性,它指明了要用几个cell来描述中断。 比如: ③ 新写法:interrupts-extended 一个“interrupts-extended”属性就可以既指定“interrupt-parent”,也指定“interrupts”,比如: interrupts-extended =<&intc151>,...
在设备树中,中断控制器节点中必须有一个属性:interrupt-controller,表明它是“中断控制器”。 还必须有一个属性:#interrupt-cells,表明引用这个中断控制器的话需要多少个cell。 #interrupt-cells的值一般有如下取值: ① #interrupt-cells=<1> 1. 别的节点要使用这个中断控制器时,只需要一个cell来表明使用“哪一个...
“interrupt-parent”属性用来制定当前设备的Interrupt Controllers/Interrupt Nexus,phandle指向对应的node。 2.中断控制器属性(Properties for Interrupt Controllers) Property: #interrupt-cells Value type: “#interrupt-cells”属性用来规定连接到该中断控制器上的设备节点里"interrupts"属性的解析长度(所需单元数)。 ...
#address-cells = <1>; #size-cells = <0>; cpu0: cpu@0 { compatible = "arm,cortex-a7"; device_type = "cpu"; ... }; }; intc: interrupt-controller@00a01000 { compatible = "arm,cortex-a7-gic"; #interrupt-cells = <3>; interrupt...
如 #address-cells ,#size-cells 用来决定reg属性的格式。 空属性并不一定表示没有赋值。如 interrupt-controller 一个空属性用来声明这个node接收中断信号 数据类型 “” 引号中的为字符串,字符串数组:”strint1”,”string2”,”string3” < > 尖括号中的为32位整形数字,整形数组<12 3 4>...
interrupt-controller; #interrupt-cells = <2>; }; spi@10115000 { compatible = "arm,pl022"; reg = <0x10115000 0x1000 >; interrupts = < 4 0 >; }; external-bus { #address-cells = <2> #size-cells = <1>; ranges = <0 0 0x10100000 0x10000 // Chipselect 1, Ethernet ...
可以看出,在我板子上的dm9000的的设备节点中,它的"interrupt-parent"引用了"exynos4x12-pinctrl.dtsi"(被板级设备树的exynos4412.dtsi包含)中的gpx0节点: 而在gpx0节点中,指定了#interrupt-cells = <2>;,所以在dm9000中的属性interrupts = <6 4>;表示dm9000的的中断在作为irq parant的gpx0中的中断偏移量,即...
#interrupt-cells = <1>; reg = <0x10003000 0x1000>; interrupt-parent = <&vic>; interrupts = <31>; /* Cascaded to vic */ }; 二个cell的情况 第一个值: 该中断位于他的中断控制器的索引; 第二个值:触发的type 固定的取值如下:
44. interrupt-controller; //见上面,空的属性,表明该节点是作为一个接收中断的设备 45. #interrupt-cells = <2>; 46. }; 47. 48. spi@10115000 { 49. compatible = "arm,pl022"; 50. reg = <0x10115000 0x1000 >; 51. interrupts = < 4 0 >; ...