1

我为 ADC 模块编写了一个驱动程序,它是 IIO 子系统的一部分。它读取连接到特定通道的各种硬件外设的电压,这些电压只能从 sysfs 中读取。

我的问题是,我的充电驱动程序也想从 ADC 读取数据,但是没有公开这样的 API,以便充电驱动程序可以与 IIO 子系统驱动程序通信(驱动程序-驱动程序通信)。

我的解决方案 - 是否可以编写一个函数来计算特定通道的 ADC 电压,并将电压发送到充电驱动器。它获取设备详细信息(driver_find_device),可以调用处理函数进行读取操作。

提前致谢。

4

1 回答 1

3

这不是真的,内核用户有一个消费者 API。它在linux/iio/consumer.h中定义。查看drivers/hwmon/ii_hwmon.cdrivers/power/axp288_fuel_gauge.c以获取使用示例。您也可以搜索iio_read_channel_raw,但我建议使用经过处理的版本,它肯定会更便携。

于 2015-10-06T14:16:51.010 回答