Как определить устройство IIO в ядре, чтобы вызвать зонд соответствующего драйвера?

Моя плата разработки представляет собой 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 в ядре? Пример будет высоко оценен.


person Insane Coder    schedule 04.03.2019    source источник
comment
Я предлагаю добавить тег acpi к вопросу, потому что вам, вероятно, понадобится использовать ACPI, возможно, с помощью наложения SSDT.   -  person Ian Abbott    schedule 04.03.2019