304-r4s-pwm-fan.patch 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. From 930d10b5a37004c428ad1c9747a1424e85567e3f Mon Sep 17 00:00:00 2001
  2. From: jjm2473 <[email protected]>
  3. Date: Wed, 15 Mar 2023 16:18:26 +0800
  4. Subject: [PATCH] rockchip: add pwm-fan for R4S(E)
  5. ---
  6. .../boot/dts/rockchip/rk3399-nanopi-r4s.dts | 36 +++++++++++++++++++
  7. .../boot/dts/rockchip/rk3399-nanopi-r4se.dts | 36 +++++++++++++++++++
  8. 2 files changed, 72 insertions(+)
  9. --- a/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts
  10. +++ b/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts
  11. @@ -69,6 +69,42 @@
  12. regulator-always-on;
  13. regulator-boot-on;
  14. };
  15. +
  16. + fan: pwm-fan {
  17. + compatible = "pwm-fan";
  18. + cooling-levels = <0 18 102 170 255>;
  19. + #cooling-cells = <2>;
  20. + fan-supply = <&vdd_5v>;
  21. + pwms = <&pwm1 0 50000 0>;
  22. + };
  23. +};
  24. +
  25. +&cpu_thermal {
  26. + trips {
  27. + cpu_warm: cpu_warm {
  28. + temperature = <55000>;
  29. + hysteresis = <2000>;
  30. + type = "active";
  31. + };
  32. +
  33. + cpu_hot: cpu_hot {
  34. + temperature = <65000>;
  35. + hysteresis = <2000>;
  36. + type = "active";
  37. + };
  38. + };
  39. +
  40. + cooling-maps {
  41. + map2 {
  42. + trip = <&cpu_warm>;
  43. + cooling-device = <&fan THERMAL_NO_LIMIT 1>;
  44. + };
  45. +
  46. + map3 {
  47. + trip = <&cpu_hot>;
  48. + cooling-device = <&fan 2 THERMAL_NO_LIMIT>;
  49. + };
  50. + };
  51. };
  52. &emmc_phy {