Comments 3
при использовании вивады видел XVC, но не знал о практическом применении) познавательно!
Отличный разбор. Особенно близка история с тем, что compatible при наложении фрагмента заменяется, а не дополняется — я на этом же обжигался при работе с оверлеями в своём ядре. А как вы отлаживали момент, когда нода в дереве есть, платформенное устройство создано, а драйвер не биндится? В моём случае помогало только dmesg + driver_override, а хотелось бы чего-то более предсказуемого.
Спасибо!
Обычно делаю что - то такое:
`cat /sys/bus/platform/devices/_dev_name_/modalias`, какой alias ядро для ноды видит, и попробовать grep - нуть с modinfo alias
Можно попробовать дернуть bind явно (echo > /sys/bus/platform/drivers/_dev_name_/bind)
Ну и последнее из того что знаю, это посмотреть что драйвер ждет зависимость, а не что драйвера для этого вообще нет в /sys/kernel/debug/devices_deferred. Но для этого уже вроде как нужен debugfs.
Дальше этого пока что к счастью заходить не приходилось)
Смотрим ILA без программатора на Zynq SoC