如何在设备树中将PEC标志设置为SM总线?

时间:2016-05-11 21:57:26

标签: linux linux-device-driver i2c

我有一个需要PEC的I2C / SMBus设备,我正在为它编写内核空间驱动程序。

在Linux 2.6.37上,我使用i2c_board_info来实例化客户端并在那里设置标志,但现在驱动程序被移植到3.14,我找不到PEC标志的设备树绑定。

实际上,我认为没有这样的约束,因为the I2C core is not getting any property from device tree other than reg and wakeup-source

我应该在设备驱动程序中执行i2c_client->flags |= I2C_CLIENT_PEC吗?

1 个答案:

答案 0 :(得分:0)

在当前的主线内核(4.5)代码中,至少有三个i2c客户端驱动程序在驱动程序(ipmi_ssiflm90pmbus_core)中启用了I2C_CLIENT_PEC标志,并且其中一个({{ {3}})将它公开给sysfs。

我相信在客户端驱动程序中执行i2c_client->flags |= I2C_CLIENT_PEC是安全的。