2

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

通过他们的论坛,TI 提供了内核模块源代码来配置桥接器,但该代码与 OMAP 平台的 DSS 绑定。 https://e2e.ti.com/support/interface/f/138/t/549283

我不熟悉高通设备的 MIPI 和 MDSS,所以我正在寻找将代码集成到 Linux 内核中的 MDSS 子系统(mdss_dsi、mdss_panel 或其他地方)中的提示。使用的内核是 3.18.71。

4

1 回答 1

2

首先,如果SN65DSI85通过I2C连接到APQ8096,你应该编写一个i2c驱动来控制SN65DSI85。

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

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

访问 qualcomm 的网站:“ https://createpoint.qti.qualcomm.com/ ”,找到用于显示的文件,如:“80-nu323-3_b_multimedia driver development and Bringup guide - 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/
于 2019-04-17T09:23:13.363 回答