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

Vadim V. Vlasov vadim.vlasov на elpitech.ru
Ср Янв 26 17:08:00 MSK 2022


On 1/26/22 2:52 PM, Alexey Sheplyakov wrote:
> 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 ядре.
Конечно, это самый правильный путь. Но плата, на которой этот STDP 
работает, появилась только неделю назад. Мэйнлайнить драйвер, который 
даже автор не проверил - это моветон. :)
>>   В данном случае это можно
>> сделать примерно так:
>>
>> 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. Работает или нет - не знаю,
> проверить не на чем.
Практически с теми же исправлениями работает в 5.10.
>
> В целом драйвер подозрительно похож на уже имеющийся
> drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
Вероятно, из него и делался. :)
> В связи с этим вопрос - а чем не устраивает megachips-stdpxxxx-ge-b850v3-fw?
>
...ge-b850v3... состоит из двух i2c девайсов. У него нет настроек (через 
devicetree). Он просто не работает в нашей конфигурации.

И вообще, драйвер ...ge-b850v3... противоречит концепции drm (если я 
правильно ее понимаю) - это должны быть ДВА (разных) drm_bridge драйвера.

> _______________________________________________
> Arm64-baikalm mailing list
> Arm64-baikalm at lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/arm64-baikalm



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