[Arm64-baikalm] поддержка LVDS на моноблоке

Nikolay Zhuravlev n.zhuravlev на edelweiss.msk.ru
Вт Апр 6 19:44:16 MSK 2021


Коллеги, добрый день.

Еще комментарий по поводу ядра 5.10. Пробовал сегодня его на
моноблоке. Для того, чтобы там заработал LVDS, необходимо кое-что
портировать из нашего кода 5.4. А именно, вот этот код в
drivers/gpu/drm/baikal/baikal_vdu_crtc.c из нашего (Эдельвейс) ядра
5.4 с гитхаба:

if (priv->type == VDU_TYPE_LVDS) {
        hsw = mode->hsync_end - mode->hsync_start;
        hfp = mode->hsync_start - mode->hdisplay - 1;
        hbp = mode->htotal - mode->hsync_end;
} else {
        hsw = mode->hsync_end - mode->hsync_start - 1;
        hfp = mode->hsync_start - mode->hdisplay - 1;
        hbp = mode->htotal - mode->hsync_end - 1;
}

Или посмотрите аналогичный код в байкальском СДК 5.1.

По поводу использования HDMI на данном моноблоке:

К сожалению у LVDS нет собственной обратной связи, а на плате для
этого пока ничего не предусмотрено, так что не получается
сделать автоматическое переключение между HDMI и LVDS по автодетекту.

Чтобы задействовать HDMI на моноблоке, есть вариант полностью
отключить LVDS в DTS файле (см. прилагаемый патч), и подсовывать такой
измененный DTB в grub.cfg, с помощью команды 'devicetree
/boot/bm-monoblock-modified.dtb'.

Мы также экспериментировали с модификациями байкальского драйвера.
Удавалось настроить моноблок в режиме отзеркаливания, чтобы можно было
подключить к HDMI что-то типа проектора.

Растянуть один десктоп на два монитора получается только в
вертикальном режиме: то есть окошки можно перетаскивать вверх/вниз, а
не вправо/влево. Это тоже требует модификации драйвера. Это, похоже,
аппаратное ограничение Байкал-М. Либо надо существенно переписать Xorg
драйвер (а может быть и Mesa).

-- 
WBR, Nick Zhuravlev
Software Developer
www.edelweiss-tech.ru

-------------- next part --------------
A non-text attachment was scrubbed...
Name: nolvds.patch
Type: text/x-diff
Size: 366 bytes
Desc: not available
URL: <http://lists.altlinux.org/pipermail/arm64-baikalm/attachments/20210406/a35d2f6d/attachment-0001.bin>


Подробная информация о списке рассылки Arm64-baikalm