Android 如何在MIPI-LVDS网桥的MDSS(MIPI-DSI)子系统中集成设备驱动程序?

Android 如何在MIPI-LVDS网桥的MDSS(MIPI-DSI)子系统中集成设备驱动程序?,android,linux-kernel,linux-device-driver,bridge,qualcomm,Android,Linux Kernel,Linux Device Driver,Bridge,Qualcomm,我们需要将LVDS屏幕连接到APQ8096平台,以便选择MIPI-DSI/LVDS桥接器将MIPI总线转换为LVDS。使用的电桥是TI的SN65DSI85 通过他们的论坛,TI提供了内核模块源代码来配置网桥,但该代码与OMAP平台的DSS绑定。 我不熟悉高通公司设备的MIPI和MDSS,因此我正在寻求将代码集成到Linux内核的MDSS子系统(MDSS_dsi、MDSS_面板或其他地方)中的提示。使用的内核是3.18.71。首先,如果SN65DSI85通过I2C连接到APQ8096,则应编写I

我们需要将LVDS屏幕连接到APQ8096平台,以便选择MIPI-DSI/LVDS桥接器将MIPI总线转换为LVDS。使用的电桥是TI的SN65DSI85

通过他们的论坛,TI提供了内核模块源代码来配置网桥,但该代码与OMAP平台的DSS绑定。


我不熟悉高通公司设备的MIPI和MDSS,因此我正在寻求将代码集成到Linux内核的MDSS子系统(MDSS_dsi、MDSS_面板或其他地方)中的提示。使用的内核是3.18.71。

首先,如果SN65DSI85通过I2C连接到APQ8096,则应编写I2C驱动程序来控制SN65DSI85

TI应该为此提供一个示例代码。您需要使用显示面板的参数对其进行配置,如: 高度、宽度、bpp、fps和可选的hbp(水平黑色门廊)、hfp、vbp、vfp等

一旦SN65DSI85正确配置并正常工作,APQ8096将把它作为MIPI面板

转到高通公司网站:,查找要显示的文档,如: “80-nu323-3_b_多媒体驱动程序开发和bringup指南-display.pdf” (APQ8096可能使用不同的文件号)

按照文档,使用相同的面板参数作为输入,您应该能够打开面板

通常,您只需要更改dtsi文件,如:

arch/arm/boot/dts/qcom/dsi-panel-xxxxx.dtsi
arch/arm/boot/dts/qcom/common-8096xxxx.dtsi
但是,如果您对gpio/power/NOTITIONG有额外的控制权,您还可以将它们添加到:

drivers/video/msm/mdss/