有没有办法使用 IIO 框架通过 sysfs 公开额外的设置?

有没有办法使用 IIO 框架通过 sysfs 公开额外的设置?

我正在开发的驱动程序有许多我希望用户能够更改的设置,这些设置并不真正适合 IIO 框架。例如,在我的读取函数中使用 IIO_CHAN_INFO_SAMP_FREQ 枚举会在 /sys/bus/iio/devices/iio:device0/ 中公开一个名为“in_Voltage_Sampling_Frequency”的变量,该变量允许用户随时更改频率。我还希望能够通过类似的机制传递不同的模式(字符串)。我该怎么做?看起来 IIO 接口不支持 ioctl 调用。

简而言之,我想要的是一种通过 IIO 公开名为“timer_mode”的变量的机制,人们可以将字符串传递给我的驱动程序可以使用。

答案1

想出了一个解决办法。

我使用了 sysfs 设备属性,如下所示:

https://www.kernel.org/doc/Documentation/driver-model/device.txt

相关内容