高通的DRM图形框架drm_of_find_panel_or_bridge的使用
时间: 2023-07-27 18:23:25 浏览: 224
DRM_system.zip_DRM_drm system_sub
函数`drm_of_find_panel_or_bridge`是在DRM驱动中查找并返回驱动程序所需的面板或桥接器设备节点的函数。它的原型如下:
```
struct device_node *drm_of_find_panel_or_bridge(struct device_node *np);
```
该函数接受一个设备节点参数`np`,用于指定要查找的设备节点。函数的返回值是一个指向面板或桥接器设备节点的指针。如果未找到匹配的设备节点,则返回空指针。
使用该函数需要先包含`<linux/of.h>`头文件。
该函数的实现是通过遍历设备节点的子节点来查找面板或桥接器设备节点。它首先查找`"panel"`节点,如果找到则返回该节点的指针;否则查找`"bridge"`节点,如果找到则返回该节点的指针;否则返回空指针。
以下是一个使用`drm_of_find_panel_or_bridge`函数的示例代码:
```
struct device_node *panel_node;
panel_node = drm_of_find_panel_or_bridge(dev->of_node);
if (panel_node) {
// 找到面板设备节点,进行相关操作
// ...
} else {
// 没有找到面板设备节点
// ...
}
```
在这个示例中,`dev->of_node`是一个指向设备节点的指针,用于指定要查找的设备节点。如果函数返回的`panel_node`不为空,则表示找到了面板设备节点,可以对其进行相关操作。否则表示没有找到面板设备节点。
阅读全文