drm_of_find_panel_or_bridge怎么使用
时间: 2023-07-26 10:30:04 浏览: 222
函数 `drm_of_find_panel_or_bridge` 是在Linux内核的DRM子系统中使用的函数, 用于查找指定设备树节点下的面板或者桥接器。它的定义在 `include/drm/drm_of.h` 头文件中。
函数原型如下:
```c
struct device_node *drm_of_find_panel_or_bridge(struct device_node *np);
```
函数参数是一个指向设备树节点的指针 `np`,函数返回值是一个指向找到的设备树节点的指针。如果没有找到,则返回空指针。
使用 `drm_of_find_panel_or_bridge` 函数,可以在设备树中查找指定设备节点下的面板或桥接器节点,然后对其进行配置和初始化。例如,可以使用以下代码来查找设备树中名为 "panel" 的节点:
```c
struct device_node *panel_node;
panel_node = of_find_node_by_name(NULL, "panel");
if (panel_node) {
struct device_node *panel_or_bridge_node;
panel_or_bridge_node = drm_of_find_panel_or_bridge(panel_node);
if (panel_or_bridge_node) {
//对面板或桥接器节点进行配置和初始化
...
}
}
```
需要注意的是,在使用 `drm_of_find_panel_or_bridge` 函数之前,需要先使用 `of_find_node_by_name` 函数查找设备树中对应的节点。
阅读全文