【问题标题】:How to set PEC flag to SM bus in device tree?如何在设备树中将 PEC 标志设置为 SM 总线?
【发布时间】:2016-05-11 21:57:25
【问题描述】:

我有一个需要 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 吗?

【问题讨论】:

标签: linux linux-device-driver i2c


【解决方案1】:

在当前的主线内核(4.5)代码中,至少三个 i2c 客户端驱动程序在驱动程序中启用了 I2C_CLIENT_PEC 标志(ipmi_ssiflm90pmbus_core),其中一个(lm90)将其暴露给系统文件。

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

【讨论】:

  • 我不同意。如果可以在用户空间做某事,那么是什么阻止了它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-25
  • 2015-03-13
  • 1970-01-01
  • 2017-03-07
  • 2019-04-10
  • 1970-01-01
相关资源
最近更新 更多