xref: /linux/arch/riscv/boot/dts/sophgo/sg2042-milkv-pioneer.dts (revision 26bda0dff9ca74ae071643e0176f248d72f43580)
1// SPDX-License-Identifier: GPL-2.0 OR MIT
2/*
3 * Copyright (C) 2022 Sophgo Technology Inc. All rights reserved.
4 */
5
6#include "sg2042.dtsi"
7
8#include <dt-bindings/gpio/gpio.h>
9#include <dt-bindings/input/input.h>
10
11/ {
12	model = "Milk-V Pioneer";
13	compatible = "milkv,pioneer", "sophgo,sg2042";
14
15	chosen {
16		stdout-path = "serial0";
17	};
18
19	gpio-power {
20		compatible = "gpio-keys";
21
22		key-power {
23			label = "Power Key";
24			linux,code = <KEY_POWER>;
25			gpios = <&port0a 22 GPIO_ACTIVE_HIGH>;
26			linux,input-type = <EV_KEY>;
27			debounce-interval = <100>;
28		};
29	};
30};
31
32&cgi_main {
33	clock-frequency = <25000000>;
34};
35
36&cgi_dpll0 {
37	clock-frequency = <25000000>;
38};
39
40&cgi_dpll1 {
41	clock-frequency = <25000000>;
42};
43
44&emmc {
45	bus-width = <4>;
46	no-sdio;
47	no-sd;
48	non-removable;
49	wp-inverted;
50	status = "okay";
51};
52
53&i2c1 {
54	status = "okay";
55
56	mcu: syscon@17 {
57		compatible = "sophgo,sg2042-hwmon-mcu";
58		reg = <0x17>;
59		#thermal-sensor-cells = <1>;
60	};
61};
62
63&sd {
64	bus-width = <4>;
65	no-sdio;
66	no-mmc;
67	wp-inverted;
68	status = "okay";
69};
70
71&uart0 {
72	status = "okay";
73};
74
75/ {
76	thermal-zones {
77		soc-thermal {
78			polling-delay-passive = <1000>;
79			polling-delay = <1000>;
80			thermal-sensors = <&mcu 0>;
81
82			trips {
83				soc_active1: soc-active1 {
84					temperature = <30000>;
85					hysteresis = <8000>;
86					type = "active";
87				};
88
89				soc_active2: soc-active2 {
90					temperature = <58000>;
91					hysteresis = <12000>;
92					type = "active";
93				};
94
95				soc_active3: soc-active3 {
96					temperature = <70000>;
97					hysteresis = <10000>;
98					type = "active";
99				};
100
101				soc_hot: soc-hot {
102					temperature = <80000>;
103					hysteresis = <5000>;
104					type = "hot";
105				};
106			};
107		};
108
109		board-thermal {
110			polling-delay-passive = <1000>;
111			polling-delay = <1000>;
112			thermal-sensors = <&mcu 1>;
113
114			trips {
115				board_active: board-active {
116					temperature = <75000>;
117					hysteresis = <8000>;
118					type = "active";
119				};
120			};
121		};
122	};
123};
124