我有一个需要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
吗?
答案 0 :(得分:0)
在当前的主线内核(4.5)代码中,至少有三个i2c客户端驱动程序在驱动程序(ipmi_ssif,lm90和pmbus_core)中启用了I2C_CLIENT_PEC标志,并且其中一个({{ {3}})将它公开给sysfs。
我相信在客户端驱动程序中执行i2c_client->flags |= I2C_CLIENT_PEC
是安全的。