我在使用 i.MX6 的定制板上。我正在使用 Yocto (Pyro) 来构建我的内核 (4.14.16)。
我正在使用 PWM2 的通用 imx6qdl.dtsi 设备树条目来驱动风扇,它似乎工作正常。风扇有一个转速计输入,连接到 GPIO2_7。如何读取风扇转速?我见过冷却设备的设备树斑点,但这些示例似乎都没有转速计来监控风扇的速度。
答案1
我无法找到设备树解决方案,但找到了足够的代码片段来使应用程序能够读取它。基本上我只是在 GPIO 上设置一个中断并用于clock_gettime
测量边沿之间的周期。它需要大量的过滤,但我只是用它来确保风扇正在运行,这样就可以了。