IIO 프레임워크를 사용하여 sysfs를 통해 추가 설정을 노출하는 방법이 있습니까?

IIO 프레임워크를 사용하여 sysfs를 통해 추가 설정을 노출하는 방법이 있습니까?

제가 개발 중인 드라이버에는 IIO 프레임워크에 실제로 맞지 않는 많은 설정이 있는데 사용자가 변경할 수 있기를 바랍니다. 예를 들어 읽기 함수에서 IIO_CHAN_INFO_SAMP_FREQ 열거형을 사용하면 /sys/bus/iio/devices/iio:device0/에 "in_Voltage_Sampling_Frequency"라는 변수가 노출되어 사용자가 언제든지 주파수를 변경할 수 있습니다. 또한 유사한 메커니즘을 통해 다양한 패턴(문자열)을 전달할 수 있기를 바랍니다. 어떻게 해야 합니까? IIO 인터페이스가 ioctl 호출을 지원하지 않는 것 같습니다.

간단히 말해서, 내가 원하는 것은 사람들이 내 드라이버가 사용할 수 있는 문자열을 전달할 수 있는 "timer_mode"라는 변수를 IIO를 통해 노출하는 메커니즘입니다.

답변1

해결책을 생각해 냈습니다.

다음과 같이 sysfs 장치 속성을 사용했습니다.

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

관련 정보