Witam,
Mam emebedded PC z normalnym x86_64 + normalne ubuntu 22.04 z kernelem
5.15.0.Dodatkowo mam tam dwa scalaki na SMBus. TCA6804 i LTC2945. Do obu jak się okazało Ubuntu ma wkompilowane drivery. PCA953x, obsługujący również ten mój TCA i ltc2945 do tego drugiego.
Drivery nie ładują się na początku bo prawdopodobnie nie ma gdzieś właściwych definicji.
Moduły same w sobie mogę załadować, ale to nie jest pnp. Normalnie szukałbym DTS gdzieś w tym ubuntu, ale nie ma. Z acpi nie bardzo mam doświadczenie.
Z dts wiem jak to zrobić. Załadować definicje przy pomocy dtoverlay , potem moduł i używać.
Trochę utknąłem. Co do jakiejś formy definicji ich obecności - jestem pewien ,że musi być. W każdym razie driver do ltc2945 zdaje się pobierać parametry w poniższy sposób:
if (device_property_read_u32(dev, "shunt-resistor-micro-ohms", &data->shunt_resistor))
Ma ktoś jakiś pomysł ?
Pozdrawiam
Adam Górski