如何在内核中定义IIO设备以调用相应驱动程序的探针?

时间:2019-03-04 11:00:46

标签: linux-device-driver i2c acpi iio

我的开发板是基于x86的Intel Joule 570x。我在/ dev / i2c-4总线上将BMM150传感器连接到地址0x13。我可以使用i2cget与该传感器进行通讯。

现在,我想使用IIO子系统中已经存在的该传感器驱动程序。我已经将该驱动程序构建为模块,并放入了rootfs。我也可以对此驱动程序进行modprobe。现在的问题是,在哪里可以定义我的传感器设备,以便内核可以读取它,并且该驱动程序的探针称为(https://elixir.bootlin.com/linux/v5.0-rc7/source/drivers/iio/magnetometer/bmc150_magn_i2c.c

自从x86起,我没有设备树支持,并且现在我不想使用ACPI,还有什么简单的方法可以定义连接的I2C传感器,从而调用驱动程序探针?我读到我们可以在板初始化文件中定义设备,但是找不到可以在其中执行的确切文件?

有人可以帮助我将我的i2c设备定义到内核中吗?一个例子将不胜感激。

0 个答案:

没有答案