История изменений
Исправление UVV, (текущая версия) :
Не, оно вообще не обязано быть модулем и с модулями мало связано. Оно будет работать и если ты просто вкомпилишь драйвер в ядро. Чтобы найти как именно он нужный драйвер подгружает, нужно дальше в MODULE_DEVICE_TABLE залезть и посмотреть, или скорее даже в of_* файлы.
Вот ещё немного про compatible https://elinux.org/Device_Tree_Usage#Understanding_the_compatible_Property , но там тоже самое, что и в этом треде. Т.е. не написано, как оно под капотом работает.
Исходная версия UVV, :
Не, оно вообще не обязано быть модулем и с модулями мало связано. Оно будет работать и если ты просто вкомпилишь драйвер в ядро. Чтобы найти как именно он нужный драйвер подгружает, нужно дальше в MODULE_DEVICE_TABLE залезть и посмотреть, или скорее даже в of_* файлы.