设备树中interrupt-parent = <&gpc> 是什么意思
时间: 2024-04-06 21:33:09 浏览: 15
在设备树中,`interrupt-parent`属性用于指定一个中断控制器的句柄,用于管理与设备相关的中断。`<&gpc>`是一个引用,指向设备树中名为"gpc"的节点,其代表一个全局中断控制器。因此,`interrupt-parent = <&gpc>`表示将全局中断控制器指定为该设备的中断控制器,以便管理与该设备相关的中断。这个属性可以使设备在系统中使用中断时更加灵活和可移植。
相关问题
interrupt-parent = <&intc>;
在设备树中,`interrupt-parent`属性用于指定一个中断控制器的句柄,用于管理与设备相关的中断。`<&intc>`是一个引用,指向设备树中名为"intc"的节点,其代表一个中断控制器。因此,`interrupt-parent = <&intc>`表示将该中断控制器指定为该设备的中断控制器,以便管理与该设备相关的中断。这个属性可以使设备在系统中使用中断时更加灵活和可移植。需要注意的是,实际中断控制器的名称可能因系统而异,因此具体设备树中的中断控制器名称可能会有所不同。
#interrupt-cells = <2>; 这个子节点怎么设置 举例
这个子节点是用来描述中断控制器(interrupt controller)的,其中 #interrupt-cells 属性表示中断描述符(interrupt specifier)的数量。一般来说,每个中断都需要两个中断描述符:第一个是中断编号(interrupt number),第二个是中断触发类型(interrupt trigger type)。因此,#interrupt-cells 设置为 2 是比较常见的。
下面是一个例子,假设一个设备有两个中断,中断编号分别为 5 和 6,中断触发类型都是上升沿触发。那么对应的 Device Tree 配置如下:
```
interrupt-parent = <&gpio>;
interrupts = <5 0x2>, <6 0x2>;
gpio: gpio-controller {
#interrupt-cells = <2>;
/* ... */
};
```
其中,&gpio 是中断控制器节点的 phandle,<5 0x2> 表示中断编号为 5,触发类型为上升沿触发(0x2),<6 0x2> 同理。