这么使用drm_of_find_panel_or_bridge(dev->of_node, 2, 0, &panel, &panel_bridge);dts应该怎么配置
时间: 2023-12-10 12:04:50 浏览: 225
函数`drm_of_find_panel_or_bridge`的原型中并没有包含参数`2, 0, &panel, &panel_bridge`,这些参数可能是你的代码中自定义的。不过,我可以解释一下这些参数的意义。
`2, 0, &panel, &panel_bridge`这些参数应该是自定义的,它们的含义如下:
- 第一个参数`2`表示查找层数,即查找面板或桥接器设备节点的深度。这里的`2`表示查找到设备节点的子节点的子节点,即深度为2的节点。如果这个参数为0,则表示只查找直接子节点。
- 第二个参数`0`表示查找类型,即查找面板还是桥接器。这里的`0`表示查找面板设备节点。如果这个参数为1,则表示查找桥接器设备节点。
- 第三个参数`&panel`表示面板设备节点的指针。如果该函数找到面板设备节点,则会将该节点的指针存储到`panel`中。
- 第四个参数`&panel_bridge`表示桥接器设备节点的指针。如果该函数找到桥接器设备节点,则会将该节点的指针存储到`panel_bridge`中。
因此,在DTS中配置面板或桥接器设备节点的节点名需要与代码中的查找类型参数相对应。例如,如果代码中查找类型参数为0,表示查找面板设备节点,则需要在DTS中定义名为"panel"的节点;如果代码中查找类型参数为1,表示查找桥接器设备节点,则需要在DTS中定义名为"bridge"的节点。
例如,下面是一个DTS的示例,其中定义了一个名为"panel"的节点:
```
panel {
compatible = "acme,panel";
reg = <0x0>;
// 其他属性和配置
};
```
注意,节点的`compatible`属性需要与DRM驱动程序中的设备匹配。另外,节点的`reg`属性用于指定设备的寄存器地址。根据实际情况进行配置。
阅读全文