Моя плата разработки представляет собой Intel Joule 570x на базе x86. У меня есть датчик BMM150, подключенный к шине /dev/i2c-4 по адресу 0x13. Я могу связаться с этим датчиком, используя i2cget
.
Теперь я хочу использовать драйвер, который уже присутствует в подсистеме IIO для этого датчика. Я уже собрал этот драйвер как модуль и положил в rootfs. Я также могу сделать modprobe для этого драйвера. Теперь проблема заключается в том, где я могу определить свое сенсорное устройство, чтобы ядро читало его и вызывало зонд этого драйвера (https://elixir.bootlin.com/linux/v5.0-rc7/source/драйверы/iio/magnetometer/bmc150_magn_i2c.c )
Поскольку в x86 у меня нет поддержки дерева устройств, и я не хочу использовать ACPI на данный момент, каков другой простой способ, чтобы я мог определить подключенный датчик I2C, чтобы вызывался зонд драйвера? Я читал, что мы можем определить устройство в файлах инициализации платы, но я не мог найти точные файлы, где я могу это сделать?
Может ли кто-нибудь помочь мне определить мое устройство i2c в ядре? Пример будет высоко оценен.