arm64: dts: rockchip: add thermal support to Quartz64 Model A
authorPeter Geis <pgwipeout@gmail.com>
Wed, 28 Jul 2021 18:00:34 +0000 (14:00 -0400)
committerHeiko Stuebner <heiko@sntech.de>
Wed, 15 Sep 2021 15:50:40 +0000 (17:50 +0200)
Add the thermal nodes for the Quartz64 Model A.
The Model A supports a single speed gpio fan.

Signed-off-by: Peter Geis <pgwipeout@gmail.com>
Link: https://lore.kernel.org/r/20210728180034.717953-9-pgwipeout@gmail.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
arch/arm64/boot/dts/rockchip/rk3566-quartz64-a.dts

index b239f314b38a22a43a9ab4cf245f4ed7aab5a8a3..a244f7b87e38ace2794dfb7867431467a0dacc45 100644 (file)
                #clock-cells = <0>;
        };
 
+       fan: gpio_fan {
+               compatible = "gpio-fan";
+               gpios = <&gpio0 RK_PD5 GPIO_ACTIVE_HIGH>;
+               gpio-fan,speed-map = <0    0
+                                     4500 1>;
+               #cooling-cells = <2>;
+       };
+
        leds {
                compatible = "gpio-leds";
 
        cpu-supply = <&vdd_cpu>;
 };
 
+&cpu_thermal {
+       trips {
+               cpu_hot: cpu_hot {
+                       temperature = <55000>;
+                       hysteresis = <2000>;
+                       type = "active";
+               };
+       };
+
+       cooling-maps {
+               map1 {
+                       trip = <&cpu_hot>;
+                       cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+               };
+       };
+};
+
 &gmac1 {
        assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru SCLK_GMAC1>;
        assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru SCLK_GMAC1>, <&gmac1_clkin>;
        status = "okay";
 };
 
+&tsadc {
+       /* tshut mode 0:CRU 1:GPIO */
+       rockchip,hw-tshut-mode = <1>;
+       /* tshut polarity 0:LOW 1:HIGH */
+       rockchip,hw-tshut-polarity = <0>;
+       status = "okay";
+};
+
 &uart0 {
        pinctrl-names = "default";
        pinctrl-0 = <&uart0_xfer>;