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

Нам необходимо подключить экран 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.

1 Ответ

1 голос
/ 17 апреля 2019

Во-первых, если 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 / уведомлением, вы также можете добавить их в:

drivers/video/msm/mdss/
...