gpt4 book ai didi

linux - 不同子系统驱动程序之间的通信(例如 : IIO and Charging driver)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:50:36 26 4
gpt4 key购买 nike

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

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

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

提前致谢。

最佳答案

那不是真的,内核用户有一个消费者 API。它在 linux/iio/consumer.h 中定义.看看drivers/hwmon/ii_hwmon.cdrivers/power/axp288_fuel_gauge.c举个例子。您还可以搜索 iio_read_channel_raw但我会建议使用最终更便携的处理版本。

关于linux - 不同子系统驱动程序之间的通信(例如 : IIO and Charging driver),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32948256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com