drm_of_find_panel_or_bridge指定port参数为2,是去设备树里找什么
时间: 2023-09-14 17:06:17 浏览: 132
函数 `drm_of_find_panel_or_bridge` 是在 Linux 内核中用于查找显示设备的驱动程序的函数。它的 `port` 参数指定了要查找的设备的索引,通常对应于设备树中的节点索引。
在设备树中,`port` 参数为 2 表示要查找的是第 2 个 `port` 节点下的显示设备节点。这个节点可能是一个显示面板(panel)或者一个转换器(bridge),用于将图像信号从驱动程序中的格式转换为显示器可以理解的格式。通过调用 `drm_of_find_panel_or_bridge` 函数,可以获取到这个节点的相关信息,便于驱动程序对其进行控制和配置。
相关问题
drm_of_find_panel_or_bridge指定port参数为1,设备树应该怎么配置
`drm_of_find_panel_or_bridge` 函数的 `port` 参数表示要查找的设备节点的索引,这个索引是根据设备树中的节点顺序来确定的。因此,如果想要查找的是第 1 个设备节点,那么在设备树中应该按照如下方式配置:
```
...
|
+-- port@0 {
| ...
| }
|
+-- port@1 {
| ...
| display-device {
| ...
| }
| }
|
+-- port@2 {
| ...
| }
...
```
其中,`display-device` 节点表示要查找的显示设备节点,它应该是 `port@1` 节点的子节点。在这个节点下,可以配置一些与显示设备相关的属性,比如分辨率、刷新率、亮度等等。驱动程序可以通过 `drm_of_find_panel_or_bridge` 函数获取到这个节点,从而对其进行控制和配置。
高通的DRM显示框架drm_of_find_panel_or_bridge指定port参数为1,设备树应该怎么配置
在高通的 DRM 显示框架中,`drm_of_find_panel_or_bridge` 函数的 `port` 参数仍然表示要查找的设备节点的索引,但是它的用法可能会根据具体的驱动实现而有所不同。通常情况下,如果要查找的是第 1 个设备节点,那么在设备树中应该按照如下方式配置:
```
...
|
+-- disp {
| ...
| ports {
| port@0 {
| ...
| }
| port@1 {
| ...
| endpoint {
| remote-endpoint = <&panel_in>;
| };
| }
| ...
| };
| ...
| panel@0 {
| ...
| panel_in: endpoint {
| remote-endpoint = <&port_1>;
| };
| };
| ...
| }
...
```
其中,`disp` 节点是整个显示子系统的根节点,它下面包含了各种各样的子节点,比如显示端口(`ports`)、显示控制器(`controllers`)等等。在 `ports` 子节点下,可以配置各种不同的显示端口,比如 HDMI 端口、LVDS 端口等等。在这里,我们假设要查找的是第 1 个端口(即 `port@1`),它的 `endpoint` 子节点表示它的连接端点,这里通过 `remote-endpoint` 属性指定了它连接的是 `panel_in` 节点。
`panel_in` 节点表示显示设备的输入端点,它通过 `endpoint` 子节点的 `remote-endpoint` 属性指定了它连接的是 `port_1` 节点。这个 `port_1` 节点实际上就是 `port@1` 节点的别名,它定义了这个端口的一些属性,比如传输协议、分辨率等等。最终,通过 `drm_of_find_panel_or_bridge` 函数可以找到 `panel_in` 节点,从而对显示设备进行控制和配置。
阅读全文