riscv: dts: sophgo: Add mcu device for Milk-V Pioneer
authorInochi Amaoto <inochiama@outlook.com>
Sat, 17 Aug 2024 02:22:58 +0000 (10:22 +0800)
committerChen Wang <unicorn_wang@outlook.com>
Mon, 2 Sep 2024 00:35:13 +0000 (08:35 +0800)
Add mcu device and thermal zones node for Milk-V Pioneer.

Tested-by: Chen Wang <unicorn_wang@outlook.com>
Reviewed-by: Chen Wang <unicorn_wang@outlook.com>
Link: https://lore.kernel.org/r/IA1PR20MB4953C675C28B35723E87A36BBB822@IA1PR20MB4953.namprd20.prod.outlook.com
Signed-off-by: Inochi Amaoto <inochiama@outlook.com>
Signed-off-by: Chen Wang <unicorn_wang@outlook.com>
arch/riscv/boot/dts/sophgo/sg2042-milkv-pioneer.dts

index da6596e9192e381d6e29f5a3bcf9f75981e6b389..a3f9d6f2256659039b45c5e270fc8be674347666 100644 (file)
        status = "okay";
 };
 
+&i2c1 {
+       status = "okay";
+
+       mcu: syscon@17 {
+               compatible = "sophgo,sg2042-hwmon-mcu";
+               reg = <0x17>;
+               #thermal-sensor-cells = <1>;
+       };
+};
+
 &sd {
        bus-width = <4>;
        no-sdio;
 &uart0 {
        status = "okay";
 };
+
+/ {
+       thermal-zones {
+               soc-thermal {
+                       polling-delay-passive = <1000>;
+                       polling-delay = <1000>;
+                       thermal-sensors = <&mcu 0>;
+
+                       trips {
+                               soc_active1: soc-active1 {
+                                       temperature = <30000>;
+                                       hysteresis = <8000>;
+                                       type = "active";
+                               };
+
+                               soc_active2: soc-active2 {
+                                       temperature = <58000>;
+                                       hysteresis = <12000>;
+                                       type = "active";
+                               };
+
+                               soc_active3: soc-active3 {
+                                       temperature = <70000>;
+                                       hysteresis = <10000>;
+                                       type = "active";
+                               };
+
+                               soc_hot: soc-hot {
+                                       temperature = <80000>;
+                                       hysteresis = <5000>;
+                                       type = "hot";
+                               };
+                       };
+               };
+
+               board-thermal {
+                       polling-delay-passive = <1000>;
+                       polling-delay = <1000>;
+                       thermal-sensors = <&mcu 1>;
+
+                       trips {
+                               board_active: board-active {
+                                       temperature = <75000>;
+                                       hysteresis = <8000>;
+                                       type = "active";
+                               };
+                       };
+               };
+       };
+};