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