我的开发板是基于 x86 的 Intel Joule 570x。我在地址 0x13 的 /dev/i2c-4 总线上连接了一个 BMM150 传感器。我可以使用i2cget
.
现在我想为这个传感器使用 IIO 子系统中已经存在的驱动程序。我已经将此驱动程序构建为模块并放入 rootfs。我也可以对这个驱动程序做 modprobe。现在的问题是我在哪里可以定义我的传感器设备,以便内核读取它并调用这个驱动程序的探针(https://elixir.bootlin.com/linux/v5.0-rc7/source/drivers/iio/magnetometer /bmc150_magn_i2c.c )
由于在 x86 中,我没有设备树支持,并且此时我不想使用 ACPI,还有什么简单的方法可以定义连接的 I2C 传感器,以便调用驱动程序探针?我读到我们可以在板初始化文件中定义设备,但我找不到可以做到这一点的确切文件?
有人可以帮我将我的 i2c 设备定义到内核中吗?一个例子将受到高度赞赏。