高通sa8155 Linux android平台的drm_of_find_panel_or_bridge函数怎么使用
时间: 2023-07-26 19:21:56 浏览: 159
i915_drm_public.rar_True and False
`drm_of_find_panel_or_bridge()` 函数是用于在设备树中查找与指定显示控制器相关的面板或桥接器节点,并返回该节点的指针。
其函数原型为:
```
struct device_node *drm_of_find_panel_or_bridge(struct device *dev,
struct device_node *child);
```
其中,`dev` 参数是指向显示控制器设备的指针,`child` 参数是指向该设备的子节点的指针。
使用方法如下:
```
#include <drm/drmP.h>
struct device_node *panel_or_bridge_node;
struct device *dev = ...; // 指向显示控制器设备的指针
struct device_node *child = dev->of_node->child; // 指向该设备的子节点的指针
panel_or_bridge_node = drm_of_find_panel_or_bridge(dev, child);
if (!panel_or_bridge_node) {
// 未找到面板或桥接器节点
return -EINVAL;
}
// 处理面板或桥接器节点
// ...
```
需要注意的是,该函数只会查找与指定设备相关的第一个面板或桥接器节点,如果设备存在多个面板或桥接器节点,需要进行逐一查找。同时,使用该函数需要在 Makefile 中添加对 `drmP.h` 头文件和 `libfdt` 库的引用。
阅读全文