xref: /linux/scripts/dtc/include-prefixes/arm64/rockchip/rk3588s-rock-5a.dts (revision 2f24482304ebd32c5aa374f31465b9941a860b92)
1d1824cf9SSebastian Reichel// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2d1824cf9SSebastian Reichel
3d1824cf9SSebastian Reichel/dts-v1/;
4d1824cf9SSebastian Reichel
5d1824cf9SSebastian Reichel#include <dt-bindings/gpio/gpio.h>
6db02f866SSebastian Reichel#include <dt-bindings/leds/common.h>
7d1824cf9SSebastian Reichel#include <dt-bindings/pinctrl/rockchip.h>
8f57a8dafSCristian Ciocaltea#include <dt-bindings/soc/rockchip,vop2.h>
9d1824cf9SSebastian Reichel#include "rk3588s.dtsi"
10d1824cf9SSebastian Reichel
11d1824cf9SSebastian Reichel/ {
1245e83103SDragan Simic	model = "Radxa ROCK 5A";
13d1824cf9SSebastian Reichel	compatible = "radxa,rock-5a", "rockchip,rk3588s";
14d1824cf9SSebastian Reichel
15d1824cf9SSebastian Reichel	aliases {
16b0140a1bSDragan Simic		ethernet0 = &gmac1;
17991f136cSChristopher Obbard		mmc0 = &sdhci;
18c75b725eSFUKAUMI Naoki		mmc1 = &sdmmc;
19d1824cf9SSebastian Reichel	};
20d1824cf9SSebastian Reichel
21fb031e62SSebastian Reichel	analog-sound {
22fb031e62SSebastian Reichel		compatible = "audio-graph-card";
23fb031e62SSebastian Reichel		label = "rk3588-es8316";
24fb031e62SSebastian Reichel
25fb031e62SSebastian Reichel		widgets = "Microphone", "Mic Jack",
26fb031e62SSebastian Reichel			  "Headphone", "Headphones";
27fb031e62SSebastian Reichel
28fb031e62SSebastian Reichel		routing = "MIC2", "Mic Jack",
29fb031e62SSebastian Reichel			  "Headphones", "HPOL",
30fb031e62SSebastian Reichel			  "Headphones", "HPOR";
31fb031e62SSebastian Reichel
32fb031e62SSebastian Reichel		dais = <&i2s0_8ch_p0>;
33fb031e62SSebastian Reichel	};
34fb031e62SSebastian Reichel
35d1824cf9SSebastian Reichel	chosen {
36d1824cf9SSebastian Reichel		stdout-path = "serial2:1500000n8";
37d1824cf9SSebastian Reichel	};
3875fdcbc8SSebastian Reichel
39f57a8dafSCristian Ciocaltea	hdmi0-con {
40f57a8dafSCristian Ciocaltea		compatible = "hdmi-connector";
41f57a8dafSCristian Ciocaltea		type = "d";
42f57a8dafSCristian Ciocaltea
43f57a8dafSCristian Ciocaltea		port {
44f57a8dafSCristian Ciocaltea			hdmi0_con_in: endpoint {
45f57a8dafSCristian Ciocaltea				remote-endpoint = <&hdmi0_out_con>;
46f57a8dafSCristian Ciocaltea			};
47f57a8dafSCristian Ciocaltea		};
48f57a8dafSCristian Ciocaltea	};
49f57a8dafSCristian Ciocaltea
50db02f866SSebastian Reichel	leds {
51db02f866SSebastian Reichel		compatible = "gpio-leds";
52db02f866SSebastian Reichel		pinctrl-names = "default";
53db02f866SSebastian Reichel		pinctrl-0 = <&io_led>;
54db02f866SSebastian Reichel
55db02f866SSebastian Reichel		io-led {
56db02f866SSebastian Reichel			color = <LED_COLOR_ID_BLUE>;
57db02f866SSebastian Reichel			function = LED_FUNCTION_STATUS;
58db02f866SSebastian Reichel			gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>;
59db02f866SSebastian Reichel			linux,default-trigger = "heartbeat";
60db02f866SSebastian Reichel		};
61db02f866SSebastian Reichel	};
62db02f866SSebastian Reichel
63dd4464ecSSebastian Reichel	fan: pwm-fan {
64dd4464ecSSebastian Reichel		compatible = "pwm-fan";
65dd4464ecSSebastian Reichel		cooling-levels = <0 95 145 195 255>;
66dd4464ecSSebastian Reichel		fan-supply = <&vcc_5v0>;
67dd4464ecSSebastian Reichel		pwms = <&pwm3 0 50000 0>;
68dd4464ecSSebastian Reichel		#cooling-cells = <2>;
69dd4464ecSSebastian Reichel	};
70dd4464ecSSebastian Reichel
715c96e633SJohan Jonker	vcc12v_dcin: regulator-vcc12v-dcin {
7275fdcbc8SSebastian Reichel		compatible = "regulator-fixed";
7375fdcbc8SSebastian Reichel		regulator-name = "vcc12v_dcin";
7475fdcbc8SSebastian Reichel		regulator-always-on;
7575fdcbc8SSebastian Reichel		regulator-boot-on;
7675fdcbc8SSebastian Reichel		regulator-min-microvolt = <12000000>;
7775fdcbc8SSebastian Reichel		regulator-max-microvolt = <12000000>;
7875fdcbc8SSebastian Reichel	};
7975fdcbc8SSebastian Reichel
805c96e633SJohan Jonker	vcc3v3_wf: regulator-vcc3v3-wf {
81b728d4c5SFUKAUMI Naoki		compatible = "regulator-fixed";
82b728d4c5SFUKAUMI Naoki		regulator-name = "vcc3v3_wf";
83b728d4c5SFUKAUMI Naoki		regulator-min-microvolt = <3300000>;
84b728d4c5SFUKAUMI Naoki		regulator-max-microvolt = <3300000>;
85b728d4c5SFUKAUMI Naoki		enable-active-high;
86b728d4c5SFUKAUMI Naoki		gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
87b728d4c5SFUKAUMI Naoki		pinctrl-0 = <&pow_en>;
88b728d4c5SFUKAUMI Naoki		pinctrl-names = "default";
89b728d4c5SFUKAUMI Naoki		vin-supply = <&vcc5v0_sys>;
90b728d4c5SFUKAUMI Naoki	};
91b728d4c5SFUKAUMI Naoki
925c96e633SJohan Jonker	vcc5v0_host: regulator-vcc5v0-host {
931642bf66SSebastian Reichel		compatible = "regulator-fixed";
941642bf66SSebastian Reichel		regulator-name = "vcc5v0_host";
951642bf66SSebastian Reichel		regulator-boot-on;
961642bf66SSebastian Reichel		regulator-always-on;
971642bf66SSebastian Reichel		regulator-min-microvolt = <5000000>;
981642bf66SSebastian Reichel		regulator-max-microvolt = <5000000>;
991642bf66SSebastian Reichel		enable-active-high;
1001642bf66SSebastian Reichel		gpio = <&gpio4 RK_PB5 GPIO_ACTIVE_HIGH>;
1011642bf66SSebastian Reichel		pinctrl-names = "default";
1021642bf66SSebastian Reichel		pinctrl-0 = <&vcc5v0_host_en>;
1031642bf66SSebastian Reichel		vin-supply = <&vcc5v0_sys>;
1041642bf66SSebastian Reichel	};
1051642bf66SSebastian Reichel
1065c96e633SJohan Jonker	vcc5v0_sys: regulator-vcc5v0-sys {
10775fdcbc8SSebastian Reichel		compatible = "regulator-fixed";
10875fdcbc8SSebastian Reichel		regulator-name = "vcc5v0_sys";
10975fdcbc8SSebastian Reichel		regulator-always-on;
11075fdcbc8SSebastian Reichel		regulator-boot-on;
11175fdcbc8SSebastian Reichel		regulator-min-microvolt = <5000000>;
11275fdcbc8SSebastian Reichel		regulator-max-microvolt = <5000000>;
11375fdcbc8SSebastian Reichel		vin-supply = <&vcc12v_dcin>;
11475fdcbc8SSebastian Reichel	};
11575fdcbc8SSebastian Reichel
1165c96e633SJohan Jonker	vcc_5v0: regulator-vcc-5v0 {
11753bf040eSSebastian Reichel		compatible = "regulator-fixed";
11853bf040eSSebastian Reichel		regulator-name = "vcc_5v0";
11953bf040eSSebastian Reichel		regulator-min-microvolt = <5000000>;
12053bf040eSSebastian Reichel		regulator-max-microvolt = <5000000>;
12153bf040eSSebastian Reichel		regulator-boot-on;
12253bf040eSSebastian Reichel		regulator-always-on;
12353bf040eSSebastian Reichel		enable-active-high;
12453bf040eSSebastian Reichel		gpio = <&gpio4 RK_PA3 GPIO_ACTIVE_HIGH>;
12553bf040eSSebastian Reichel		pinctrl-names = "default";
12653bf040eSSebastian Reichel		pinctrl-0 = <&vcc_5v0_en>;
12753bf040eSSebastian Reichel		vin-supply = <&vcc5v0_sys>;
12853bf040eSSebastian Reichel	};
12953bf040eSSebastian Reichel
1305c96e633SJohan Jonker	vcc_1v1_nldo_s3: regulator-vcc-1v1-nldo-s3 {
13175fdcbc8SSebastian Reichel		compatible = "regulator-fixed";
13275fdcbc8SSebastian Reichel		regulator-name = "vcc_1v1_nldo_s3";
13375fdcbc8SSebastian Reichel		regulator-always-on;
13475fdcbc8SSebastian Reichel		regulator-boot-on;
13575fdcbc8SSebastian Reichel		regulator-min-microvolt = <1100000>;
13675fdcbc8SSebastian Reichel		regulator-max-microvolt = <1100000>;
13775fdcbc8SSebastian Reichel		vin-supply = <&vcc5v0_sys>;
13875fdcbc8SSebastian Reichel	};
13975fdcbc8SSebastian Reichel};
14075fdcbc8SSebastian Reichel
141b728d4c5SFUKAUMI Naoki&combphy0_ps {
142b728d4c5SFUKAUMI Naoki	status = "okay";
143b728d4c5SFUKAUMI Naoki};
144b728d4c5SFUKAUMI Naoki
1450773a4a1SSebastian Reichel&combphy2_psu {
1460773a4a1SSebastian Reichel	status = "okay";
1470773a4a1SSebastian Reichel};
1480773a4a1SSebastian Reichel
1494bbca5c7SSebastian Reichel&cpu_b0 {
1504bbca5c7SSebastian Reichel	cpu-supply = <&vdd_cpu_big0_s0>;
1514bbca5c7SSebastian Reichel};
1524bbca5c7SSebastian Reichel
1534bbca5c7SSebastian Reichel&cpu_b1 {
1544bbca5c7SSebastian Reichel	cpu-supply = <&vdd_cpu_big0_s0>;
1554bbca5c7SSebastian Reichel};
1564bbca5c7SSebastian Reichel
1574bbca5c7SSebastian Reichel&cpu_b2 {
1584bbca5c7SSebastian Reichel	cpu-supply = <&vdd_cpu_big1_s0>;
1594bbca5c7SSebastian Reichel};
1604bbca5c7SSebastian Reichel
1614bbca5c7SSebastian Reichel&cpu_b3 {
1624bbca5c7SSebastian Reichel	cpu-supply = <&vdd_cpu_big1_s0>;
1634bbca5c7SSebastian Reichel};
1644bbca5c7SSebastian Reichel
16575fdcbc8SSebastian Reichel&cpu_l0 {
16675fdcbc8SSebastian Reichel	cpu-supply = <&vdd_cpu_lit_s0>;
16775fdcbc8SSebastian Reichel};
16875fdcbc8SSebastian Reichel
16975fdcbc8SSebastian Reichel&cpu_l1 {
17075fdcbc8SSebastian Reichel	cpu-supply = <&vdd_cpu_lit_s0>;
17175fdcbc8SSebastian Reichel};
17275fdcbc8SSebastian Reichel
17375fdcbc8SSebastian Reichel&cpu_l2 {
17475fdcbc8SSebastian Reichel	cpu-supply = <&vdd_cpu_lit_s0>;
17575fdcbc8SSebastian Reichel};
17675fdcbc8SSebastian Reichel
17775fdcbc8SSebastian Reichel&cpu_l3 {
17875fdcbc8SSebastian Reichel	cpu-supply = <&vdd_cpu_lit_s0>;
179d1824cf9SSebastian Reichel};
180d1824cf9SSebastian Reichel
181a98053d0SFUKAUMI Naoki&gpu {
182a98053d0SFUKAUMI Naoki	mali-supply = <&vdd_gpu_s0>;
183a98053d0SFUKAUMI Naoki	status = "okay";
184a98053d0SFUKAUMI Naoki};
185a98053d0SFUKAUMI Naoki
1864bbca5c7SSebastian Reichel&i2c0 {
1874bbca5c7SSebastian Reichel	pinctrl-names = "default";
1884bbca5c7SSebastian Reichel	pinctrl-0 = <&i2c0m2_xfer>;
1894bbca5c7SSebastian Reichel	status = "okay";
1904bbca5c7SSebastian Reichel
1914bbca5c7SSebastian Reichel	vdd_cpu_big0_s0: regulator@42 {
1924bbca5c7SSebastian Reichel		compatible = "rockchip,rk8602";
1934bbca5c7SSebastian Reichel		reg = <0x42>;
1944bbca5c7SSebastian Reichel		fcs,suspend-voltage-selector = <1>;
1954bbca5c7SSebastian Reichel		regulator-name = "vdd_cpu_big0_s0";
1964bbca5c7SSebastian Reichel		regulator-always-on;
1974bbca5c7SSebastian Reichel		regulator-boot-on;
1984bbca5c7SSebastian Reichel		regulator-min-microvolt = <550000>;
1994bbca5c7SSebastian Reichel		regulator-max-microvolt = <1050000>;
2004bbca5c7SSebastian Reichel		regulator-ramp-delay = <2300>;
2014bbca5c7SSebastian Reichel		vin-supply = <&vcc5v0_sys>;
2024bbca5c7SSebastian Reichel
2034bbca5c7SSebastian Reichel		regulator-state-mem {
2044bbca5c7SSebastian Reichel			regulator-off-in-suspend;
2054bbca5c7SSebastian Reichel		};
2064bbca5c7SSebastian Reichel	};
2074bbca5c7SSebastian Reichel
2084bbca5c7SSebastian Reichel	vdd_cpu_big1_s0: regulator@43 {
2094bbca5c7SSebastian Reichel		compatible = "rockchip,rk8603", "rockchip,rk8602";
2104bbca5c7SSebastian Reichel		reg = <0x43>;
2114bbca5c7SSebastian Reichel		fcs,suspend-voltage-selector = <1>;
2124bbca5c7SSebastian Reichel		regulator-name = "vdd_cpu_big1_s0";
2134bbca5c7SSebastian Reichel		regulator-always-on;
2144bbca5c7SSebastian Reichel		regulator-boot-on;
2154bbca5c7SSebastian Reichel		regulator-min-microvolt = <550000>;
2164bbca5c7SSebastian Reichel		regulator-max-microvolt = <1050000>;
2174bbca5c7SSebastian Reichel		regulator-ramp-delay = <2300>;
2184bbca5c7SSebastian Reichel		vin-supply = <&vcc5v0_sys>;
2194bbca5c7SSebastian Reichel
2204bbca5c7SSebastian Reichel		regulator-state-mem {
2214bbca5c7SSebastian Reichel			regulator-off-in-suspend;
2224bbca5c7SSebastian Reichel		};
2234bbca5c7SSebastian Reichel	};
2244bbca5c7SSebastian Reichel};
2254bbca5c7SSebastian Reichel
22689c88080SSebastian Reichel&i2c2 {
22789c88080SSebastian Reichel	status = "okay";
22889c88080SSebastian Reichel
229afc3925fSSebastian Reichel	vdd_npu_s0: regulator@42 {
230afc3925fSSebastian Reichel		compatible = "rockchip,rk8602";
231afc3925fSSebastian Reichel		reg = <0x42>;
232afc3925fSSebastian Reichel		fcs,suspend-voltage-selector = <1>;
233afc3925fSSebastian Reichel		regulator-name = "vdd_npu_s0";
234afc3925fSSebastian Reichel		regulator-always-on;
235afc3925fSSebastian Reichel		regulator-boot-on;
236afc3925fSSebastian Reichel		regulator-min-microvolt = <550000>;
237afc3925fSSebastian Reichel		regulator-max-microvolt = <950000>;
238afc3925fSSebastian Reichel		regulator-ramp-delay = <2300>;
239afc3925fSSebastian Reichel		vin-supply = <&vcc5v0_sys>;
240afc3925fSSebastian Reichel
241afc3925fSSebastian Reichel		regulator-state-mem {
242afc3925fSSebastian Reichel			regulator-off-in-suspend;
243afc3925fSSebastian Reichel		};
244afc3925fSSebastian Reichel	};
245afc3925fSSebastian Reichel
24689c88080SSebastian Reichel	eeprom: eeprom@50 {
24789c88080SSebastian Reichel		compatible = "belling,bl24c16a", "atmel,24c16";
24889c88080SSebastian Reichel		reg = <0x50>;
24989c88080SSebastian Reichel		pagesize = <16>;
25089c88080SSebastian Reichel	};
25189c88080SSebastian Reichel};
25289c88080SSebastian Reichel
253aa00cf88SSebastian Reichel&i2c3 {
254aa00cf88SSebastian Reichel	status = "okay";
255aa00cf88SSebastian Reichel};
256aa00cf88SSebastian Reichel
257aa00cf88SSebastian Reichel&i2c5 {
258aa00cf88SSebastian Reichel	status = "okay";
259aa00cf88SSebastian Reichel	pinctrl-names = "default";
260aa00cf88SSebastian Reichel	pinctrl-0 = <&i2c5m2_xfer>;
261aa00cf88SSebastian Reichel};
262aa00cf88SSebastian Reichel
263fb031e62SSebastian Reichel&i2c7 {
264fb031e62SSebastian Reichel	status = "okay";
265fb031e62SSebastian Reichel
266fb031e62SSebastian Reichel	es8316: audio-codec@11 {
267fb031e62SSebastian Reichel		compatible = "everest,es8316";
268fb031e62SSebastian Reichel		reg = <0x11>;
269fb031e62SSebastian Reichel		clocks = <&cru I2S0_8CH_MCLKOUT>;
270fb031e62SSebastian Reichel		clock-names = "mclk";
271fb031e62SSebastian Reichel		assigned-clocks = <&cru I2S0_8CH_MCLKOUT>;
272fb031e62SSebastian Reichel		assigned-clock-rates = <12288000>;
273fb031e62SSebastian Reichel		#sound-dai-cells = <0>;
274fb031e62SSebastian Reichel
275fb031e62SSebastian Reichel		port {
276fb031e62SSebastian Reichel			es8316_p0_0: endpoint {
277fb031e62SSebastian Reichel				remote-endpoint = <&i2s0_8ch_p0_0>;
278fb031e62SSebastian Reichel			};
279fb031e62SSebastian Reichel		};
280fb031e62SSebastian Reichel	};
281fb031e62SSebastian Reichel};
282fb031e62SSebastian Reichel
283fb031e62SSebastian Reichel&i2s0_8ch {
284fb031e62SSebastian Reichel	pinctrl-names = "default";
285fb031e62SSebastian Reichel	pinctrl-0 = <&i2s0_lrck
286fb031e62SSebastian Reichel		     &i2s0_mclk
287fb031e62SSebastian Reichel		     &i2s0_sclk
288fb031e62SSebastian Reichel		     &i2s0_sdi0
289fb031e62SSebastian Reichel		     &i2s0_sdo0>;
290fb031e62SSebastian Reichel	status = "okay";
291fb031e62SSebastian Reichel
292fb031e62SSebastian Reichel	i2s0_8ch_p0: port {
293fb031e62SSebastian Reichel		i2s0_8ch_p0_0: endpoint {
294fb031e62SSebastian Reichel			dai-format = "i2s";
295fb031e62SSebastian Reichel			mclk-fs = <256>;
296fb031e62SSebastian Reichel			remote-endpoint = <&es8316_p0_0>;
297fb031e62SSebastian Reichel		};
298fb031e62SSebastian Reichel	};
299fb031e62SSebastian Reichel};
300fb031e62SSebastian Reichel
301d1824cf9SSebastian Reichel&gmac1 {
302d1824cf9SSebastian Reichel	clock_in_out = "output";
303d1824cf9SSebastian Reichel	phy-handle = <&rgmii_phy1>;
304cda0c2eaSLucas Tanure	phy-mode = "rgmii";
305d1824cf9SSebastian Reichel	pinctrl-0 = <&gmac1_miim
306d1824cf9SSebastian Reichel		     &gmac1_tx_bus2
307d1824cf9SSebastian Reichel		     &gmac1_rx_bus2
308d1824cf9SSebastian Reichel		     &gmac1_rgmii_clk
309d1824cf9SSebastian Reichel		     &gmac1_rgmii_bus>;
310d1824cf9SSebastian Reichel	pinctrl-names = "default";
311d1824cf9SSebastian Reichel	tx_delay = <0x3a>;
312cda0c2eaSLucas Tanure	rx_delay = <0x3e>;
313d1824cf9SSebastian Reichel	status = "okay";
314d1824cf9SSebastian Reichel};
315d1824cf9SSebastian Reichel
316f57a8dafSCristian Ciocaltea&hdmi0 {
317f57a8dafSCristian Ciocaltea	pinctrl-names = "default";
318f57a8dafSCristian Ciocaltea	pinctrl-0 = <&hdmim0_tx0_cec
319f57a8dafSCristian Ciocaltea		     &hdmim1_tx0_hpd
320f57a8dafSCristian Ciocaltea		     &hdmim0_tx0_scl
321f57a8dafSCristian Ciocaltea		     &hdmim0_tx0_sda>;
322f57a8dafSCristian Ciocaltea	status = "okay";
323f57a8dafSCristian Ciocaltea};
324f57a8dafSCristian Ciocaltea
325f57a8dafSCristian Ciocaltea&hdmi0_in {
326f57a8dafSCristian Ciocaltea	hdmi0_in_vp0: endpoint {
327f57a8dafSCristian Ciocaltea		remote-endpoint = <&vp0_out_hdmi0>;
328f57a8dafSCristian Ciocaltea	};
329f57a8dafSCristian Ciocaltea};
330f57a8dafSCristian Ciocaltea
331f57a8dafSCristian Ciocaltea&hdmi0_out {
332f57a8dafSCristian Ciocaltea	hdmi0_out_con: endpoint {
333f57a8dafSCristian Ciocaltea		remote-endpoint = <&hdmi0_con_in>;
334f57a8dafSCristian Ciocaltea	};
335f57a8dafSCristian Ciocaltea};
336f57a8dafSCristian Ciocaltea
3372efdb041SDamon Ding&hdptxphy0 {
338f57a8dafSCristian Ciocaltea	status = "okay";
339f57a8dafSCristian Ciocaltea};
340f57a8dafSCristian Ciocaltea
341d1824cf9SSebastian Reichel&mdio1 {
342d1824cf9SSebastian Reichel	rgmii_phy1: ethernet-phy@1 {
343d1824cf9SSebastian Reichel		/* RTL8211F */
344d1824cf9SSebastian Reichel		compatible = "ethernet-phy-id001c.c916";
345d1824cf9SSebastian Reichel		reg = <0x1>;
346d1824cf9SSebastian Reichel		pinctrl-names = "default";
347d1824cf9SSebastian Reichel		pinctrl-0 = <&rtl8211f_rst>;
348d1824cf9SSebastian Reichel		reset-assert-us = <20000>;
349d1824cf9SSebastian Reichel		reset-deassert-us = <100000>;
350d1824cf9SSebastian Reichel		reset-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
351d1824cf9SSebastian Reichel	};
352d1824cf9SSebastian Reichel};
353d1824cf9SSebastian Reichel
354b728d4c5SFUKAUMI Naoki&pcie2x1l2 {
3554294e321SSam Edwards	pinctrl-0 = <&pcie2_reset>, <&pcie20x1m0_clkreqn>, <&pcie20x1m0_waken>;
356b728d4c5SFUKAUMI Naoki	pinctrl-names = "default";
357b728d4c5SFUKAUMI Naoki	reset-gpios = <&gpio3 RK_PD1 GPIO_ACTIVE_HIGH>;
358b728d4c5SFUKAUMI Naoki	vpcie3v3-supply = <&vcc3v3_wf>;
359b728d4c5SFUKAUMI Naoki	status = "okay";
360b728d4c5SFUKAUMI Naoki};
361b728d4c5SFUKAUMI Naoki
362*f94500ebSSebastian Reichel&pd_gpu {
363*f94500ebSSebastian Reichel	domain-supply = <&vdd_gpu_s0>;
364*f94500ebSSebastian Reichel};
365*f94500ebSSebastian Reichel
366d1824cf9SSebastian Reichel&pinctrl {
367db02f866SSebastian Reichel	leds {
368db02f866SSebastian Reichel		io_led: io-led {
369db02f866SSebastian Reichel			rockchip,pins = <3 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
370db02f866SSebastian Reichel		};
371db02f866SSebastian Reichel	};
372db02f866SSebastian Reichel
373b728d4c5SFUKAUMI Naoki	pcie {
374b728d4c5SFUKAUMI Naoki		pow_en: pow-en {
375b728d4c5SFUKAUMI Naoki			rockchip,pins = <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
376b728d4c5SFUKAUMI Naoki		};
3774294e321SSam Edwards
3784294e321SSam Edwards		pcie2_reset: pcie2-reset {
3794294e321SSam Edwards			rockchip,pins = <3 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
3804294e321SSam Edwards		};
381b728d4c5SFUKAUMI Naoki	};
382b728d4c5SFUKAUMI Naoki
38353bf040eSSebastian Reichel	power {
38453bf040eSSebastian Reichel		vcc_5v0_en: vcc-5v0-en {
38553bf040eSSebastian Reichel			rockchip,pins = <4 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
38653bf040eSSebastian Reichel		};
38753bf040eSSebastian Reichel	};
38853bf040eSSebastian Reichel
389d1824cf9SSebastian Reichel	rtl8211f {
390d1824cf9SSebastian Reichel		rtl8211f_rst: rtl8211f-rst {
391d1824cf9SSebastian Reichel			rockchip,pins = <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
392d1824cf9SSebastian Reichel		};
393d1824cf9SSebastian Reichel	};
3941642bf66SSebastian Reichel
3951642bf66SSebastian Reichel	usb {
3961642bf66SSebastian Reichel		vcc5v0_host_en: vcc5v0-host-en {
3971642bf66SSebastian Reichel			rockchip,pins = <4 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
3981642bf66SSebastian Reichel		};
3991642bf66SSebastian Reichel	};
400d1824cf9SSebastian Reichel};
401d1824cf9SSebastian Reichel
402dd4464ecSSebastian Reichel&pwm3 {
403dd4464ecSSebastian Reichel	pinctrl-names = "default";
404dd4464ecSSebastian Reichel	pinctrl-0 = <&pwm3m1_pins>;
405dd4464ecSSebastian Reichel	status = "okay";
406dd4464ecSSebastian Reichel};
407dd4464ecSSebastian Reichel
40843465c67SSebastian Reichel&saradc {
40943465c67SSebastian Reichel	vref-supply = <&avcc_1v8_s0>;
41043465c67SSebastian Reichel	status = "okay";
41143465c67SSebastian Reichel};
41243465c67SSebastian Reichel
413d1824cf9SSebastian Reichel&sdhci {
414d1824cf9SSebastian Reichel	bus-width = <8>;
415d1824cf9SSebastian Reichel	no-sdio;
416d1824cf9SSebastian Reichel	no-sd;
417d1824cf9SSebastian Reichel	non-removable;
418d1824cf9SSebastian Reichel	mmc-hs400-1_8v;
419d1824cf9SSebastian Reichel	mmc-hs400-enhanced-strobe;
420d1824cf9SSebastian Reichel	status = "okay";
421d1824cf9SSebastian Reichel};
422d1824cf9SSebastian Reichel
423ea3e66e7SLucas Tanure&sdmmc {
424ea3e66e7SLucas Tanure	bus-width = <4>;
425ea3e66e7SLucas Tanure	cap-mmc-highspeed;
426ea3e66e7SLucas Tanure	cap-sd-highspeed;
427b56aed4aSFUKAUMI Naoki	cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
428ea3e66e7SLucas Tanure	disable-wp;
429ea3e66e7SLucas Tanure	max-frequency = <150000000>;
430ea3e66e7SLucas Tanure	no-sdio;
431ea3e66e7SLucas Tanure	no-mmc;
432ea3e66e7SLucas Tanure	sd-uhs-sdr104;
433ea3e66e7SLucas Tanure	vmmc-supply = <&vcc_3v3_s0>;
434ea3e66e7SLucas Tanure	vqmmc-supply = <&vccio_sd_s0>;
435ea3e66e7SLucas Tanure	status = "okay";
436ea3e66e7SLucas Tanure};
437ea3e66e7SLucas Tanure
43800224650SFUKAUMI Naoki&sfc {
43900224650SFUKAUMI Naoki	pinctrl-names = "default";
44000224650SFUKAUMI Naoki	pinctrl-0 = <&fspim0_pins>;
44100224650SFUKAUMI Naoki
44200224650SFUKAUMI Naoki	flash@0 {
44300224650SFUKAUMI Naoki		compatible = "jedec,spi-nor";
44400224650SFUKAUMI Naoki		reg = <0>;
44500224650SFUKAUMI Naoki		spi-max-frequency = <104000000>;
44600224650SFUKAUMI Naoki		spi-rx-bus-width = <4>;
44700224650SFUKAUMI Naoki		spi-tx-bus-width = <1>;
44800224650SFUKAUMI Naoki	};
44900224650SFUKAUMI Naoki};
45000224650SFUKAUMI Naoki
45175fdcbc8SSebastian Reichel&spi2 {
45275fdcbc8SSebastian Reichel	status = "okay";
45375fdcbc8SSebastian Reichel	assigned-clocks = <&cru CLK_SPI2>;
45475fdcbc8SSebastian Reichel	assigned-clock-rates = <200000000>;
45575fdcbc8SSebastian Reichel	num-cs = <1>;
45675fdcbc8SSebastian Reichel	pinctrl-names = "default";
45775fdcbc8SSebastian Reichel	pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
45875fdcbc8SSebastian Reichel
45975fdcbc8SSebastian Reichel	pmic@0 {
46075fdcbc8SSebastian Reichel		compatible = "rockchip,rk806";
46175fdcbc8SSebastian Reichel		reg = <0x0>;
46275fdcbc8SSebastian Reichel		interrupt-parent = <&gpio0>;
46375fdcbc8SSebastian Reichel		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
46475fdcbc8SSebastian Reichel		pinctrl-names = "default";
46575fdcbc8SSebastian Reichel		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
46675fdcbc8SSebastian Reichel			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
46775fdcbc8SSebastian Reichel		spi-max-frequency = <1000000>;
468d05f7affSFUKAUMI Naoki		system-power-controller;
46975fdcbc8SSebastian Reichel
47075fdcbc8SSebastian Reichel		vcc1-supply = <&vcc5v0_sys>;
47175fdcbc8SSebastian Reichel		vcc2-supply = <&vcc5v0_sys>;
47275fdcbc8SSebastian Reichel		vcc3-supply = <&vcc5v0_sys>;
47375fdcbc8SSebastian Reichel		vcc4-supply = <&vcc5v0_sys>;
47475fdcbc8SSebastian Reichel		vcc5-supply = <&vcc5v0_sys>;
47575fdcbc8SSebastian Reichel		vcc6-supply = <&vcc5v0_sys>;
47675fdcbc8SSebastian Reichel		vcc7-supply = <&vcc5v0_sys>;
47775fdcbc8SSebastian Reichel		vcc8-supply = <&vcc5v0_sys>;
47875fdcbc8SSebastian Reichel		vcc9-supply = <&vcc5v0_sys>;
47975fdcbc8SSebastian Reichel		vcc10-supply = <&vcc5v0_sys>;
48075fdcbc8SSebastian Reichel		vcc11-supply = <&vcc_2v0_pldo_s3>;
48175fdcbc8SSebastian Reichel		vcc12-supply = <&vcc5v0_sys>;
48275fdcbc8SSebastian Reichel		vcc13-supply = <&vcc_1v1_nldo_s3>;
48375fdcbc8SSebastian Reichel		vcc14-supply = <&vcc_1v1_nldo_s3>;
48475fdcbc8SSebastian Reichel		vcca-supply = <&vcc5v0_sys>;
48575fdcbc8SSebastian Reichel
48675fdcbc8SSebastian Reichel		gpio-controller;
48775fdcbc8SSebastian Reichel		#gpio-cells = <2>;
48875fdcbc8SSebastian Reichel
48975fdcbc8SSebastian Reichel		rk806_dvs1_null: dvs1-null-pins {
490d7f2039eSJing Luo			pins = "gpio_pwrctrl1";
49175fdcbc8SSebastian Reichel			function = "pin_fun0";
49275fdcbc8SSebastian Reichel		};
49375fdcbc8SSebastian Reichel
49475fdcbc8SSebastian Reichel		rk806_dvs2_null: dvs2-null-pins {
49575fdcbc8SSebastian Reichel			pins = "gpio_pwrctrl2";
49675fdcbc8SSebastian Reichel			function = "pin_fun0";
49775fdcbc8SSebastian Reichel		};
49875fdcbc8SSebastian Reichel
49975fdcbc8SSebastian Reichel		rk806_dvs3_null: dvs3-null-pins {
50075fdcbc8SSebastian Reichel			pins = "gpio_pwrctrl3";
50175fdcbc8SSebastian Reichel			function = "pin_fun0";
50275fdcbc8SSebastian Reichel		};
50375fdcbc8SSebastian Reichel
50475fdcbc8SSebastian Reichel		regulators {
50575fdcbc8SSebastian Reichel			vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 {
50675fdcbc8SSebastian Reichel				regulator-name = "vdd_gpu_s0";
50775fdcbc8SSebastian Reichel				regulator-boot-on;
50875fdcbc8SSebastian Reichel				regulator-min-microvolt = <550000>;
50975fdcbc8SSebastian Reichel				regulator-max-microvolt = <950000>;
51075fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
51175fdcbc8SSebastian Reichel				regulator-enable-ramp-delay = <400>;
51275fdcbc8SSebastian Reichel
51375fdcbc8SSebastian Reichel				regulator-state-mem {
51475fdcbc8SSebastian Reichel					regulator-off-in-suspend;
51575fdcbc8SSebastian Reichel				};
51675fdcbc8SSebastian Reichel			};
51775fdcbc8SSebastian Reichel
51875fdcbc8SSebastian Reichel			vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 {
51975fdcbc8SSebastian Reichel				regulator-name = "vdd_cpu_lit_s0";
52075fdcbc8SSebastian Reichel				regulator-always-on;
52175fdcbc8SSebastian Reichel				regulator-boot-on;
52275fdcbc8SSebastian Reichel				regulator-min-microvolt = <550000>;
52375fdcbc8SSebastian Reichel				regulator-max-microvolt = <950000>;
52475fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
52575fdcbc8SSebastian Reichel
52675fdcbc8SSebastian Reichel				regulator-state-mem {
52775fdcbc8SSebastian Reichel					regulator-off-in-suspend;
52875fdcbc8SSebastian Reichel				};
52975fdcbc8SSebastian Reichel			};
53075fdcbc8SSebastian Reichel
53175fdcbc8SSebastian Reichel			vdd_log_s0: dcdc-reg3 {
53275fdcbc8SSebastian Reichel				regulator-name = "vdd_log_s0";
53375fdcbc8SSebastian Reichel				regulator-always-on;
53475fdcbc8SSebastian Reichel				regulator-boot-on;
53575fdcbc8SSebastian Reichel				regulator-min-microvolt = <675000>;
53675fdcbc8SSebastian Reichel				regulator-max-microvolt = <750000>;
53775fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
53875fdcbc8SSebastian Reichel
53975fdcbc8SSebastian Reichel				regulator-state-mem {
54075fdcbc8SSebastian Reichel					regulator-off-in-suspend;
54175fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <750000>;
54275fdcbc8SSebastian Reichel				};
54375fdcbc8SSebastian Reichel			};
54475fdcbc8SSebastian Reichel
54575fdcbc8SSebastian Reichel			vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 {
54675fdcbc8SSebastian Reichel				regulator-name = "vdd_vdenc_s0";
54775fdcbc8SSebastian Reichel				regulator-always-on;
54875fdcbc8SSebastian Reichel				regulator-boot-on;
54975fdcbc8SSebastian Reichel				regulator-min-microvolt = <550000>;
55075fdcbc8SSebastian Reichel				regulator-max-microvolt = <950000>;
55175fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
55275fdcbc8SSebastian Reichel
55375fdcbc8SSebastian Reichel				regulator-state-mem {
55475fdcbc8SSebastian Reichel					regulator-off-in-suspend;
55575fdcbc8SSebastian Reichel				};
55675fdcbc8SSebastian Reichel			};
55775fdcbc8SSebastian Reichel
55875fdcbc8SSebastian Reichel			vdd_ddr_s0: dcdc-reg5 {
55975fdcbc8SSebastian Reichel				regulator-name = "vdd_ddr_s0";
56075fdcbc8SSebastian Reichel				regulator-always-on;
56175fdcbc8SSebastian Reichel				regulator-boot-on;
56275fdcbc8SSebastian Reichel				regulator-min-microvolt = <675000>;
56375fdcbc8SSebastian Reichel				regulator-max-microvolt = <900000>;
56475fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
56575fdcbc8SSebastian Reichel
56675fdcbc8SSebastian Reichel				regulator-state-mem {
56775fdcbc8SSebastian Reichel					regulator-off-in-suspend;
56875fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <850000>;
56975fdcbc8SSebastian Reichel				};
57075fdcbc8SSebastian Reichel			};
57175fdcbc8SSebastian Reichel
57275fdcbc8SSebastian Reichel			vdd2_ddr_s3: dcdc-reg6 {
57375fdcbc8SSebastian Reichel				regulator-name = "vdd2_ddr_s3";
57475fdcbc8SSebastian Reichel				regulator-always-on;
57575fdcbc8SSebastian Reichel				regulator-boot-on;
57675fdcbc8SSebastian Reichel
57775fdcbc8SSebastian Reichel				regulator-state-mem {
57875fdcbc8SSebastian Reichel					regulator-on-in-suspend;
57975fdcbc8SSebastian Reichel				};
58075fdcbc8SSebastian Reichel			};
58175fdcbc8SSebastian Reichel
58275fdcbc8SSebastian Reichel			vcc_2v0_pldo_s3: dcdc-reg7 {
58375fdcbc8SSebastian Reichel				regulator-name = "vdd_2v0_pldo_s3";
58475fdcbc8SSebastian Reichel				regulator-always-on;
58575fdcbc8SSebastian Reichel				regulator-boot-on;
58675fdcbc8SSebastian Reichel				regulator-min-microvolt = <2000000>;
58775fdcbc8SSebastian Reichel				regulator-max-microvolt = <2000000>;
58875fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
58975fdcbc8SSebastian Reichel
59075fdcbc8SSebastian Reichel				regulator-state-mem {
59175fdcbc8SSebastian Reichel					regulator-on-in-suspend;
59275fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <2000000>;
59375fdcbc8SSebastian Reichel				};
59475fdcbc8SSebastian Reichel			};
59575fdcbc8SSebastian Reichel
59675fdcbc8SSebastian Reichel			vcc_3v3_s3: dcdc-reg8 {
59775fdcbc8SSebastian Reichel				regulator-name = "vcc_3v3_s3";
59875fdcbc8SSebastian Reichel				regulator-always-on;
59975fdcbc8SSebastian Reichel				regulator-boot-on;
60075fdcbc8SSebastian Reichel				regulator-min-microvolt = <3300000>;
60175fdcbc8SSebastian Reichel				regulator-max-microvolt = <3300000>;
60275fdcbc8SSebastian Reichel
60375fdcbc8SSebastian Reichel				regulator-state-mem {
60475fdcbc8SSebastian Reichel					regulator-on-in-suspend;
60575fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <3300000>;
60675fdcbc8SSebastian Reichel				};
60775fdcbc8SSebastian Reichel			};
60875fdcbc8SSebastian Reichel
60975fdcbc8SSebastian Reichel			vddq_ddr_s0: dcdc-reg9 {
61075fdcbc8SSebastian Reichel				regulator-name = "vddq_ddr_s0";
61175fdcbc8SSebastian Reichel				regulator-always-on;
61275fdcbc8SSebastian Reichel				regulator-boot-on;
61375fdcbc8SSebastian Reichel
61475fdcbc8SSebastian Reichel				regulator-state-mem {
61575fdcbc8SSebastian Reichel					regulator-off-in-suspend;
61675fdcbc8SSebastian Reichel				};
61775fdcbc8SSebastian Reichel			};
61875fdcbc8SSebastian Reichel
61975fdcbc8SSebastian Reichel			vcc_1v8_s3: dcdc-reg10 {
62075fdcbc8SSebastian Reichel				regulator-name = "vcc_1v8_s3";
62175fdcbc8SSebastian Reichel				regulator-always-on;
62275fdcbc8SSebastian Reichel				regulator-boot-on;
62375fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
62475fdcbc8SSebastian Reichel				regulator-max-microvolt = <1800000>;
62575fdcbc8SSebastian Reichel
62675fdcbc8SSebastian Reichel				regulator-state-mem {
62775fdcbc8SSebastian Reichel					regulator-on-in-suspend;
62875fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <1800000>;
62975fdcbc8SSebastian Reichel				};
63075fdcbc8SSebastian Reichel			};
63175fdcbc8SSebastian Reichel
63275fdcbc8SSebastian Reichel			avcc_1v8_s0: pldo-reg1 {
63375fdcbc8SSebastian Reichel				regulator-name = "avcc_1v8_s0";
63475fdcbc8SSebastian Reichel				regulator-always-on;
63575fdcbc8SSebastian Reichel				regulator-boot-on;
63675fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
63775fdcbc8SSebastian Reichel				regulator-max-microvolt = <1800000>;
63875fdcbc8SSebastian Reichel
63975fdcbc8SSebastian Reichel				regulator-state-mem {
64075fdcbc8SSebastian Reichel					regulator-off-in-suspend;
64175fdcbc8SSebastian Reichel				};
64275fdcbc8SSebastian Reichel			};
64375fdcbc8SSebastian Reichel
64475fdcbc8SSebastian Reichel			vcc_1v8_s0: pldo-reg2 {
64575fdcbc8SSebastian Reichel				regulator-name = "vcc_1v8_s0";
64675fdcbc8SSebastian Reichel				regulator-always-on;
64775fdcbc8SSebastian Reichel				regulator-boot-on;
64875fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
64975fdcbc8SSebastian Reichel				regulator-max-microvolt = <1800000>;
65075fdcbc8SSebastian Reichel
65175fdcbc8SSebastian Reichel				regulator-state-mem {
65275fdcbc8SSebastian Reichel					regulator-off-in-suspend;
65375fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <1800000>;
65475fdcbc8SSebastian Reichel				};
65575fdcbc8SSebastian Reichel			};
65675fdcbc8SSebastian Reichel
65775fdcbc8SSebastian Reichel			avdd_1v2_s0: pldo-reg3 {
65875fdcbc8SSebastian Reichel				regulator-name = "avdd_1v2_s0";
65975fdcbc8SSebastian Reichel				regulator-always-on;
66075fdcbc8SSebastian Reichel				regulator-boot-on;
66175fdcbc8SSebastian Reichel				regulator-min-microvolt = <1200000>;
66275fdcbc8SSebastian Reichel				regulator-max-microvolt = <1200000>;
66375fdcbc8SSebastian Reichel
66475fdcbc8SSebastian Reichel				regulator-state-mem {
66575fdcbc8SSebastian Reichel					regulator-off-in-suspend;
66675fdcbc8SSebastian Reichel				};
66775fdcbc8SSebastian Reichel			};
66875fdcbc8SSebastian Reichel
66975fdcbc8SSebastian Reichel			vcc_3v3_s0: pldo-reg4 {
67075fdcbc8SSebastian Reichel				regulator-name = "vcc_3v3_s0";
67175fdcbc8SSebastian Reichel				regulator-always-on;
67275fdcbc8SSebastian Reichel				regulator-boot-on;
67375fdcbc8SSebastian Reichel				regulator-min-microvolt = <3300000>;
67475fdcbc8SSebastian Reichel				regulator-max-microvolt = <3300000>;
67575fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
67675fdcbc8SSebastian Reichel
67775fdcbc8SSebastian Reichel				regulator-state-mem {
67875fdcbc8SSebastian Reichel					regulator-off-in-suspend;
67975fdcbc8SSebastian Reichel				};
68075fdcbc8SSebastian Reichel			};
68175fdcbc8SSebastian Reichel
68275fdcbc8SSebastian Reichel			vccio_sd_s0: pldo-reg5 {
68375fdcbc8SSebastian Reichel				regulator-name = "vccio_sd_s0";
68475fdcbc8SSebastian Reichel				regulator-always-on;
68575fdcbc8SSebastian Reichel				regulator-boot-on;
68675fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
68775fdcbc8SSebastian Reichel				regulator-max-microvolt = <3300000>;
68875fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
68975fdcbc8SSebastian Reichel
69075fdcbc8SSebastian Reichel				regulator-state-mem {
69175fdcbc8SSebastian Reichel					regulator-off-in-suspend;
69275fdcbc8SSebastian Reichel				};
69375fdcbc8SSebastian Reichel			};
69475fdcbc8SSebastian Reichel
69575fdcbc8SSebastian Reichel			pldo6_s3: pldo-reg6 {
69675fdcbc8SSebastian Reichel				regulator-name = "pldo6_s3";
69775fdcbc8SSebastian Reichel				regulator-always-on;
69875fdcbc8SSebastian Reichel				regulator-boot-on;
69975fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
70075fdcbc8SSebastian Reichel				regulator-max-microvolt = <1800000>;
70175fdcbc8SSebastian Reichel
70275fdcbc8SSebastian Reichel				regulator-state-mem {
70375fdcbc8SSebastian Reichel					regulator-on-in-suspend;
70475fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <1800000>;
70575fdcbc8SSebastian Reichel				};
70675fdcbc8SSebastian Reichel			};
70775fdcbc8SSebastian Reichel
70875fdcbc8SSebastian Reichel			vdd_0v75_s3: nldo-reg1 {
70975fdcbc8SSebastian Reichel				regulator-name = "vdd_0v75_s3";
71075fdcbc8SSebastian Reichel				regulator-always-on;
71175fdcbc8SSebastian Reichel				regulator-boot-on;
71275fdcbc8SSebastian Reichel				regulator-min-microvolt = <750000>;
71375fdcbc8SSebastian Reichel				regulator-max-microvolt = <750000>;
71475fdcbc8SSebastian Reichel
71575fdcbc8SSebastian Reichel				regulator-state-mem {
71675fdcbc8SSebastian Reichel					regulator-on-in-suspend;
71775fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <750000>;
71875fdcbc8SSebastian Reichel				};
71975fdcbc8SSebastian Reichel			};
72075fdcbc8SSebastian Reichel
72175fdcbc8SSebastian Reichel			vdd_ddr_pll_s0: nldo-reg2 {
72275fdcbc8SSebastian Reichel				regulator-name = "vdd_ddr_pll_s0";
72375fdcbc8SSebastian Reichel				regulator-always-on;
72475fdcbc8SSebastian Reichel				regulator-boot-on;
72575fdcbc8SSebastian Reichel				regulator-min-microvolt = <850000>;
72675fdcbc8SSebastian Reichel				regulator-max-microvolt = <850000>;
72775fdcbc8SSebastian Reichel
72875fdcbc8SSebastian Reichel				regulator-state-mem {
72975fdcbc8SSebastian Reichel					regulator-off-in-suspend;
73075fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <850000>;
73175fdcbc8SSebastian Reichel				};
73275fdcbc8SSebastian Reichel			};
73375fdcbc8SSebastian Reichel
73475fdcbc8SSebastian Reichel			avdd_0v75_s0: nldo-reg3 {
73575fdcbc8SSebastian Reichel				regulator-name = "avdd_0v75_s0";
73675fdcbc8SSebastian Reichel				regulator-always-on;
73775fdcbc8SSebastian Reichel				regulator-boot-on;
73875fdcbc8SSebastian Reichel				regulator-min-microvolt = <750000>;
73975fdcbc8SSebastian Reichel				regulator-max-microvolt = <750000>;
74075fdcbc8SSebastian Reichel
74175fdcbc8SSebastian Reichel				regulator-state-mem {
74275fdcbc8SSebastian Reichel					regulator-off-in-suspend;
74375fdcbc8SSebastian Reichel				};
74475fdcbc8SSebastian Reichel			};
74575fdcbc8SSebastian Reichel
74675fdcbc8SSebastian Reichel			vdd_0v85_s0: nldo-reg4 {
74775fdcbc8SSebastian Reichel				regulator-name = "vdd_0v85_s0";
74875fdcbc8SSebastian Reichel				regulator-always-on;
74975fdcbc8SSebastian Reichel				regulator-boot-on;
75075fdcbc8SSebastian Reichel				regulator-min-microvolt = <850000>;
75175fdcbc8SSebastian Reichel				regulator-max-microvolt = <850000>;
75275fdcbc8SSebastian Reichel
75375fdcbc8SSebastian Reichel				regulator-state-mem {
75475fdcbc8SSebastian Reichel					regulator-off-in-suspend;
75575fdcbc8SSebastian Reichel				};
75675fdcbc8SSebastian Reichel			};
75775fdcbc8SSebastian Reichel
75875fdcbc8SSebastian Reichel			vdd_0v75_s0: nldo-reg5 {
75975fdcbc8SSebastian Reichel				regulator-name = "vdd_0v75_s0";
76075fdcbc8SSebastian Reichel				regulator-always-on;
76175fdcbc8SSebastian Reichel				regulator-boot-on;
76275fdcbc8SSebastian Reichel				regulator-min-microvolt = <750000>;
76375fdcbc8SSebastian Reichel				regulator-max-microvolt = <750000>;
76475fdcbc8SSebastian Reichel
76575fdcbc8SSebastian Reichel				regulator-state-mem {
76675fdcbc8SSebastian Reichel					regulator-off-in-suspend;
76775fdcbc8SSebastian Reichel				};
76875fdcbc8SSebastian Reichel			};
76975fdcbc8SSebastian Reichel		};
77075fdcbc8SSebastian Reichel	};
77175fdcbc8SSebastian Reichel};
77275fdcbc8SSebastian Reichel
7732f8064b9SAlexey Charkov&tsadc {
7742f8064b9SAlexey Charkov	status = "okay";
7752f8064b9SAlexey Charkov};
7762f8064b9SAlexey Charkov
777af7ec140SSebastian Reichel&u2phy0 {
778af7ec140SSebastian Reichel	status = "okay";
779af7ec140SSebastian Reichel};
780af7ec140SSebastian Reichel
781af7ec140SSebastian Reichel&u2phy0_otg {
782af7ec140SSebastian Reichel	status = "okay";
783af7ec140SSebastian Reichel};
784af7ec140SSebastian Reichel
7851642bf66SSebastian Reichel&u2phy2 {
7861642bf66SSebastian Reichel	status = "okay";
7871642bf66SSebastian Reichel};
7881642bf66SSebastian Reichel
7891642bf66SSebastian Reichel&u2phy2_host {
7901642bf66SSebastian Reichel	status = "okay";
7911642bf66SSebastian Reichel	phy-supply = <&vcc5v0_host>;
7921642bf66SSebastian Reichel};
7931642bf66SSebastian Reichel
7941642bf66SSebastian Reichel&u2phy3 {
7951642bf66SSebastian Reichel	status = "okay";
7961642bf66SSebastian Reichel};
7971642bf66SSebastian Reichel
7981642bf66SSebastian Reichel&u2phy3_host {
7991642bf66SSebastian Reichel	phy-supply = <&vcc5v0_host>;
8001642bf66SSebastian Reichel	status = "okay";
8011642bf66SSebastian Reichel};
8021642bf66SSebastian Reichel
803d1824cf9SSebastian Reichel&uart2 {
804d1824cf9SSebastian Reichel	pinctrl-0 = <&uart2m0_xfer>;
805d1824cf9SSebastian Reichel	status = "okay";
806d1824cf9SSebastian Reichel};
8071642bf66SSebastian Reichel
808af7ec140SSebastian Reichel&usbdp_phy0 {
809af7ec140SSebastian Reichel	status = "okay";
810af7ec140SSebastian Reichel	rockchip,dp-lane-mux = <2 3>;
811af7ec140SSebastian Reichel};
812af7ec140SSebastian Reichel
8131642bf66SSebastian Reichel&usb_host0_ehci {
8141642bf66SSebastian Reichel	status = "okay";
8151642bf66SSebastian Reichel};
8161642bf66SSebastian Reichel
8171642bf66SSebastian Reichel&usb_host0_ohci {
8181642bf66SSebastian Reichel	status = "okay";
8191642bf66SSebastian Reichel};
8201642bf66SSebastian Reichel
821af7ec140SSebastian Reichel&usb_host0_xhci {
822af7ec140SSebastian Reichel	dr_mode = "host";
823af7ec140SSebastian Reichel	status = "okay";
824af7ec140SSebastian Reichel};
825af7ec140SSebastian Reichel
8261642bf66SSebastian Reichel&usb_host1_ehci {
8271642bf66SSebastian Reichel	status = "okay";
8281642bf66SSebastian Reichel};
8291642bf66SSebastian Reichel
8301642bf66SSebastian Reichel&usb_host1_ohci {
8311642bf66SSebastian Reichel	status = "okay";
8321642bf66SSebastian Reichel};
8330773a4a1SSebastian Reichel
8340773a4a1SSebastian Reichel&usb_host2_xhci {
8350773a4a1SSebastian Reichel	status = "okay";
8360773a4a1SSebastian Reichel};
837f57a8dafSCristian Ciocaltea
838f57a8dafSCristian Ciocaltea&vop_mmu {
839f57a8dafSCristian Ciocaltea	status = "okay";
840f57a8dafSCristian Ciocaltea};
841f57a8dafSCristian Ciocaltea
842f57a8dafSCristian Ciocaltea&vop {
843f57a8dafSCristian Ciocaltea	status = "okay";
844f57a8dafSCristian Ciocaltea};
845f57a8dafSCristian Ciocaltea
846f57a8dafSCristian Ciocaltea&vp0 {
847f57a8dafSCristian Ciocaltea	vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
848f57a8dafSCristian Ciocaltea		reg = <ROCKCHIP_VOP2_EP_HDMI0>;
849f57a8dafSCristian Ciocaltea		remote-endpoint = <&hdmi0_in_vp0>;
850f57a8dafSCristian Ciocaltea	};
851f57a8dafSCristian Ciocaltea};
852