I2C 热设备的 HWMon 接口(TMP102、3.10) - 缺少 sysfs 文件

I2C 热设备的 HWMon 接口(TMP102、3.10) - 缺少 sysfs 文件

我试图让 TMP102 内核模块在运行 CentOS 7.6(内核 3.10)的 x86_64 机器上运行。该系统有 3 个连接到 I2C 总线(Designware I2C 适配器)的 TMP102 传感器。

当我加载 TMP102 传感器模块时(源代码树这里),该模块似乎检测到所有三个传感器。在 dmesg 的尾部,我看到“启动”语句,显示每个传感器的 I2C 地址(来自源代码的第 207 行)。

为每个传感器创建“根” hwmon# sysfs 文件(例如/sys/class/hwmon/hwmon#),但在每个节点内部缺少属性文件( inputmax和);max_hyst因此无法通过 查询任何传感器的数据sysfs

我不确定这里到底出了什么问题。我将驱动程序代码与类似的传感器进行了比较,它们似乎遵循相同的整体模式(将属性注册到父设备节点)。

当我跑步时i2c-detect,传感器是可见的。我还可以直接通过 I2C 总线查询传感器并毫无问题地检索当前值;但为了保持一致性,我更愿意使用 TMP102 驱动程序和 sysfs。

有谁知道为什么sysfs无法创建文件,和/或我可以采取哪些后续步骤来修复和/或调试问题?

相关内容