[Arm64-baikalm] Драйвер для display port

Alexey Sheplyakov asheplyakov на basealt.ru
Ср Янв 26 14:52:21 MSK 2022


On Wed, Jan 26, 2022 at 11:42:30AM +0400, Alexey Sheplyakov wrote:
> Здравствуйте!
> 
> On Tue, Jan 25, 2022 at 06:53:51PM +0300, Nikolay Zhuravlev wrote:
> > Коллеги, добрый день.
> > 
> > Мы тут в "Элпитех" тестировали Simply на нашей плате ЕТ101.  Выяснилось, что в
> > ядре не хватает вот этого драйвера для display port: Драйвер
> > drivers/gpu/drm/bridge/stdp4028.c (и конфиги для него). Коммит 2706a48d6..
> > от 1 октября 2020. Это коммит из нашего ядра с github:
> > https://github.com/Elpitech/baikal-m-linux-kernel
> > 
> > Вы не могли его включить? Нам это нужно для демонстрации.
> 
> Во-первых, включить куда? Ядро 5.4 мы не используем. В p9 и p10 у нас
> 5.10, а в сизифе - 5.15. Ни в 5.10, ни в 5.15 этот драйвер не собирается.
> Я, конечно, могу попытаться поправить сборку, но как я проверю
> работоспособность? Платы ET101 у меня нет.
> А кто потом это будет поддерживать? В drm подсистема довольно часто
> обновляется (даже в пределах longterm ветки), и когда в очередной
> раз сломается сборка - кто это будет чинить, и как проверять
> работоспособность?
> 
> 
> Во-вторых, Вы можете очень просто сделать, чтобы у нас появился нужный
> драйвер, и для этого не нужно ни у кого ничего просить.  Достаточно всего
> лишь сделать, чтобы он появился в mainline ядре. В данном случае это можно
> сделать примерно так:
> 
> git remote add drm-misc git://anongit.freedesktop.org/drm/drm-misc
> git fetch drm-misc
> git checkout -b stdp4028-drm-misc drm-misc/drm-misc-next
> git cherry-pick  2706a48d6
> make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- allmodconfig
> # fix compile errors, check if it works
> # git commit -a --amend
> ./scrpts/checkpatch.pl --git HEAD
> # fix errors (if any)
> git send-email --to='dri-devel at lists.freedesktop.org' --cc='Andrzej Hajda <andrzej.hajda at intel.com>,Neil Armstrong <narmstrong at baylibre.com>,Robert Foss <robert.foss at linaro.org>,Laurent Pinchart <Laurent.pinchart at ideasonboard.com>,Jonas Karlman <jonas at kwiboo.se>,Jernej Skrabec <jernej.skrabec at gmail.com>' HEAD
> # address reviewers' comments (if any)

Я тут немного допилил:

https://github.com/asheplyakov/linux/tree/stdp4028-drm-next-baikalm
Собирается с drm-misc/drm-misc-next. Работает или нет - не знаю,
проверить не на чем. 

В целом драйвер подозрительно похож на уже имеющийся
drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c 
В связи с этим вопрос - а чем не устраивает megachips-stdpxxxx-ge-b850v3-fw?




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