高通的DRM显示框架drm_of_find_panel_or_bridge指定port参数为1,设备树应该怎么配置
时间: 2023-10-04 11:10:34 浏览: 89
i915_drm_public.rar_True and False
在高通的 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` 节点,从而对显示设备进行控制和配置。
阅读全文