编写了IIO子系统中ADC模块的驱动程序。它读取连接到特定通道各种硬件外围设备的电压,且这些电压只能从sysfs读取。
我的问题是,我的充电驱动程序也想从ADC读取数据,但没有公开这样的API,以便充电驱动程序可以与IIO子系统驱动程序通信(驱动程序-驱动程序通信)。
我的解决方案是-可以写一个函数来计算特定通道的ADC电压,将电压发送到充电驱动器。它获取设备详细信息(Driver_find_device),可以调用handler函数进行读操作。
提前谢谢。
发布于 2015-10-06 22:16:51
这不是真的,内核中的用户有一个消费者API。它在linux/iio/consumer.h中定义。看看drivers/hwmon/ii_hwmon.c或drivers/power/axp288_fuel_gauge.c的用法示例。您也可以搜索iio_read_channel_raw,但我建议您使用处理过的版本,这样肯定会更便于移植。
https://stackoverflow.com/questions/32948256
复制相似问题