drm_of_find_panel_or_bridge
时间: 2023-08-05 10:04:34 浏览: 146
`drm_of_find_panel_or_bridge` 是一个函数,用于在设备树中查找并返回面板或桥接器的节点。它是 Linux 内核中的一个 DRM (Direct Rendering Manager) 子系统函数,用于显示驱动程序的开发。它在设备树中查找与传递给它的设备节点相匹配的面板或桥接器节点,并将其作为返回值返回。如果找到多个匹配的节点,则返回第一个匹配的节点。
相关问题
根据上面的drm_of_find_panel_or_bridge 的实现代码,这段调用drm_of_find_panel_or_bridge(dev->of_node, 2, 0, &panel, &panel_bridge);是什么意思
这段代码是调用 `drm_of_find_panel_or_bridge` 函数来查找设备树中的面板或桥接器节点。
其中,`dev->of_node` 是一个指向设备树节点的指针,表示要在该设备树节点下查找面板或桥接器节点。
`2` 和 `0` 分别是端口和端点号,用于查找指定端口和端点号的远程节点。
`&panel` 和 `&panel_bridge` 是指向 `struct drm_panel` 和 `struct drm_bridge` 结构体指针的指针,用于存储查找结果。如果查找到面板节点,则将面板节点的指针存储在 `panel` 指针指向的变量中;如果查找到桥接器节点,则将桥接器节点的指针存储在 `panel_bridge` 指针指向的变量中。
因此,这段代码的意思是在 `dev->of_node` 指向的设备树节点下查找端口号为 2,端点号为 0 的远程节点,并查找该远程节点下的面板或桥接器节点,将查找结果保存在 `panel` 和 `panel_bridge` 指向的变量中。
DRM 框架drm_of_find_panel_or_bridge函数是做什么的
DRM 框架中的drm_of_find_panel_or_bridge函数是用于在设备树中查找指定的显示面板或者桥接器节点。该函数首先会通过device_node_is_compatible函数检查当前节点是否与指定的compatible字符串匹配,如果匹配则返回当前节点的指针,否则继续向下遍历设备树的子节点,直到找到匹配的节点或遍历完所有子节点为止。该函数主要用于在设备树中查找显示面板或桥接器节点的情况下使用,以便于构建显示管道。
阅读全文