xref: /linux/arch/arm64/boot/dts/rockchip/rk3566-rock-3c.dts (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1ee219017SChukun Pan// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2ee219017SChukun Pan
3ee219017SChukun Pan/dts-v1/;
4ee219017SChukun Pan#include <dt-bindings/gpio/gpio.h>
5ee219017SChukun Pan#include <dt-bindings/leds/common.h>
6ee219017SChukun Pan#include <dt-bindings/pinctrl/rockchip.h>
7ee219017SChukun Pan#include <dt-bindings/soc/rockchip,vop2.h>
8ee219017SChukun Pan#include "rk3566.dtsi"
9ee219017SChukun Pan
10ee219017SChukun Pan/ {
11ee219017SChukun Pan	model = "Radxa ROCK 3C";
12ee219017SChukun Pan	compatible = "radxa,rock-3c", "rockchip,rk3566";
13ee219017SChukun Pan
14ee219017SChukun Pan	aliases {
15ee219017SChukun Pan		ethernet0 = &gmac1;
16ee219017SChukun Pan		mmc0 = &sdhci;
17ee219017SChukun Pan		mmc1 = &sdmmc0;
18ee219017SChukun Pan		mmc2 = &sdmmc1;
19ee219017SChukun Pan	};
20ee219017SChukun Pan
21ee219017SChukun Pan	chosen: chosen {
22ee219017SChukun Pan		stdout-path = "serial2:1500000n8";
23ee219017SChukun Pan	};
24ee219017SChukun Pan
25ee219017SChukun Pan	gmac1_clkin: external-gmac1-clock {
26ee219017SChukun Pan		compatible = "fixed-clock";
27ee219017SChukun Pan		clock-frequency = <125000000>;
28ee219017SChukun Pan		clock-output-names = "gmac1_clkin";
29ee219017SChukun Pan		#clock-cells = <0>;
30ee219017SChukun Pan	};
31ee219017SChukun Pan
32ee219017SChukun Pan	hdmi-con {
33ee219017SChukun Pan		compatible = "hdmi-connector";
34ee219017SChukun Pan		type = "a";
35ee219017SChukun Pan
36ee219017SChukun Pan		port {
37ee219017SChukun Pan			hdmi_con_in: endpoint {
38ee219017SChukun Pan				remote-endpoint = <&hdmi_out_con>;
39ee219017SChukun Pan			};
40ee219017SChukun Pan		};
41ee219017SChukun Pan	};
42ee219017SChukun Pan
43ee219017SChukun Pan	leds {
44ee219017SChukun Pan		compatible = "gpio-leds";
45ee219017SChukun Pan
46ee219017SChukun Pan		led-0 {
47ee219017SChukun Pan			gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>;
48ee219017SChukun Pan			function = LED_FUNCTION_HEARTBEAT;
49ee219017SChukun Pan			color = <LED_COLOR_ID_BLUE>;
50ee219017SChukun Pan			linux,default-trigger = "heartbeat";
51ee219017SChukun Pan			pinctrl-names = "default";
52ee219017SChukun Pan			pinctrl-0 = <&user_led2>;
53ee219017SChukun Pan		};
54ee219017SChukun Pan	};
55ee219017SChukun Pan
56ee219017SChukun Pan	sdio_pwrseq: sdio-pwrseq {
57ee219017SChukun Pan		compatible = "mmc-pwrseq-simple";
58ee219017SChukun Pan		clocks = <&rk809 1>;
59ee219017SChukun Pan		clock-names = "ext_clock";
60ee219017SChukun Pan		pinctrl-names = "default";
61ee219017SChukun Pan		pinctrl-0 = <&wifi_reg_on_h>;
62ee219017SChukun Pan		post-power-on-delay-ms = <100>;
63ee219017SChukun Pan		power-off-delay-us = <5000000>;
64ee219017SChukun Pan		reset-gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_LOW>;
65ee219017SChukun Pan	};
66ee219017SChukun Pan
67ee219017SChukun Pan	vcc5v_dcin: vcc5v-dcin-regulator {
68ee219017SChukun Pan		compatible = "regulator-fixed";
69ee219017SChukun Pan		regulator-name = "vcc5v_dcin";
70ee219017SChukun Pan		regulator-always-on;
71ee219017SChukun Pan		regulator-boot-on;
72ee219017SChukun Pan		regulator-min-microvolt = <5000000>;
73ee219017SChukun Pan		regulator-max-microvolt = <5000000>;
74ee219017SChukun Pan	};
75ee219017SChukun Pan
76ee219017SChukun Pan	vcc3v3_pcie: vcc3v3-pcie-regulator {
77ee219017SChukun Pan		compatible = "regulator-fixed";
78ee219017SChukun Pan		enable-active-high;
79ee219017SChukun Pan		gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
80ee219017SChukun Pan		pinctrl-names = "default";
81ee219017SChukun Pan		pinctrl-0 = <&pcie_pwr_en>;
82ee219017SChukun Pan		regulator-name = "vcc3v3_pcie";
83ee219017SChukun Pan		regulator-min-microvolt = <3300000>;
84ee219017SChukun Pan		regulator-max-microvolt = <3300000>;
85ee219017SChukun Pan		vin-supply = <&vcc3v3_sys>;
86ee219017SChukun Pan	};
87ee219017SChukun Pan
88ee219017SChukun Pan	vcc3v3_sys: vcc3v3-sys-regulator {
89ee219017SChukun Pan		compatible = "regulator-fixed";
90ee219017SChukun Pan		regulator-name = "vcc3v3_sys";
91ee219017SChukun Pan		regulator-always-on;
92ee219017SChukun Pan		regulator-boot-on;
93ee219017SChukun Pan		regulator-min-microvolt = <3300000>;
94ee219017SChukun Pan		regulator-max-microvolt = <3300000>;
95ee219017SChukun Pan		vin-supply = <&vcc5v0_sys>;
96ee219017SChukun Pan	};
97ee219017SChukun Pan
98ee219017SChukun Pan	vcc5v0_sys: vcc5v0-sys-regulator {
99ee219017SChukun Pan		compatible = "regulator-fixed";
100ee219017SChukun Pan		regulator-name = "vcc5v0_sys";
101ee219017SChukun Pan		regulator-always-on;
102ee219017SChukun Pan		regulator-boot-on;
103ee219017SChukun Pan		regulator-min-microvolt = <5000000>;
104ee219017SChukun Pan		regulator-max-microvolt = <5000000>;
105ee219017SChukun Pan		vin-supply = <&vcc5v_dcin>;
106ee219017SChukun Pan	};
107ee219017SChukun Pan
108ee219017SChukun Pan	vcc5v0_usb30_host: vcc5v0-usb30-host-regulator {
109ee219017SChukun Pan		compatible = "regulator-fixed";
110ee219017SChukun Pan		enable-active-high;
111ee219017SChukun Pan		gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
112ee219017SChukun Pan		pinctrl-names = "default";
113ee219017SChukun Pan		pinctrl-0 = <&vcc5v0_usb30_host_en>;
114ee219017SChukun Pan		regulator-name = "vcc5v0_usb30_host";
115ee219017SChukun Pan		regulator-min-microvolt = <5000000>;
116ee219017SChukun Pan		regulator-max-microvolt = <5000000>;
117ee219017SChukun Pan		vin-supply = <&vcc5v0_sys>;
118ee219017SChukun Pan	};
119ee219017SChukun Pan
120ee219017SChukun Pan	vcc5v0_usb_otg: vcc5v0-usb-otg-regulator {
121ee219017SChukun Pan		compatible = "regulator-fixed";
122ee219017SChukun Pan		enable-active-high;
123ee219017SChukun Pan		gpio = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>;
124ee219017SChukun Pan		pinctrl-names = "default";
125ee219017SChukun Pan		pinctrl-0 = <&vcc5v0_usb_otg_en>;
126ee219017SChukun Pan		regulator-name = "vcc5v0_usb_otg";
127ee219017SChukun Pan		regulator-min-microvolt = <5000000>;
128ee219017SChukun Pan		regulator-max-microvolt = <5000000>;
129ee219017SChukun Pan		vin-supply = <&vcc5v0_sys>;
130ee219017SChukun Pan	};
131ee219017SChukun Pan
132ee219017SChukun Pan	vcc_cam: vcc-cam-regulator {
133ee219017SChukun Pan		compatible = "regulator-fixed";
134ee219017SChukun Pan		enable-active-high;
135ee219017SChukun Pan		gpio = <&gpio0 RK_PC4 GPIO_ACTIVE_HIGH>;
136ee219017SChukun Pan		pinctrl-names = "default";
137ee219017SChukun Pan		pinctrl-0 = <&vcc_cam_en>;
138ee219017SChukun Pan		regulator-name = "vcc_cam";
139ee219017SChukun Pan		regulator-min-microvolt = <3300000>;
140ee219017SChukun Pan		regulator-max-microvolt = <3300000>;
141ee219017SChukun Pan		vin-supply = <&vcc3v3_sys>;
142ee219017SChukun Pan
143ee219017SChukun Pan		regulator-state-mem {
144ee219017SChukun Pan			regulator-off-in-suspend;
145ee219017SChukun Pan		};
146ee219017SChukun Pan	};
147ee219017SChukun Pan
148ee219017SChukun Pan	vcc_mipi: vcc-mipi-regulator {
149ee219017SChukun Pan		compatible = "regulator-fixed";
150ee219017SChukun Pan		enable-active-high;
151ee219017SChukun Pan		gpio = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>;
152ee219017SChukun Pan		pinctrl-names = "default";
153ee219017SChukun Pan		pinctrl-0 = <&vcc_mipi_en>;
154ee219017SChukun Pan		regulator-name = "vcc_mipi";
155ee219017SChukun Pan		regulator-min-microvolt = <3300000>;
156ee219017SChukun Pan		regulator-max-microvolt = <3300000>;
157ee219017SChukun Pan		vin-supply = <&vcc3v3_sys>;
158ee219017SChukun Pan
159ee219017SChukun Pan		regulator-state-mem {
160ee219017SChukun Pan			regulator-off-in-suspend;
161ee219017SChukun Pan		};
162ee219017SChukun Pan	};
163ee219017SChukun Pan};
164ee219017SChukun Pan
165ee219017SChukun Pan&combphy1 {
166ee219017SChukun Pan	status = "okay";
167ee219017SChukun Pan};
168ee219017SChukun Pan
169ee219017SChukun Pan&combphy2 {
170ee219017SChukun Pan	status = "okay";
171ee219017SChukun Pan};
172ee219017SChukun Pan
173ee219017SChukun Pan&cpu0 {
174ee219017SChukun Pan	cpu-supply = <&vdd_cpu>;
175ee219017SChukun Pan};
176ee219017SChukun Pan
177ee219017SChukun Pan&cpu1 {
178ee219017SChukun Pan	cpu-supply = <&vdd_cpu>;
179ee219017SChukun Pan};
180ee219017SChukun Pan
181ee219017SChukun Pan&cpu2 {
182ee219017SChukun Pan	cpu-supply = <&vdd_cpu>;
183ee219017SChukun Pan};
184ee219017SChukun Pan
185ee219017SChukun Pan&cpu3 {
186ee219017SChukun Pan	cpu-supply = <&vdd_cpu>;
187ee219017SChukun Pan};
188ee219017SChukun Pan
189ee219017SChukun Pan&gmac1 {
190ee219017SChukun Pan	assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>;
191ee219017SChukun Pan	assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&gmac1_clkin>;
192ee219017SChukun Pan	clock_in_out = "input";
193ee219017SChukun Pan	phy-handle = <&rgmii_phy1>;
194ee219017SChukun Pan	phy-mode = "rgmii-id";
195ee219017SChukun Pan	phy-supply = <&vcc_3v3>;
196ee219017SChukun Pan	pinctrl-names = "default";
197ee219017SChukun Pan	pinctrl-0 = <&gmac1m1_miim
198ee219017SChukun Pan		     &gmac1m1_tx_bus2
199ee219017SChukun Pan		     &gmac1m1_rx_bus2
200ee219017SChukun Pan		     &gmac1m1_rgmii_clk
201ee219017SChukun Pan		     &gmac1m1_rgmii_bus
202ee219017SChukun Pan		     &gmac1m1_clkinout>;
203ee219017SChukun Pan	status = "okay";
204ee219017SChukun Pan};
205ee219017SChukun Pan
206ee219017SChukun Pan&gpu {
207ee219017SChukun Pan	mali-supply = <&vdd_gpu>;
208ee219017SChukun Pan	status = "okay";
209ee219017SChukun Pan};
210ee219017SChukun Pan
211ee219017SChukun Pan&hdmi {
212ee219017SChukun Pan	avdd-0v9-supply = <&vdda0v9_image>;
213ee219017SChukun Pan	avdd-1v8-supply = <&vcca1v8_image>;
214ee219017SChukun Pan	status = "okay";
215ee219017SChukun Pan};
216ee219017SChukun Pan
217ee219017SChukun Pan&hdmi_in {
218ee219017SChukun Pan	hdmi_in_vp0: endpoint {
219ee219017SChukun Pan		remote-endpoint = <&vp0_out_hdmi>;
220ee219017SChukun Pan	};
221ee219017SChukun Pan};
222ee219017SChukun Pan
223ee219017SChukun Pan&hdmi_out {
224ee219017SChukun Pan	hdmi_out_con: endpoint {
225ee219017SChukun Pan		remote-endpoint = <&hdmi_con_in>;
226ee219017SChukun Pan	};
227ee219017SChukun Pan};
228ee219017SChukun Pan
229ee219017SChukun Pan&hdmi_sound {
230ee219017SChukun Pan	status = "okay";
231ee219017SChukun Pan};
232ee219017SChukun Pan
233ee219017SChukun Pan&i2c0 {
234ee219017SChukun Pan	status = "okay";
235ee219017SChukun Pan
236ee219017SChukun Pan	vdd_cpu: regulator@1c {
237ee219017SChukun Pan		compatible = "tcs,tcs4525";
238ee219017SChukun Pan		reg = <0x1c>;
239ee219017SChukun Pan		fcs,suspend-voltage-selector = <1>;
240ee219017SChukun Pan		regulator-name = "vdd_cpu";
241ee219017SChukun Pan		regulator-always-on;
242ee219017SChukun Pan		regulator-boot-on;
243ee219017SChukun Pan		regulator-min-microvolt = <800000>;
244ee219017SChukun Pan		regulator-max-microvolt = <1150000>;
245ee219017SChukun Pan		regulator-ramp-delay = <2300>;
246ee219017SChukun Pan		vin-supply = <&vcc5v0_sys>;
247ee219017SChukun Pan
248ee219017SChukun Pan		regulator-state-mem {
249ee219017SChukun Pan			regulator-off-in-suspend;
250ee219017SChukun Pan		};
251ee219017SChukun Pan	};
252ee219017SChukun Pan
253ee219017SChukun Pan	rk809: pmic@20 {
254ee219017SChukun Pan		compatible = "rockchip,rk809";
255ee219017SChukun Pan		reg = <0x20>;
256ee219017SChukun Pan		interrupt-parent = <&gpio0>;
257ee219017SChukun Pan		interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>;
258ee219017SChukun Pan		clock-output-names = "rk808-clkout1", "rk808-clkout2";
259ee219017SChukun Pan		pinctrl-names = "default";
260ee219017SChukun Pan		pinctrl-0 = <&pmic_int_l>, <&i2s1m0_mclk>;
261ee219017SChukun Pan		system-power-controller;
262ee219017SChukun Pan		vcc1-supply = <&vcc3v3_sys>;
263ee219017SChukun Pan		vcc2-supply = <&vcc3v3_sys>;
264ee219017SChukun Pan		vcc3-supply = <&vcc3v3_sys>;
265ee219017SChukun Pan		vcc4-supply = <&vcc3v3_sys>;
266ee219017SChukun Pan		vcc5-supply = <&vcc3v3_sys>;
267ee219017SChukun Pan		vcc6-supply = <&vcc3v3_sys>;
268ee219017SChukun Pan		vcc7-supply = <&vcc3v3_sys>;
269ee219017SChukun Pan		vcc8-supply = <&vcc3v3_sys>;
270ee219017SChukun Pan		vcc9-supply = <&vcc3v3_sys>;
271ee219017SChukun Pan		wakeup-source;
272ee219017SChukun Pan		#clock-cells = <1>;
273ee219017SChukun Pan
274ee219017SChukun Pan		regulators {
275ee219017SChukun Pan			vdd_logic: DCDC_REG1 {
276ee219017SChukun Pan				regulator-name = "vdd_logic";
277ee219017SChukun Pan				regulator-always-on;
278ee219017SChukun Pan				regulator-boot-on;
279ee219017SChukun Pan				regulator-initial-mode = <0x2>;
280ee219017SChukun Pan				regulator-min-microvolt = <500000>;
281ee219017SChukun Pan				regulator-max-microvolt = <1350000>;
282ee219017SChukun Pan				regulator-ramp-delay = <6001>;
283ee219017SChukun Pan
284ee219017SChukun Pan				regulator-state-mem {
285ee219017SChukun Pan					regulator-off-in-suspend;
286ee219017SChukun Pan					regulator-suspend-microvolt = <900000>;
287ee219017SChukun Pan				};
288ee219017SChukun Pan			};
289ee219017SChukun Pan
290ee219017SChukun Pan			vdd_gpu: DCDC_REG2 {
291ee219017SChukun Pan				regulator-name = "vdd_gpu";
292ee219017SChukun Pan				regulator-always-on;
293ee219017SChukun Pan				regulator-boot-on;
294ee219017SChukun Pan				regulator-initial-mode = <0x2>;
295ee219017SChukun Pan				regulator-min-microvolt = <500000>;
296ee219017SChukun Pan				regulator-max-microvolt = <1350000>;
297ee219017SChukun Pan				regulator-ramp-delay = <6001>;
298ee219017SChukun Pan
299ee219017SChukun Pan				regulator-state-mem {
300ee219017SChukun Pan					regulator-off-in-suspend;
301ee219017SChukun Pan					regulator-suspend-microvolt = <900000>;
302ee219017SChukun Pan				};
303ee219017SChukun Pan			};
304ee219017SChukun Pan
305ee219017SChukun Pan			vcc_ddr: DCDC_REG3 {
306ee219017SChukun Pan				regulator-name = "vcc_ddr";
307ee219017SChukun Pan				regulator-always-on;
308ee219017SChukun Pan				regulator-boot-on;
309ee219017SChukun Pan				regulator-initial-mode = <0x2>;
310ee219017SChukun Pan
311ee219017SChukun Pan				regulator-state-mem {
312ee219017SChukun Pan					regulator-on-in-suspend;
313ee219017SChukun Pan				};
314ee219017SChukun Pan			};
315ee219017SChukun Pan
316ee219017SChukun Pan			vdd_npu: DCDC_REG4 {
317ee219017SChukun Pan				regulator-name = "vdd_npu";
318ee219017SChukun Pan				regulator-initial-mode = <0x2>;
319ee219017SChukun Pan				regulator-min-microvolt = <500000>;
320ee219017SChukun Pan				regulator-max-microvolt = <1350000>;
321ee219017SChukun Pan				regulator-ramp-delay = <6001>;
322ee219017SChukun Pan
323ee219017SChukun Pan				regulator-state-mem {
324ee219017SChukun Pan					regulator-off-in-suspend;
325ee219017SChukun Pan				};
326ee219017SChukun Pan			};
327ee219017SChukun Pan
328ee219017SChukun Pan			vcc_1v8: DCDC_REG5 {
329ee219017SChukun Pan				regulator-name = "vcc_1v8";
330ee219017SChukun Pan				regulator-always-on;
331ee219017SChukun Pan				regulator-boot-on;
332ee219017SChukun Pan				regulator-min-microvolt = <1800000>;
333ee219017SChukun Pan				regulator-max-microvolt = <1800000>;
334ee219017SChukun Pan
335ee219017SChukun Pan				regulator-state-mem {
336ee219017SChukun Pan					regulator-off-in-suspend;
337ee219017SChukun Pan				};
338ee219017SChukun Pan			};
339ee219017SChukun Pan
340ee219017SChukun Pan			vdda0v9_image: LDO_REG1 {
341ee219017SChukun Pan				regulator-name = "vdda0v9_image";
342ee219017SChukun Pan				regulator-min-microvolt = <900000>;
343ee219017SChukun Pan				regulator-max-microvolt = <900000>;
344ee219017SChukun Pan
345ee219017SChukun Pan				regulator-state-mem {
346ee219017SChukun Pan					regulator-off-in-suspend;
347ee219017SChukun Pan				};
348ee219017SChukun Pan			};
349ee219017SChukun Pan
350ee219017SChukun Pan			vdda_0v9: LDO_REG2 {
351ee219017SChukun Pan				regulator-name = "vdda_0v9";
352ee219017SChukun Pan				regulator-always-on;
353ee219017SChukun Pan				regulator-boot-on;
354ee219017SChukun Pan				regulator-min-microvolt = <900000>;
355ee219017SChukun Pan				regulator-max-microvolt = <900000>;
356ee219017SChukun Pan
357ee219017SChukun Pan				regulator-state-mem {
358ee219017SChukun Pan					regulator-off-in-suspend;
359ee219017SChukun Pan				};
360ee219017SChukun Pan			};
361ee219017SChukun Pan
362ee219017SChukun Pan			vdda0v9_pmu: LDO_REG3 {
363ee219017SChukun Pan				regulator-name = "vdda0v9_pmu";
364ee219017SChukun Pan				regulator-always-on;
365ee219017SChukun Pan				regulator-boot-on;
366ee219017SChukun Pan				regulator-min-microvolt = <900000>;
367ee219017SChukun Pan				regulator-max-microvolt = <900000>;
368ee219017SChukun Pan
369ee219017SChukun Pan				regulator-state-mem {
370ee219017SChukun Pan					regulator-on-in-suspend;
371ee219017SChukun Pan					regulator-suspend-microvolt = <900000>;
372ee219017SChukun Pan				};
373ee219017SChukun Pan			};
374ee219017SChukun Pan
375ee219017SChukun Pan			vccio_acodec: LDO_REG4 {
376ee219017SChukun Pan				regulator-name = "vccio_acodec";
377ee219017SChukun Pan				regulator-always-on;
378ee219017SChukun Pan				regulator-boot-on;
379ee219017SChukun Pan				regulator-min-microvolt = <3300000>;
380ee219017SChukun Pan				regulator-max-microvolt = <3300000>;
381ee219017SChukun Pan
382ee219017SChukun Pan				regulator-state-mem {
383ee219017SChukun Pan					regulator-off-in-suspend;
384ee219017SChukun Pan				};
385ee219017SChukun Pan			};
386ee219017SChukun Pan
387ee219017SChukun Pan			vccio_sd: LDO_REG5 {
388ee219017SChukun Pan				regulator-name = "vccio_sd";
389ee219017SChukun Pan				regulator-min-microvolt = <1800000>;
390ee219017SChukun Pan				regulator-max-microvolt = <3300000>;
391ee219017SChukun Pan
392ee219017SChukun Pan				regulator-state-mem {
393ee219017SChukun Pan					regulator-off-in-suspend;
394ee219017SChukun Pan				};
395ee219017SChukun Pan			};
396ee219017SChukun Pan
397ee219017SChukun Pan			vcc3v3_pmu: LDO_REG6 {
398ee219017SChukun Pan				regulator-name = "vcc3v3_pmu";
399ee219017SChukun Pan				regulator-always-on;
400ee219017SChukun Pan				regulator-boot-on;
401ee219017SChukun Pan				regulator-min-microvolt = <3300000>;
402ee219017SChukun Pan				regulator-max-microvolt = <3300000>;
403ee219017SChukun Pan
404ee219017SChukun Pan				regulator-state-mem {
405ee219017SChukun Pan					regulator-on-in-suspend;
406ee219017SChukun Pan					regulator-suspend-microvolt = <3300000>;
407ee219017SChukun Pan				};
408ee219017SChukun Pan			};
409ee219017SChukun Pan
410ee219017SChukun Pan			vcca_1v8: LDO_REG7 {
411ee219017SChukun Pan				regulator-name = "vcca_1v8";
412ee219017SChukun Pan				regulator-always-on;
413ee219017SChukun Pan				regulator-boot-on;
414ee219017SChukun Pan				regulator-min-microvolt = <1800000>;
415ee219017SChukun Pan				regulator-max-microvolt = <1800000>;
416ee219017SChukun Pan
417ee219017SChukun Pan				regulator-state-mem {
418ee219017SChukun Pan					regulator-off-in-suspend;
419ee219017SChukun Pan				};
420ee219017SChukun Pan			};
421ee219017SChukun Pan
422ee219017SChukun Pan			vcca1v8_pmu: LDO_REG8 {
423ee219017SChukun Pan				regulator-name = "vcca1v8_pmu";
424ee219017SChukun Pan				regulator-always-on;
425ee219017SChukun Pan				regulator-boot-on;
426ee219017SChukun Pan				regulator-min-microvolt = <1800000>;
427ee219017SChukun Pan				regulator-max-microvolt = <1800000>;
428ee219017SChukun Pan
429ee219017SChukun Pan				regulator-state-mem {
430ee219017SChukun Pan					regulator-on-in-suspend;
431ee219017SChukun Pan					regulator-suspend-microvolt = <1800000>;
432ee219017SChukun Pan				};
433ee219017SChukun Pan			};
434ee219017SChukun Pan
435ee219017SChukun Pan			vcca1v8_image: LDO_REG9 {
436ee219017SChukun Pan				regulator-name = "vcca1v8_image";
437ee219017SChukun Pan				regulator-min-microvolt = <1800000>;
438ee219017SChukun Pan				regulator-max-microvolt = <1800000>;
439ee219017SChukun Pan
440ee219017SChukun Pan				regulator-state-mem {
441ee219017SChukun Pan					regulator-off-in-suspend;
442ee219017SChukun Pan				};
443ee219017SChukun Pan			};
444ee219017SChukun Pan
445ee219017SChukun Pan			vcc_3v3: SWITCH_REG1 {
446ee219017SChukun Pan				regulator-name = "vcc_3v3";
447ee219017SChukun Pan				regulator-always-on;
448ee219017SChukun Pan				regulator-boot-on;
449ee219017SChukun Pan
450ee219017SChukun Pan				regulator-state-mem {
451ee219017SChukun Pan					regulator-off-in-suspend;
452ee219017SChukun Pan				};
453ee219017SChukun Pan			};
454ee219017SChukun Pan
455ee219017SChukun Pan			vcc3v3_sd: SWITCH_REG2 {
456ee219017SChukun Pan				regulator-name = "vcc3v3_sd";
457ee219017SChukun Pan
458ee219017SChukun Pan				regulator-state-mem {
459ee219017SChukun Pan					regulator-off-in-suspend;
460ee219017SChukun Pan				};
461ee219017SChukun Pan			};
462ee219017SChukun Pan		};
463ee219017SChukun Pan	};
464ee219017SChukun Pan
465ee219017SChukun Pan	eeprom: eeprom@50 {
466ee219017SChukun Pan		compatible = "belling,bl24c16a", "atmel,24c16";
467ee219017SChukun Pan		reg = <0x50>;
468ee219017SChukun Pan		pagesize = <16>;
469ee219017SChukun Pan	};
470ee219017SChukun Pan};
471ee219017SChukun Pan
472ee219017SChukun Pan&i2s0_8ch {
473ee219017SChukun Pan	status = "okay";
474ee219017SChukun Pan};
475ee219017SChukun Pan
476ee219017SChukun Pan&i2s1_8ch {
477ee219017SChukun Pan	pinctrl-names = "default";
478ee219017SChukun Pan	pinctrl-0 = <&i2s1m0_sclktx &i2s1m0_lrcktx &i2s1m0_sdi0 &i2s1m0_sdo0>;
479ee219017SChukun Pan	rockchip,trcm-sync-tx-only;
480ee219017SChukun Pan	status = "okay";
481ee219017SChukun Pan};
482ee219017SChukun Pan
483ee219017SChukun Pan&mdio1 {
484ee219017SChukun Pan	rgmii_phy1: ethernet-phy@1 {
485ee219017SChukun Pan		compatible = "ethernet-phy-ieee802.3-c22";
486ee219017SChukun Pan		reg = <0x1>;
487ee219017SChukun Pan		reset-assert-us = <20000>;
488ee219017SChukun Pan		reset-deassert-us = <100000>;
489ee219017SChukun Pan		reset-gpios = <&gpio3 RK_PC0 GPIO_ACTIVE_LOW>;
490ee219017SChukun Pan	};
491ee219017SChukun Pan};
492ee219017SChukun Pan
493ee219017SChukun Pan&pcie2x1 {
494ee219017SChukun Pan	pinctrl-names = "default";
495ee219017SChukun Pan	pinctrl-0 = <&pcie_reset_h>;
496ee219017SChukun Pan	reset-gpios = <&gpio1 RK_PB2 GPIO_ACTIVE_HIGH>;
497ee219017SChukun Pan	vpcie3v3-supply = <&vcc3v3_pcie>;
498ee219017SChukun Pan	status = "okay";
499ee219017SChukun Pan};
500ee219017SChukun Pan
501ee219017SChukun Pan&pinctrl {
502ee219017SChukun Pan	bluetooth {
503ee219017SChukun Pan		bt_reg_on_h: bt-reg-on-h {
504ee219017SChukun Pan			rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
505ee219017SChukun Pan		};
506ee219017SChukun Pan
507ee219017SChukun Pan		bt_wake_host_h: bt-wake-host-h {
508ee219017SChukun Pan			rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
509ee219017SChukun Pan		};
510ee219017SChukun Pan
511ee219017SChukun Pan		bt_host_wake_h: bt-host-wake-h {
512ee219017SChukun Pan			rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>;
513ee219017SChukun Pan		};
514ee219017SChukun Pan	};
515ee219017SChukun Pan
516ee219017SChukun Pan	cam {
517ee219017SChukun Pan		vcc_cam_en: vcc_cam_en {
518ee219017SChukun Pan			rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
519ee219017SChukun Pan		};
520ee219017SChukun Pan	};
521ee219017SChukun Pan
522ee219017SChukun Pan	display {
523ee219017SChukun Pan		vcc_mipi_en: vcc_mipi_en {
524ee219017SChukun Pan			rockchip,pins = <0 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>;
525ee219017SChukun Pan		};
526ee219017SChukun Pan	};
527ee219017SChukun Pan
528ee219017SChukun Pan	leds {
529ee219017SChukun Pan		user_led2: user-led2 {
530ee219017SChukun Pan			rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
531ee219017SChukun Pan		};
532ee219017SChukun Pan	};
533ee219017SChukun Pan
534ee219017SChukun Pan	pcie {
535ee219017SChukun Pan		pcie_pwr_en: pcie-pwr-en {
536ee219017SChukun Pan			rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
537ee219017SChukun Pan		};
538ee219017SChukun Pan
539ee219017SChukun Pan		pcie_reset_h: pcie-reset-h {
540ee219017SChukun Pan			rockchip,pins = <1 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
541ee219017SChukun Pan		};
542ee219017SChukun Pan	};
543ee219017SChukun Pan
544ee219017SChukun Pan	pmic {
545ee219017SChukun Pan		pmic_int_l: pmic-int-l {
546ee219017SChukun Pan			rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
547ee219017SChukun Pan		};
548ee219017SChukun Pan	};
549ee219017SChukun Pan
550ee219017SChukun Pan	usb {
551ee219017SChukun Pan		vcc5v0_usb30_host_en: vcc5v0-usb30-host-en {
552ee219017SChukun Pan			rockchip,pins = <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
553ee219017SChukun Pan		};
554ee219017SChukun Pan
555ee219017SChukun Pan		vcc5v0_usb_otg_en: vcc5v0-usb-otg-en {
556ee219017SChukun Pan			rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
557ee219017SChukun Pan		};
558ee219017SChukun Pan	};
559ee219017SChukun Pan
560ee219017SChukun Pan	wifi {
561ee219017SChukun Pan		wifi_host_wake_h: wifi-host-wake-h {
562ee219017SChukun Pan			rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
563ee219017SChukun Pan		};
564ee219017SChukun Pan
565ee219017SChukun Pan		wifi_reg_on_h: wifi-reg-on-h {
566ee219017SChukun Pan			rockchip,pins = <0 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
567ee219017SChukun Pan		};
568ee219017SChukun Pan	};
569ee219017SChukun Pan};
570ee219017SChukun Pan
571ee219017SChukun Pan&pmu_io_domains {
572ee219017SChukun Pan	pmuio1-supply = <&vcc3v3_pmu>;
573ee219017SChukun Pan	pmuio2-supply = <&vcca1v8_pmu>;
574ee219017SChukun Pan	vccio1-supply = <&vccio_acodec>;
575ee219017SChukun Pan	vccio2-supply = <&vcc_1v8>;
576ee219017SChukun Pan	vccio3-supply = <&vccio_sd>;
577ee219017SChukun Pan	vccio4-supply = <&vcca1v8_pmu>;
578ee219017SChukun Pan	vccio5-supply = <&vcc_3v3>;
579ee219017SChukun Pan	vccio6-supply = <&vcc_3v3>;
580ee219017SChukun Pan	vccio7-supply = <&vcc_3v3>;
581ee219017SChukun Pan	status = "okay";
582ee219017SChukun Pan};
583ee219017SChukun Pan
584ee219017SChukun Pan&saradc {
585ee219017SChukun Pan	vref-supply = <&vcca_1v8>;
586ee219017SChukun Pan	status = "okay";
587ee219017SChukun Pan};
588ee219017SChukun Pan
589ee219017SChukun Pan&sdhci {
590ee219017SChukun Pan	bus-width = <8>;
591ee219017SChukun Pan	max-frequency = <200000000>;
592ee219017SChukun Pan	mmc-hs200-1_8v;
593ee219017SChukun Pan	non-removable;
594ee219017SChukun Pan	pinctrl-names = "default";
595ee219017SChukun Pan	pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd &emmc_datastrobe>;
596ee219017SChukun Pan	vmmc-supply = <&vcc_3v3>;
597ee219017SChukun Pan	vqmmc-supply = <&vcc_1v8>;
598ee219017SChukun Pan	status = "okay";
599ee219017SChukun Pan};
600ee219017SChukun Pan
601ee219017SChukun Pan&sdmmc0 {
602ee219017SChukun Pan	bus-width = <4>;
603ee219017SChukun Pan	cap-sd-highspeed;
604ee219017SChukun Pan	disable-wp;
605ee219017SChukun Pan	pinctrl-names = "default";
606ee219017SChukun Pan	pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>;
607ee219017SChukun Pan	sd-uhs-sdr50;
608ee219017SChukun Pan	vmmc-supply = <&vcc3v3_sys>;
609ee219017SChukun Pan	vqmmc-supply = <&vccio_sd>;
610ee219017SChukun Pan	status = "okay";
611ee219017SChukun Pan};
612ee219017SChukun Pan
613ee219017SChukun Pan&sdmmc1 {
614ee219017SChukun Pan	bus-width = <4>;
615ee219017SChukun Pan	cap-sd-highspeed;
616ee219017SChukun Pan	cap-sdio-irq;
617ee219017SChukun Pan	keep-power-in-suspend;
618ee219017SChukun Pan	mmc-pwrseq = <&sdio_pwrseq>;
619ee219017SChukun Pan	non-removable;
620ee219017SChukun Pan	pinctrl-names = "default";
621ee219017SChukun Pan	pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_clk &sdmmc1_cmd>;
622ee219017SChukun Pan	sd-uhs-sdr104;
623ee219017SChukun Pan	vmmc-supply = <&vcc3v3_sys>;
624ee219017SChukun Pan	vqmmc-supply = <&vcca1v8_pmu>;
625ee219017SChukun Pan	status = "okay";
626ee219017SChukun Pan};
627ee219017SChukun Pan
628ee219017SChukun Pan&sfc {
629ee219017SChukun Pan	#address-cells = <1>;
630ee219017SChukun Pan	#size-cells = <0>;
631ee219017SChukun Pan	status = "okay";
632ee219017SChukun Pan
633ee219017SChukun Pan	flash@0 {
634ee219017SChukun Pan		compatible = "jedec,spi-nor";
635ee219017SChukun Pan		reg = <0x0>;
636*06f6dd4dSFUKAUMI Naoki		spi-max-frequency = <104000000>;
637ee219017SChukun Pan		spi-rx-bus-width = <4>;
638ee219017SChukun Pan		spi-tx-bus-width = <1>;
639ee219017SChukun Pan	};
640ee219017SChukun Pan};
641ee219017SChukun Pan
642ee219017SChukun Pan&tsadc {
643ee219017SChukun Pan	rockchip,hw-tshut-mode = <1>;
644ee219017SChukun Pan	rockchip,hw-tshut-polarity = <0>;
645ee219017SChukun Pan	status = "okay";
646ee219017SChukun Pan};
647ee219017SChukun Pan
648ee219017SChukun Pan&uart1 {
649ee219017SChukun Pan	pinctrl-names = "default";
650ee219017SChukun Pan	pinctrl-0 = <&uart1m0_ctsn &uart1m0_rtsn &uart1m0_xfer>;
651ee219017SChukun Pan	status = "okay";
652ee219017SChukun Pan};
653ee219017SChukun Pan
654ee219017SChukun Pan&uart2 {
655ee219017SChukun Pan	status = "okay";
656ee219017SChukun Pan};
657ee219017SChukun Pan
658ee219017SChukun Pan&usb_host0_ehci {
659ee219017SChukun Pan	status = "okay";
660ee219017SChukun Pan};
661ee219017SChukun Pan
662ee219017SChukun Pan&usb_host0_ohci {
663ee219017SChukun Pan	status = "okay";
664ee219017SChukun Pan};
665ee219017SChukun Pan
666ee219017SChukun Pan&usb_host0_xhci {
667ee219017SChukun Pan	dr_mode = "host";
668ee219017SChukun Pan	status = "okay";
669ee219017SChukun Pan};
670ee219017SChukun Pan
671ee219017SChukun Pan&usb_host1_ehci {
672ee219017SChukun Pan	status = "okay";
673ee219017SChukun Pan};
674ee219017SChukun Pan
675ee219017SChukun Pan&usb_host1_ohci {
676ee219017SChukun Pan	status = "okay";
677ee219017SChukun Pan};
678ee219017SChukun Pan
679ee219017SChukun Pan&usb_host1_xhci {
680ee219017SChukun Pan	status = "okay";
681ee219017SChukun Pan};
682ee219017SChukun Pan
683ee219017SChukun Pan&usb2phy0 {
684ee219017SChukun Pan	status = "okay";
685ee219017SChukun Pan};
686ee219017SChukun Pan
687ee219017SChukun Pan&usb2phy0_host {
688ee219017SChukun Pan	phy-supply = <&vcc5v0_usb30_host>;
689ee219017SChukun Pan	status = "okay";
690ee219017SChukun Pan};
691ee219017SChukun Pan
692ee219017SChukun Pan&usb2phy0_otg {
693ee219017SChukun Pan	phy-supply = <&vcc5v0_usb_otg>;
694ee219017SChukun Pan	status = "okay";
695ee219017SChukun Pan};
696ee219017SChukun Pan
697ee219017SChukun Pan&usb2phy1 {
698ee219017SChukun Pan	status = "okay";
699ee219017SChukun Pan};
700ee219017SChukun Pan
701ee219017SChukun Pan&usb2phy1_host {
702ee219017SChukun Pan	phy-supply = <&vcc5v0_usb30_host>;
703ee219017SChukun Pan	status = "okay";
704ee219017SChukun Pan};
705ee219017SChukun Pan
706ee219017SChukun Pan&usb2phy1_otg {
707ee219017SChukun Pan	phy-supply = <&vcc5v0_usb30_host>;
708ee219017SChukun Pan	status = "okay";
709ee219017SChukun Pan};
710ee219017SChukun Pan
711ee219017SChukun Pan&vop {
712ee219017SChukun Pan	assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>;
713ee219017SChukun Pan	assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>;
714ee219017SChukun Pan	status = "okay";
715ee219017SChukun Pan};
716ee219017SChukun Pan
717ee219017SChukun Pan&vop_mmu {
718ee219017SChukun Pan	status = "okay";
719ee219017SChukun Pan};
720ee219017SChukun Pan
721ee219017SChukun Pan&vp0 {
722ee219017SChukun Pan	vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
723ee219017SChukun Pan		reg = <ROCKCHIP_VOP2_EP_HDMI0>;
724ee219017SChukun Pan		remote-endpoint = <&hdmi_in_vp0>;
725ee219017SChukun Pan	};
726ee219017SChukun Pan};
727