假设有一个像 sn65dsi86 这样的视频桥。它在内核源代码树中有一个驱动程序 ti-sn65dsi86.c。应该使用设备树启用它。有一个设备树的例子。但它并不完整。
有什么地方功能齐全的例子吗?(除了文档中的 ti-sn65dsi86.yaml 之外)
这个关于端口、端点、远程端点的故事是什么意思?
ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; edp_bridge_in: endpoint { remote-endpoint = <&dsi_out>; }; }; port@1 { reg = <1>; edp_bridge_out: endpoint { data-lanes = <2 1 3 0>; lane-polarities = <0 1 0 1>; remote-endpoint = <&edp_panel_in>; }; }; };
如果您搜索 DSI 桥的兼容性字符串,您可能会在所引用的内核源代码树中找到示例。如果您不这样做,请参阅此示例。
我将尝试描述端口、端点和远程端点。有关详细信息,请参见此处,下面只是(不完整的)摘要。
最后,有一个来自我上面提到的源代码树的例子,有一些评论。
那么,我们如何在设备树中表示设备之间的连接呢?
亲子
例如,在下面的示例中,桥位于 i2c1 上,地址为 0x2c
手掌
在这里看到一个很好的描述。
例如,在下面的示例中看到 <> 中的所有 & 了吗?
端口、端点和远程端点
表示更复杂的设备,可以有多个可指定的端口,每个端口可以链接到其他设备的一个或多个端口
每个端口节点都包含连接到此端口的每个远程设备端口的端点子节点
每个端点都应包含一个remote-endpoint phandle 属性,该属性指向远程设备端口中的相应端点