<div>Hello all!</div><div> </div><div>I'm trying to get control over fans connected to PWM/Tacho controller without success.</div><div>The configuration in DTS is standard:</div><div><div>&pwm_tacho {<!-- --></div><div>status = "okay";</div><div>pinctrl-names = "default";</div><div>pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default>;</div><div>fan@0 { reg = <0x00>; aspeed,fan-tach-ch = /bits/ 8 <0x00>; };</div><div>fan@1 { reg = <0x01>; aspeed,fan-tach-ch = /bits/ 8 <0x01>; };</div>}<div> </div><div>Sysfs entries are created and there are no errors in dmesg.</div><div> </div><div>But if I write pwm<fan number> in /sys/class/hwmon/... fans continue to rotate at maximum speed.</div><div>Read from fan_input gives timeout error. Raw read from PTCR2C using devmem gives 0x0001EEFE all the time.</div><div> </div><div>I've checked all SCUs involved in PWM pins and added some debug to pin controller code - it looks like there are no issues with pin control.</div><div>I've reviewed hardware stripes and looks like there are no stripes that may affect pwm/tacho controller.</div><div> </div><div>What am I missing and what else can be checked?</div></div><div>Thank you!</div><div>-- </div><div>Best regards,</div><div>Konstantin Klubnichkin,</div><div>lead firmware engineer,</div><div>server hardware R&D group,</div><div>Yandex Moscow office.</div><div>tel: +7-903-510-33-33</div><div> </div>