xref: /freebsd/sys/contrib/device-tree/src/arm64/rockchip/rk3566-radxa-cm3.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1cb7aa33aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2cb7aa33aSEmmanuel Vadot/*
3cb7aa33aSEmmanuel Vadot * Copyright (c) 2022 Radxa Limited
4cb7aa33aSEmmanuel Vadot * Copyright (c) 2022 Amarula Solutions(India)
5cb7aa33aSEmmanuel Vadot */
6cb7aa33aSEmmanuel Vadot
7cb7aa33aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
8cb7aa33aSEmmanuel Vadot#include <dt-bindings/leds/common.h>
9cb7aa33aSEmmanuel Vadot
10cb7aa33aSEmmanuel Vadot/ {
11cb7aa33aSEmmanuel Vadot	compatible = "radxa,cm3", "rockchip,rk3566";
12cb7aa33aSEmmanuel Vadot
13cb7aa33aSEmmanuel Vadot	aliases {
14cb7aa33aSEmmanuel Vadot		mmc0 = &sdhci;
15cb7aa33aSEmmanuel Vadot	};
16cb7aa33aSEmmanuel Vadot
17cb7aa33aSEmmanuel Vadot	leds {
18cb7aa33aSEmmanuel Vadot		compatible = "gpio-leds";
19cb7aa33aSEmmanuel Vadot
20cb7aa33aSEmmanuel Vadot		led-0 {
21cb7aa33aSEmmanuel Vadot			gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
22cb7aa33aSEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
23cb7aa33aSEmmanuel Vadot			function = LED_FUNCTION_STATUS;
24cb7aa33aSEmmanuel Vadot			linux,default-trigger = "timer";
25cb7aa33aSEmmanuel Vadot			default-state = "on";
26cb7aa33aSEmmanuel Vadot			pinctrl-names = "default";
27cb7aa33aSEmmanuel Vadot			pinctrl-0 = <&user_led2>;
28cb7aa33aSEmmanuel Vadot		};
29cb7aa33aSEmmanuel Vadot	};
30cb7aa33aSEmmanuel Vadot
31cb7aa33aSEmmanuel Vadot	vcc_sys: vcc-sys-regulator {
32cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
33cb7aa33aSEmmanuel Vadot		regulator-name = "vcc_sys";
34cb7aa33aSEmmanuel Vadot		regulator-always-on;
35cb7aa33aSEmmanuel Vadot		regulator-boot-on;
36cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
37cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
38cb7aa33aSEmmanuel Vadot	};
39cb7aa33aSEmmanuel Vadot
40cb7aa33aSEmmanuel Vadot	vcc_1v8: vcc-1v8-regulator {
41cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
42cb7aa33aSEmmanuel Vadot		regulator-name = "vcc_1v8";
43cb7aa33aSEmmanuel Vadot		regulator-always-on;
44cb7aa33aSEmmanuel Vadot		regulator-boot-on;
45cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
46cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
47cb7aa33aSEmmanuel Vadot		vin-supply = <&vcc_1v8_p>;
48cb7aa33aSEmmanuel Vadot	};
49cb7aa33aSEmmanuel Vadot
50cb7aa33aSEmmanuel Vadot	vcc_3v3: vcc-3v3-regulator {
51cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
52cb7aa33aSEmmanuel Vadot		regulator-name = "vcc_3v3";
53cb7aa33aSEmmanuel Vadot		regulator-always-on;
54cb7aa33aSEmmanuel Vadot		regulator-boot-on;
55cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
56cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
57cb7aa33aSEmmanuel Vadot		vin-supply = <&vcc3v3_sys>;
58cb7aa33aSEmmanuel Vadot	};
59cb7aa33aSEmmanuel Vadot
60cb7aa33aSEmmanuel Vadot	vcca_1v8: vcca-1v8-regulator {
61cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
62cb7aa33aSEmmanuel Vadot		regulator-name = "vcca_1v8";
63cb7aa33aSEmmanuel Vadot		regulator-always-on;
64cb7aa33aSEmmanuel Vadot		regulator-boot-on;
65cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
66cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
67cb7aa33aSEmmanuel Vadot		vin-supply = <&vcc_1v8_p>;
68cb7aa33aSEmmanuel Vadot	};
69cb7aa33aSEmmanuel Vadot
70cb7aa33aSEmmanuel Vadot	sdio_pwrseq: pwrseq-sdio {
71cb7aa33aSEmmanuel Vadot		compatible = "mmc-pwrseq-simple";
72cb7aa33aSEmmanuel Vadot		clocks = <&rk817 1>;
73cb7aa33aSEmmanuel Vadot		clock-names = "ext_clock";
74cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
75cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&wifi_reg_on_h>;
76cb7aa33aSEmmanuel Vadot		reset-gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_LOW>;
77cb7aa33aSEmmanuel Vadot	};
78cb7aa33aSEmmanuel Vadot};
79cb7aa33aSEmmanuel Vadot
80cb7aa33aSEmmanuel Vadot&cpu0 {
81cb7aa33aSEmmanuel Vadot	cpu-supply = <&vdd_cpu>;
82cb7aa33aSEmmanuel Vadot};
83cb7aa33aSEmmanuel Vadot
84cb7aa33aSEmmanuel Vadot&cpu1 {
85cb7aa33aSEmmanuel Vadot	cpu-supply = <&vdd_cpu>;
86cb7aa33aSEmmanuel Vadot};
87cb7aa33aSEmmanuel Vadot
88cb7aa33aSEmmanuel Vadot&cpu2 {
89cb7aa33aSEmmanuel Vadot	cpu-supply = <&vdd_cpu>;
90cb7aa33aSEmmanuel Vadot};
91cb7aa33aSEmmanuel Vadot
92cb7aa33aSEmmanuel Vadot&cpu3 {
93cb7aa33aSEmmanuel Vadot	cpu-supply = <&vdd_cpu>;
94cb7aa33aSEmmanuel Vadot};
95cb7aa33aSEmmanuel Vadot
96cb7aa33aSEmmanuel Vadot&gpu {
97cb7aa33aSEmmanuel Vadot	mali-supply = <&vdd_gpu_npu>;
98cb7aa33aSEmmanuel Vadot	status = "okay";
99cb7aa33aSEmmanuel Vadot};
100cb7aa33aSEmmanuel Vadot
101cb7aa33aSEmmanuel Vadot&i2c0 {
102cb7aa33aSEmmanuel Vadot	status = "okay";
103cb7aa33aSEmmanuel Vadot
104cb7aa33aSEmmanuel Vadot	vdd_cpu: regulator@1c {
105cb7aa33aSEmmanuel Vadot		compatible = "tcs,tcs4525";
106cb7aa33aSEmmanuel Vadot		reg = <0x1c>;
107cb7aa33aSEmmanuel Vadot		fcs,suspend-voltage-selector = <1>;
108cb7aa33aSEmmanuel Vadot		regulator-name = "vdd_cpu";
109cb7aa33aSEmmanuel Vadot		regulator-always-on;
110cb7aa33aSEmmanuel Vadot		regulator-boot-on;
111cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <712500>;
112cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <1390000>;
113cb7aa33aSEmmanuel Vadot		regulator-ramp-delay = <2300>;
114cb7aa33aSEmmanuel Vadot		vin-supply = <&vcc_sys>;
115cb7aa33aSEmmanuel Vadot
116cb7aa33aSEmmanuel Vadot		regulator-state-mem {
117cb7aa33aSEmmanuel Vadot			regulator-off-in-suspend;
118cb7aa33aSEmmanuel Vadot		};
119cb7aa33aSEmmanuel Vadot	};
120cb7aa33aSEmmanuel Vadot
121cb7aa33aSEmmanuel Vadot	rk817: pmic@20 {
122cb7aa33aSEmmanuel Vadot		compatible = "rockchip,rk817";
123cb7aa33aSEmmanuel Vadot		reg = <0x20>;
124cb7aa33aSEmmanuel Vadot		#clock-cells = <1>;
125cb7aa33aSEmmanuel Vadot		clock-output-names = "rk817-clkout1", "rk817-clkout2";
126cb7aa33aSEmmanuel Vadot		interrupt-parent = <&gpio0>;
127cb7aa33aSEmmanuel Vadot		interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>;
128cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
129cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pmic_int_l>;
130cb7aa33aSEmmanuel Vadot		rockchip,system-power-controller;
131cb7aa33aSEmmanuel Vadot		wakeup-source;
132cb7aa33aSEmmanuel Vadot
133cb7aa33aSEmmanuel Vadot		vcc1-supply = <&vcc_sys>;
134cb7aa33aSEmmanuel Vadot		vcc2-supply = <&vcc_sys>;
135cb7aa33aSEmmanuel Vadot		vcc3-supply = <&vcc_sys>;
136cb7aa33aSEmmanuel Vadot		vcc4-supply = <&vcc_sys>;
137cb7aa33aSEmmanuel Vadot		vcc5-supply = <&vcc_sys>;
138cb7aa33aSEmmanuel Vadot		vcc6-supply = <&vcc_sys>;
139cb7aa33aSEmmanuel Vadot		vcc7-supply = <&vcc_sys>;
140cb7aa33aSEmmanuel Vadot
141cb7aa33aSEmmanuel Vadot		regulators {
142cb7aa33aSEmmanuel Vadot			vdd_logic: DCDC_REG1 {
143cb7aa33aSEmmanuel Vadot				regulator-name = "vdd_logic";
144cb7aa33aSEmmanuel Vadot				regulator-always-on;
145cb7aa33aSEmmanuel Vadot				regulator-boot-on;
146cb7aa33aSEmmanuel Vadot				regulator-initial-mode = <0x2>;
147cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <500000>;
148cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
149cb7aa33aSEmmanuel Vadot				regulator-ramp-delay = <6001>;
150cb7aa33aSEmmanuel Vadot				regulator-state-mem {
151cb7aa33aSEmmanuel Vadot					regulator-on-in-suspend;
152cb7aa33aSEmmanuel Vadot					regulator-suspend-microvolt = <900000>;
153cb7aa33aSEmmanuel Vadot				};
154cb7aa33aSEmmanuel Vadot			};
155cb7aa33aSEmmanuel Vadot
156cb7aa33aSEmmanuel Vadot			vdd_gpu_npu: DCDC_REG2 {
157cb7aa33aSEmmanuel Vadot				regulator-name = "vdd_gpu_npu";
158cb7aa33aSEmmanuel Vadot				regulator-always-on;
159cb7aa33aSEmmanuel Vadot				regulator-boot-on;
160cb7aa33aSEmmanuel Vadot				regulator-initial-mode = <0x2>;
161cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <500000>;
162cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
163cb7aa33aSEmmanuel Vadot				regulator-ramp-delay = <6001>;
164cb7aa33aSEmmanuel Vadot				regulator-state-mem {
165cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
166cb7aa33aSEmmanuel Vadot				};
167cb7aa33aSEmmanuel Vadot			};
168cb7aa33aSEmmanuel Vadot
169cb7aa33aSEmmanuel Vadot			vcc_ddr: DCDC_REG3 {
170cb7aa33aSEmmanuel Vadot				regulator-name = "vcc_ddr";
171cb7aa33aSEmmanuel Vadot				regulator-always-on;
172cb7aa33aSEmmanuel Vadot				regulator-boot-on;
173cb7aa33aSEmmanuel Vadot				regulator-initial-mode = <0x2>;
174cb7aa33aSEmmanuel Vadot				regulator-state-mem {
175cb7aa33aSEmmanuel Vadot					regulator-on-in-suspend;
176cb7aa33aSEmmanuel Vadot				};
177cb7aa33aSEmmanuel Vadot			};
178cb7aa33aSEmmanuel Vadot
179cb7aa33aSEmmanuel Vadot			vcc3v3_sys: DCDC_REG4 {
180cb7aa33aSEmmanuel Vadot				regulator-name = "vcc3v3_sys";
181cb7aa33aSEmmanuel Vadot				regulator-always-on;
182cb7aa33aSEmmanuel Vadot				regulator-boot-on;
183cb7aa33aSEmmanuel Vadot				regulator-initial-mode = <0x2>;
184cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
185cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
186cb7aa33aSEmmanuel Vadot				regulator-state-mem {
187cb7aa33aSEmmanuel Vadot					regulator-on-in-suspend;
188cb7aa33aSEmmanuel Vadot					regulator-suspend-microvolt = <3300000>;
189cb7aa33aSEmmanuel Vadot				};
190cb7aa33aSEmmanuel Vadot			};
191cb7aa33aSEmmanuel Vadot
192cb7aa33aSEmmanuel Vadot			vcca1v8_pmu: LDO_REG1 {
193cb7aa33aSEmmanuel Vadot				regulator-name = "vcca1v8_pmu";
194cb7aa33aSEmmanuel Vadot				regulator-always-on;
195cb7aa33aSEmmanuel Vadot				regulator-boot-on;
196cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
197cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
198cb7aa33aSEmmanuel Vadot				regulator-state-mem {
199cb7aa33aSEmmanuel Vadot					regulator-on-in-suspend;
200cb7aa33aSEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
201cb7aa33aSEmmanuel Vadot				};
202cb7aa33aSEmmanuel Vadot			};
203cb7aa33aSEmmanuel Vadot
204cb7aa33aSEmmanuel Vadot			vdda_0v9: LDO_REG2 {
205cb7aa33aSEmmanuel Vadot				regulator-name = "vdda_0v9";
206cb7aa33aSEmmanuel Vadot				regulator-always-on;
207cb7aa33aSEmmanuel Vadot				regulator-boot-on;
208cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <900000>;
209cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <900000>;
210cb7aa33aSEmmanuel Vadot				regulator-state-mem {
211cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
212cb7aa33aSEmmanuel Vadot				};
213cb7aa33aSEmmanuel Vadot			};
214cb7aa33aSEmmanuel Vadot
215cb7aa33aSEmmanuel Vadot			vdda0v9_pmu: LDO_REG3 {
216cb7aa33aSEmmanuel Vadot				regulator-name = "vdda0v9_pmu";
217cb7aa33aSEmmanuel Vadot				regulator-always-on;
218cb7aa33aSEmmanuel Vadot				regulator-boot-on;
219cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <900000>;
220cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <900000>;
221cb7aa33aSEmmanuel Vadot				regulator-state-mem {
222cb7aa33aSEmmanuel Vadot					regulator-on-in-suspend;
223cb7aa33aSEmmanuel Vadot					regulator-suspend-microvolt = <900000>;
224cb7aa33aSEmmanuel Vadot				};
225cb7aa33aSEmmanuel Vadot			};
226cb7aa33aSEmmanuel Vadot
227cb7aa33aSEmmanuel Vadot			vccio_acodec: LDO_REG4 {
228cb7aa33aSEmmanuel Vadot				regulator-name = "vccio_acodec";
229cb7aa33aSEmmanuel Vadot				regulator-always-on;
230cb7aa33aSEmmanuel Vadot				regulator-boot-on;
231cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
232cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
233cb7aa33aSEmmanuel Vadot				regulator-state-mem {
234cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
235cb7aa33aSEmmanuel Vadot				};
236cb7aa33aSEmmanuel Vadot			};
237cb7aa33aSEmmanuel Vadot
238cb7aa33aSEmmanuel Vadot			vccio_sd: LDO_REG5 {
239cb7aa33aSEmmanuel Vadot				regulator-name = "vccio_sd";
240cb7aa33aSEmmanuel Vadot				regulator-always-on;
241cb7aa33aSEmmanuel Vadot				regulator-boot-on;
242cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
243cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
244cb7aa33aSEmmanuel Vadot				regulator-state-mem {
245cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
246cb7aa33aSEmmanuel Vadot				};
247cb7aa33aSEmmanuel Vadot			};
248cb7aa33aSEmmanuel Vadot
249cb7aa33aSEmmanuel Vadot			vcc3v3_pmu: LDO_REG6 {
250cb7aa33aSEmmanuel Vadot				regulator-name = "vcc3v3_pmu";
251cb7aa33aSEmmanuel Vadot				regulator-always-on;
252cb7aa33aSEmmanuel Vadot				regulator-boot-on;
253cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
254cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
255cb7aa33aSEmmanuel Vadot				regulator-state-mem {
256cb7aa33aSEmmanuel Vadot					regulator-on-in-suspend;
257cb7aa33aSEmmanuel Vadot					regulator-suspend-microvolt = <3300000>;
258cb7aa33aSEmmanuel Vadot				};
259cb7aa33aSEmmanuel Vadot			};
260cb7aa33aSEmmanuel Vadot
261cb7aa33aSEmmanuel Vadot			vcc_1v8_p: LDO_REG7 {
262cb7aa33aSEmmanuel Vadot				regulator-name = "vcc_1v8_p";
263cb7aa33aSEmmanuel Vadot				regulator-always-on;
264cb7aa33aSEmmanuel Vadot				regulator-boot-on;
265cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
266cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
267cb7aa33aSEmmanuel Vadot				regulator-state-mem {
268cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
269cb7aa33aSEmmanuel Vadot				};
270cb7aa33aSEmmanuel Vadot			};
271cb7aa33aSEmmanuel Vadot
272cb7aa33aSEmmanuel Vadot			vcc1v8_dvp: LDO_REG8 {
273cb7aa33aSEmmanuel Vadot				regulator-name = "vcc1v8_dvp";
274cb7aa33aSEmmanuel Vadot				regulator-always-on;
275cb7aa33aSEmmanuel Vadot				regulator-boot-on;
276cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
277cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
278cb7aa33aSEmmanuel Vadot				regulator-state-mem {
279cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
280cb7aa33aSEmmanuel Vadot				};
281cb7aa33aSEmmanuel Vadot			};
282cb7aa33aSEmmanuel Vadot
283cb7aa33aSEmmanuel Vadot			vcc2v8_dvp: LDO_REG9 {
284cb7aa33aSEmmanuel Vadot				regulator-name = "vcc2v8_dvp";
285cb7aa33aSEmmanuel Vadot				regulator-always-on;
286cb7aa33aSEmmanuel Vadot				regulator-boot-on;
287cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <2800000>;
288cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <2800000>;
289cb7aa33aSEmmanuel Vadot				regulator-state-mem {
290cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
291cb7aa33aSEmmanuel Vadot				};
292cb7aa33aSEmmanuel Vadot			};
293cb7aa33aSEmmanuel Vadot
294cb7aa33aSEmmanuel Vadot		};
295cb7aa33aSEmmanuel Vadot	};
296cb7aa33aSEmmanuel Vadot};
297cb7aa33aSEmmanuel Vadot
298cb7aa33aSEmmanuel Vadot&pinctrl {
299cb7aa33aSEmmanuel Vadot	bluetooth {
300cb7aa33aSEmmanuel Vadot		bt_host_wake_h: bt-host-wake-h {
301cb7aa33aSEmmanuel Vadot			rockchip,pins = <2 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
302cb7aa33aSEmmanuel Vadot		};
303cb7aa33aSEmmanuel Vadot
304cb7aa33aSEmmanuel Vadot		bt_reg_on_h: bt-reg-on-h {
305cb7aa33aSEmmanuel Vadot			rockchip,pins = <2 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
306cb7aa33aSEmmanuel Vadot		};
307cb7aa33aSEmmanuel Vadot
308cb7aa33aSEmmanuel Vadot		bt_wake_host_h: bt-wake-host-h {
309cb7aa33aSEmmanuel Vadot			rockchip,pins = <2 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
310cb7aa33aSEmmanuel Vadot		};
311cb7aa33aSEmmanuel Vadot	};
312cb7aa33aSEmmanuel Vadot
313cb7aa33aSEmmanuel Vadot	pmic {
314cb7aa33aSEmmanuel Vadot		pmic_int_l: pmic-int-l {
315cb7aa33aSEmmanuel Vadot			rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
316cb7aa33aSEmmanuel Vadot		};
317cb7aa33aSEmmanuel Vadot	};
318cb7aa33aSEmmanuel Vadot
319cb7aa33aSEmmanuel Vadot	leds {
320cb7aa33aSEmmanuel Vadot		user_led2: user-led2 {
321cb7aa33aSEmmanuel Vadot			rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
322cb7aa33aSEmmanuel Vadot		};
323cb7aa33aSEmmanuel Vadot	};
324cb7aa33aSEmmanuel Vadot
325cb7aa33aSEmmanuel Vadot	wifi {
326cb7aa33aSEmmanuel Vadot		wifi_reg_on_h: wifi-reg-on-h {
327cb7aa33aSEmmanuel Vadot			rockchip,pins = <2 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
328cb7aa33aSEmmanuel Vadot		};
329cb7aa33aSEmmanuel Vadot
330cb7aa33aSEmmanuel Vadot		wifi_host_wake_h: wifi-host-wake-h {
331cb7aa33aSEmmanuel Vadot			rockchip,pins = <2 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
332cb7aa33aSEmmanuel Vadot		};
333cb7aa33aSEmmanuel Vadot	};
334cb7aa33aSEmmanuel Vadot};
335cb7aa33aSEmmanuel Vadot
336cb7aa33aSEmmanuel Vadot&pmu_io_domains {
337cb7aa33aSEmmanuel Vadot	pmuio1-supply = <&vcc3v3_pmu>;
338cb7aa33aSEmmanuel Vadot	pmuio2-supply = <&vcc_3v3>;
339cb7aa33aSEmmanuel Vadot	vccio1-supply = <&vccio_acodec>;
340cb7aa33aSEmmanuel Vadot	vccio2-supply = <&vcc_1v8>;
341cb7aa33aSEmmanuel Vadot	vccio3-supply = <&vccio_sd>;
342cb7aa33aSEmmanuel Vadot	vccio4-supply = <&vcc_1v8>;
343cb7aa33aSEmmanuel Vadot	vccio5-supply = <&vcc_3v3>;
344cb7aa33aSEmmanuel Vadot	vccio6-supply = <&vcc_3v3>;
345cb7aa33aSEmmanuel Vadot	vccio7-supply = <&vcc_3v3>;
346cb7aa33aSEmmanuel Vadot	status = "okay";
347cb7aa33aSEmmanuel Vadot};
348cb7aa33aSEmmanuel Vadot
349cb7aa33aSEmmanuel Vadot&saradc {
350cb7aa33aSEmmanuel Vadot	vref-supply = <&vcca_1v8>;
351cb7aa33aSEmmanuel Vadot	status = "okay";
352cb7aa33aSEmmanuel Vadot};
353cb7aa33aSEmmanuel Vadot
354cb7aa33aSEmmanuel Vadot&sdmmc1 {
355cb7aa33aSEmmanuel Vadot	#address-cells = <1>;
356cb7aa33aSEmmanuel Vadot	#size-cells = <0>;
357cb7aa33aSEmmanuel Vadot	bus-width = <4>;
358cb7aa33aSEmmanuel Vadot	disable-wp;
359cb7aa33aSEmmanuel Vadot	cap-sd-highspeed;
360cb7aa33aSEmmanuel Vadot	cap-sdio-irq;
361cb7aa33aSEmmanuel Vadot	keep-power-in-suspend;
362cb7aa33aSEmmanuel Vadot	mmc-pwrseq = <&sdio_pwrseq>;
363cb7aa33aSEmmanuel Vadot	non-removable;
364cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
365cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_clk &sdmmc1_cmd>;
366cb7aa33aSEmmanuel Vadot	sd-uhs-sdr104;
367cb7aa33aSEmmanuel Vadot	vmmc-supply = <&vcc_3v3>;
368cb7aa33aSEmmanuel Vadot	vqmmc-supply = <&vcc_1v8>;
369cb7aa33aSEmmanuel Vadot	status = "okay";
370cb7aa33aSEmmanuel Vadot
371cb7aa33aSEmmanuel Vadot	wifi@1 {
372cb7aa33aSEmmanuel Vadot		compatible = "brcm,bcm43455-fmac";
373cb7aa33aSEmmanuel Vadot		reg = <1>;
374cb7aa33aSEmmanuel Vadot		interrupt-parent = <&gpio2>;
375cb7aa33aSEmmanuel Vadot		interrupts = <RK_PC1 IRQ_TYPE_LEVEL_HIGH>;
376cb7aa33aSEmmanuel Vadot		interrupt-names = "host-wake";
377cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
378cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&wifi_host_wake_h>;
379cb7aa33aSEmmanuel Vadot	};
380cb7aa33aSEmmanuel Vadot};
381cb7aa33aSEmmanuel Vadot
382cb7aa33aSEmmanuel Vadot&sdhci {
383cb7aa33aSEmmanuel Vadot	bus-width = <8>;
384cb7aa33aSEmmanuel Vadot	max-frequency = <200000000>;
385cb7aa33aSEmmanuel Vadot	mmc-hs200-1_8v;
386cb7aa33aSEmmanuel Vadot	non-removable;
387cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
388cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd &emmc_datastrobe>;
389cb7aa33aSEmmanuel Vadot	vmmc-supply = <&vcc_3v3>;
390cb7aa33aSEmmanuel Vadot	vqmmc-supply = <&vcc_1v8>;
391cb7aa33aSEmmanuel Vadot	status = "okay";
392cb7aa33aSEmmanuel Vadot};
393cb7aa33aSEmmanuel Vadot
394cb7aa33aSEmmanuel Vadot&uart1 {
395cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
396cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&uart1m0_ctsn &uart1m0_rtsn &uart1m0_xfer>;
397cb7aa33aSEmmanuel Vadot	status = "okay";
398cb7aa33aSEmmanuel Vadot
399cb7aa33aSEmmanuel Vadot	bluetooth {
400cb7aa33aSEmmanuel Vadot		compatible = "brcm,bcm4345c5";
401cb7aa33aSEmmanuel Vadot		clocks = <&rk817 1>;
402cb7aa33aSEmmanuel Vadot		clock-names = "lpo";
403cb7aa33aSEmmanuel Vadot		device-wakeup-gpios = <&gpio2 RK_PB2 GPIO_ACTIVE_HIGH>;
404cb7aa33aSEmmanuel Vadot		host-wakeup-gpios = <&gpio2 RK_PB1 GPIO_ACTIVE_HIGH>;
405cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
406cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&bt_host_wake_h &bt_reg_on_h &bt_wake_host_h>;
407*b2d2a78aSEmmanuel Vadot		shutdown-gpios = <&gpio2 RK_PC0 GPIO_ACTIVE_HIGH>;
408cb7aa33aSEmmanuel Vadot		vbat-supply = <&vcc_3v3>;
409cb7aa33aSEmmanuel Vadot		vddio-supply = <&vcc_1v8>;
410cb7aa33aSEmmanuel Vadot	};
411cb7aa33aSEmmanuel Vadot};
412cb7aa33aSEmmanuel Vadot
413cb7aa33aSEmmanuel Vadot&usb2phy0 {
414cb7aa33aSEmmanuel Vadot	status = "okay";
415cb7aa33aSEmmanuel Vadot};
416cb7aa33aSEmmanuel Vadot
417cb7aa33aSEmmanuel Vadot&usb2phy1 {
418cb7aa33aSEmmanuel Vadot	status = "okay";
419cb7aa33aSEmmanuel Vadot};
420cb7aa33aSEmmanuel Vadot
421cb7aa33aSEmmanuel Vadot&tsadc {
422cb7aa33aSEmmanuel Vadot	rockchip,hw-tshut-mode = <1>;
423cb7aa33aSEmmanuel Vadot	rockchip,hw-tshut-polarity = <0>;
424cb7aa33aSEmmanuel Vadot	status = "okay";
425cb7aa33aSEmmanuel Vadot};
426