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

标签 android linux-kernel linux-device-driver bridge qualcomm

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

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

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

最佳答案

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

TI 应为此向您提供示例代码。您需要使用显示面板的参数对其进行配置,例如: height、width、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/

相关文章:

android - 如何在 View 之间制作像细线一样的边框?

java - JSONException : No value for error

javascript - Android 上如何防止屏幕锁定时模态窗口消失?

linux - 如何将设备链接到自定义 sysfs 类?

linux-kernel - Linux 设备树,具有多个中断父节点的节点

android - 在棉花糖中授予运行时权限后如何通知recyclerview适配器

c - 正确使用 sysfs_notify_dirent()

linux - tty 核心流字符

linux - 如何在 Linux 设备驱动程序中从 usb 端点接收连续数据

linux-device-driver - insmod 失败,因为模块中的未知符号