基于高通平台的sn65dsi84芯片驱动怎么配置dts
时间: 2024-02-23 19:01:53 浏览: 333
sn65dsi86 转换芯片 edp mipi
4星 · 用户满意度95%
sn65dsi84芯片是用于MIPI-DSI转LVDS的解决方案,其在Linux内核中的驱动已经集成,只需要在设备树中进行相应配置即可。
以下是一个简单的设备树配置示例:
```
&i2c_0 {
/* sn65dsi84芯片的I2C从设备地址为0x2c */
sn65dsi84: sn65dsi84@2c {
compatible = "ti,sn65dsi84";
reg = <0x2c>;
/* 引脚映射 */
gpio-reset = <&msmgpio 45 0>;
gpio-lvds-en = <&msmgpio 46 0>;
/* MIPI-DSI相关配置 */
port@0 {
reg = <0>;
sn65dsi84_in: endpoint {
remote-endpoint = <&dsi0_out>;
};
};
/* LVDS相关配置 */
port@1 {
reg = <1>;
sn65dsi84_out: endpoint {
remote-endpoint = <&lcd1_in>;
};
};
};
};
&dsi0 {
/* MIPI-DSI的相关配置 */
status = "okay";
port@0 {
reg = <0>;
/* MIPI-DSI输出端口配置 */
dsi0_out: endpoint {
remote-endpoint = <&sn65dsi84_in>;
};
};
};
&lcd1 {
/* LVDS的相关配置 */
status = "okay";
port@0 {
reg = <0>;
/* LVDS输入端口配置 */
lcd1_in: endpoint {
remote-endpoint = <&sn65dsi84_out>;
};
};
};
```
上述配置中,首先在i2c节点下添加了sn65dsi84节点,并进行了相关配置,包括I2C地址、引脚映射、MIPI-DSI输入端口和LVDS输出端口等。然后在dsi0节点下添加了输出端口的配置,并指定了连接的远程端点sn65dsi84_in。最后在lcd1节点下添加了输入端口的配置,并指定了连接的远程端点sn65dsi84_out。
需要注意的是,以上只是一个简单的示例,具体配置还需要根据实际情况进行调整。同时,还需要根据具体板子进行相应的引脚映射等配置。
阅读全文