我们需要将LVDS屏幕连接到APQ8096平台,因此已选择MIPI-DSI / LVDS桥接器将MIPI总线转换为LVDS。使用的桥是TI的SN65DSI85。
TI通过他们的论坛提供了内核模块源代码来配置网桥,但该代码与OMAP平台的DSS绑定在一起。
https://e2e.ti.com/support/interface/f/138/t/549283
我对Qualcomm设备的MIPI和MDSS并不熟悉,因此我正在寻找一些提示,以将代码集成到Linux内核的MDSS子系统(mdss_dsi,mdss_panel或其他地方)中。使用的内核是3.18.71。
最佳答案
首先,如果SN65DSI85通过I2C连接到APQ8096,则应编写一个i2c驱动程序来控制SN65DSI85。
TI应该为此提供示例代码。您需要使用显示面板的参数进行配置,例如:
高度,宽度,bpp,fps和可选的hbp(水平黑边),hfp,vbp,vfp等。
SN65DSI85正确配置并正常工作后,APQ8096会将其用作MIPI面板。
转到高通公司的网站:“ https://createpoint.qti.qualcomm.com/”,找到要显示的显示文件,例如:
“ 80-nu323-3_b_multimedia驱动程序开发和调试指南-display.pdf”
(APQ8096可能使用不同的文件编号)。
按照文档操作,并采用与输入相同的面板参数,您应该能够启动面板。
通常,您只需要更改dtsi文件,例如:
arch/arm/boot/dts/qcom/dsi-panel-xxxxx.dtsi
arch/arm/boot/dts/qcom/common-8096xxxx.dtsi
但是,如果您对gpio / power / notification有其他控制权,则还可以在以下位置添加它们:
drivers/video/msm/mdss/
关于android - 如何将设备驱动程序集成到MIPI-LVDS桥的MDSS(MIPI-DSI)子系统中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55704535/