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

Evgeny Sinelnikov sin на altlinux.org
Ср Апр 7 09:50:32 MSK 2021


Добрый день, спасибо!

Мы только приступили к анализу вашего кода и тестированию сборок на
моноблоке. Ваши наработки мы тестируем на собственных сборках ядер,
наиболее приближенных к релизным. Главная цель - ваши наработки не
должны ломать работоспособность наших релизных ядер для любого другого
железа.

На текущий момент выявлена проблема - после включения хранителя
экрана, система не просыпается. Чуть позже, когда станет понятна
причина, мы об этом напишем.


вт, 6 апр. 2021 г. в 20:44, Nikolay Zhuravlev <n.zhuravlev at edelweiss.msk.ru>:
>
> Коллеги, добрый день.
>
> Еще комментарий по поводу ядра 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
>
> _______________________________________________
> Arm64-baikalm mailing list
> Arm64-baikalm at lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/arm64-baikalm



-- 
Sin (Sinelnikov Evgeny)


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