Как интегрировать драйвер устройства в подсистему MDSS (MIPI-DSI) для моста MIPI-LVDS?

1

Нам необходимо подключить экран LVDS к платформе APQ8096, чтобы был выбран мост MIPI-DSI/LVDS для преобразования шины MIPI в LVDS. Используется мост SN65DSI85 от TI.

На своем форуме TI предоставил исходный код модуля ядра для настройки моста, но этот код связан с DSS платформы OMAP. https://e2e.ti.com/support/interface/f/138/t/549283

Я не знаком с MIPI и MDSS устройств Qualcomm, поэтому я ищу подсказки для интеграции кода в подсистему MDSS (mdss_dsi, mdss_panel или где-то еще) в ядре Linux. Ядро используется 3.18.71.

Теги:
linux-kernel
linux-device-driver
bridge
qualcomm

1 ответ

0

Во-первых, если SN65DSI85 подключен к APQ8096 через I2C, вы должны написать драйвер i2c для управления SN65DSI85.

TI должен предоставить вам пример кода для этого. Вам необходимо настроить его с параметрами панели дисплея, такими как: высота, ширина, bpp, fps и необязательный hbp (горизонтальное черное крыльцо), hfp, vbp, vfp и т.д.

Как только SN65DSI85 настроен правильно и работает, APQ8096 примет его как панель MIPI.

Перейдите на веб-сайт qualcomm: " 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/messages, вы также можете добавить их в:

drivers/video/msm/mdss/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню