xref: /linux/arch/arm64/boot/dts/rockchip/rk3399-evb.dts (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
14ee99cebSKlaus Goger// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2cc7364fbSJianqun Xu/*
3cc7364fbSJianqun Xu * Copyright (c) 2016 Fuzhou Rockchip Electronics Co., Ltd
4cc7364fbSJianqun Xu */
5cc7364fbSJianqun Xu
6cc7364fbSJianqun Xu/dts-v1/;
7cc7364fbSJianqun Xu#include <dt-bindings/pwm/pwm.h>
8*296602b8SDragan Simic#include "rk3399-base.dtsi"
9cc7364fbSJianqun Xu
10cc7364fbSJianqun Xu/ {
11cc7364fbSJianqun Xu	model = "Rockchip RK3399 Evaluation Board";
12bf14bc61SJohan Jonker	compatible = "rockchip,rk3399-evb", "rockchip,rk3399";
13cc7364fbSJianqun Xu
145dcbe7e3SHeiko Stuebner	aliases {
155d90cb1eSDragan Simic		ethernet0 = &gmac;
165dcbe7e3SHeiko Stuebner		mmc0 = &sdhci;
175dcbe7e3SHeiko Stuebner	};
185dcbe7e3SHeiko Stuebner
19578c0e7eSYakir Yang	backlight: backlight {
20578c0e7eSYakir Yang		compatible = "pwm-backlight";
21578c0e7eSYakir Yang		brightness-levels = <
22578c0e7eSYakir Yang			  0   1   2   3   4   5   6   7
23578c0e7eSYakir Yang			  8   9  10  11  12  13  14  15
24578c0e7eSYakir Yang			 16  17  18  19  20  21  22  23
25578c0e7eSYakir Yang			 24  25  26  27  28  29  30  31
26578c0e7eSYakir Yang			 32  33  34  35  36  37  38  39
27578c0e7eSYakir Yang			 40  41  42  43  44  45  46  47
28578c0e7eSYakir Yang			 48  49  50  51  52  53  54  55
29578c0e7eSYakir Yang			 56  57  58  59  60  61  62  63
30578c0e7eSYakir Yang			 64  65  66  67  68  69  70  71
31578c0e7eSYakir Yang			 72  73  74  75  76  77  78  79
32578c0e7eSYakir Yang			 80  81  82  83  84  85  86  87
33578c0e7eSYakir Yang			 88  89  90  91  92  93  94  95
34578c0e7eSYakir Yang			 96  97  98  99 100 101 102 103
35578c0e7eSYakir Yang			104 105 106 107 108 109 110 111
36578c0e7eSYakir Yang			112 113 114 115 116 117 118 119
37578c0e7eSYakir Yang			120 121 122 123 124 125 126 127
38578c0e7eSYakir Yang			128 129 130 131 132 133 134 135
39578c0e7eSYakir Yang			136 137 138 139 140 141 142 143
40578c0e7eSYakir Yang			144 145 146 147 148 149 150 151
41578c0e7eSYakir Yang			152 153 154 155 156 157 158 159
42578c0e7eSYakir Yang			160 161 162 163 164 165 166 167
43578c0e7eSYakir Yang			168 169 170 171 172 173 174 175
44578c0e7eSYakir Yang			176 177 178 179 180 181 182 183
45578c0e7eSYakir Yang			184 185 186 187 188 189 190 191
46578c0e7eSYakir Yang			192 193 194 195 196 197 198 199
47578c0e7eSYakir Yang			200 201 202 203 204 205 206 207
48578c0e7eSYakir Yang			208 209 210 211 212 213 214 215
49578c0e7eSYakir Yang			216 217 218 219 220 221 222 223
50578c0e7eSYakir Yang			224 225 226 227 228 229 230 231
51578c0e7eSYakir Yang			232 233 234 235 236 237 238 239
52578c0e7eSYakir Yang			240 241 242 243 244 245 246 247
53578c0e7eSYakir Yang			248 249 250 251 252 253 254 255>;
54578c0e7eSYakir Yang		default-brightness-level = <200>;
55578c0e7eSYakir Yang		pwms = <&pwm0 0 25000 0>;
56578c0e7eSYakir Yang	};
57578c0e7eSYakir Yang
586b1ed039SAndy Yan	edp_panel: edp-panel {
596b1ed039SAndy Yan		compatible = "lg,lp079qx1-sp0v";
606b1ed039SAndy Yan		backlight = <&backlight>;
616b1ed039SAndy Yan		enable-gpios = <&gpio1 RK_PB5 GPIO_ACTIVE_HIGH>;
626b1ed039SAndy Yan		power-supply = <&vcc3v3_s0>;
636b1ed039SAndy Yan
646b1ed039SAndy Yan		port {
656b1ed039SAndy Yan			panel_in_edp: endpoint {
666b1ed039SAndy Yan				remote-endpoint = <&edp_out_panel>;
676b1ed039SAndy Yan			};
686b1ed039SAndy Yan		};
696b1ed039SAndy Yan	};
706b1ed039SAndy Yan
710714bc77SRoger Chen	clkin_gmac: external-gmac-clock {
720714bc77SRoger Chen		compatible = "fixed-clock";
730714bc77SRoger Chen		clock-frequency = <125000000>;
740714bc77SRoger Chen		clock-output-names = "clkin_gmac";
750714bc77SRoger Chen		#clock-cells = <0>;
760714bc77SRoger Chen	};
770714bc77SRoger Chen
78cc7364fbSJianqun Xu	vdd_center: vdd-center {
79cc7364fbSJianqun Xu		compatible = "pwm-regulator";
80cc7364fbSJianqun Xu		pwms = <&pwm3 0 25000 0>;
81cc7364fbSJianqun Xu		regulator-name = "vdd_center";
82cc7364fbSJianqun Xu		regulator-min-microvolt = <800000>;
83cc7364fbSJianqun Xu		regulator-max-microvolt = <1400000>;
84cc7364fbSJianqun Xu		regulator-always-on;
85cc7364fbSJianqun Xu		regulator-boot-on;
86cc7364fbSJianqun Xu		status = "okay";
87cc7364fbSJianqun Xu	};
88cc7364fbSJianqun Xu
89cc7364fbSJianqun Xu	vcc3v3_sys: vcc3v3-sys {
90cc7364fbSJianqun Xu		compatible = "regulator-fixed";
91cc7364fbSJianqun Xu		regulator-name = "vcc3v3_sys";
92cc7364fbSJianqun Xu		regulator-always-on;
93cc7364fbSJianqun Xu		regulator-boot-on;
94cc7364fbSJianqun Xu		regulator-min-microvolt = <3300000>;
95cc7364fbSJianqun Xu		regulator-max-microvolt = <3300000>;
96cc7364fbSJianqun Xu	};
97cc7364fbSJianqun Xu
981d3bc1d6SFrank Wang	vcc5v0_sys: vcc5v0-sys {
991d3bc1d6SFrank Wang		compatible = "regulator-fixed";
1001d3bc1d6SFrank Wang		regulator-name = "vcc5v0_sys";
1011d3bc1d6SFrank Wang		regulator-always-on;
1021d3bc1d6SFrank Wang		regulator-boot-on;
1031d3bc1d6SFrank Wang		regulator-min-microvolt = <5000000>;
1041d3bc1d6SFrank Wang		regulator-max-microvolt = <5000000>;
1051d3bc1d6SFrank Wang	};
1061d3bc1d6SFrank Wang
1071d3bc1d6SFrank Wang	vcc5v0_host: vcc5v0-host-regulator {
1081d3bc1d6SFrank Wang		compatible = "regulator-fixed";
1091d3bc1d6SFrank Wang		enable-active-high;
1104eb45558SAndy Yan		gpio = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>;
1111d3bc1d6SFrank Wang		pinctrl-names = "default";
1121d3bc1d6SFrank Wang		pinctrl-0 = <&vcc5v0_host_en>;
1131d3bc1d6SFrank Wang		regulator-name = "vcc5v0_host";
1141d3bc1d6SFrank Wang		vin-supply = <&vcc5v0_sys>;
1151d3bc1d6SFrank Wang	};
1161d3bc1d6SFrank Wang
117cc7364fbSJianqun Xu	vcc_phy: vcc-phy-regulator {
118cc7364fbSJianqun Xu		compatible = "regulator-fixed";
119cc7364fbSJianqun Xu		regulator-name = "vcc_phy";
120cc7364fbSJianqun Xu		regulator-always-on;
121cc7364fbSJianqun Xu		regulator-boot-on;
122cc7364fbSJianqun Xu	};
1230714bc77SRoger Chen
1240714bc77SRoger Chen	vcc_phy: vcc-phy-regulator {
1250714bc77SRoger Chen		compatible = "regulator-fixed";
1260714bc77SRoger Chen		regulator-name = "vcc_phy";
1270714bc77SRoger Chen		regulator-always-on;
1280714bc77SRoger Chen		regulator-boot-on;
1290714bc77SRoger Chen	};
1300714bc77SRoger Chen
131cc7364fbSJianqun Xu};
132cc7364fbSJianqun Xu
1336b1ed039SAndy Yan&edp {
1346b1ed039SAndy Yan	status = "okay";
1356b1ed039SAndy Yan	force-hpd;
1366b1ed039SAndy Yan
1376b1ed039SAndy Yan	ports {
1386b1ed039SAndy Yan		edp_out: port@1 {
1396b1ed039SAndy Yan			reg = <1>;
1406b1ed039SAndy Yan			#address-cells = <1>;
1416b1ed039SAndy Yan			#size-cells = <0>;
1426b1ed039SAndy Yan
1436b1ed039SAndy Yan			edp_out_panel: endpoint@0 {
1446b1ed039SAndy Yan				reg = <0>;
1456b1ed039SAndy Yan				remote-endpoint = <&panel_in_edp>;
1466b1ed039SAndy Yan			};
1476b1ed039SAndy Yan		};
1486b1ed039SAndy Yan	};
1496b1ed039SAndy Yan};
1506b1ed039SAndy Yan
15113b2b3e2SBrian Norris&emmc_phy {
15213b2b3e2SBrian Norris	status = "okay";
15313b2b3e2SBrian Norris};
15413b2b3e2SBrian Norris
1550714bc77SRoger Chen&gmac {
1560714bc77SRoger Chen	assigned-clocks = <&cru SCLK_RMII_SRC>;
1570714bc77SRoger Chen	assigned-clock-parents = <&clkin_gmac>;
1580714bc77SRoger Chen	clock_in_out = "input";
1590714bc77SRoger Chen	phy-supply = <&vcc_phy>;
1600714bc77SRoger Chen	phy-mode = "rgmii";
1610714bc77SRoger Chen	pinctrl-names = "default";
1620714bc77SRoger Chen	pinctrl-0 = <&rgmii_pins>;
1634eb45558SAndy Yan	snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
1640714bc77SRoger Chen	snps,reset-active-low;
1650714bc77SRoger Chen	snps,reset-delays-us = <0 10000 50000>;
1660714bc77SRoger Chen	tx_delay = <0x28>;
1670714bc77SRoger Chen	rx_delay = <0x11>;
1680714bc77SRoger Chen	status = "okay";
1690714bc77SRoger Chen};
1700714bc77SRoger Chen
1712217a851SAndy Yan&i2c0 {
1722217a851SAndy Yan	status = "okay";
1732217a851SAndy Yan
1742217a851SAndy Yan	rk808: pmic@1b {
1752217a851SAndy Yan		compatible = "rockchip,rk808";
1762217a851SAndy Yan		reg = <0x1b>;
1772217a851SAndy Yan		interrupt-parent = <&gpio1>;
1782217a851SAndy Yan		interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
1792217a851SAndy Yan		pinctrl-names = "default";
1802217a851SAndy Yan		pinctrl-0 = <&pmic_int_l>;
1812217a851SAndy Yan		rockchip,system-power-controller;
1822217a851SAndy Yan		wakeup-source;
1832217a851SAndy Yan		#clock-cells = <1>;
1842217a851SAndy Yan		clock-output-names = "rk808-clkout1", "rk808-clkout2";
1852217a851SAndy Yan
1862217a851SAndy Yan		vcc1-supply = <&vcc3v3_sys>;
1872217a851SAndy Yan		vcc2-supply = <&vcc3v3_sys>;
1882217a851SAndy Yan		vcc3-supply = <&vcc3v3_sys>;
1892217a851SAndy Yan		vcc4-supply = <&vcc3v3_sys>;
1902217a851SAndy Yan		vcc6-supply = <&vcc3v3_sys>;
1912217a851SAndy Yan		vcc7-supply = <&vcc3v3_sys>;
1922217a851SAndy Yan		vcc8-supply = <&vcc3v3_sys>;
1932217a851SAndy Yan		vcc9-supply = <&vcc3v3_sys>;
1942217a851SAndy Yan		vcc10-supply = <&vcc3v3_sys>;
1952217a851SAndy Yan		vcc11-supply = <&vcc3v3_sys>;
1962217a851SAndy Yan		vcc12-supply = <&vcc3v3_sys>;
1972217a851SAndy Yan		vddio-supply = <&vcc1v8_pmu>;
1982217a851SAndy Yan
1992217a851SAndy Yan		regulators {
2002217a851SAndy Yan			vdd_log: DCDC_REG1 {
2012217a851SAndy Yan				regulator-name = "vdd_log";
2022217a851SAndy Yan				regulator-min-microvolt = <750000>;
2032217a851SAndy Yan				regulator-max-microvolt = <1350000>;
2042217a851SAndy Yan				regulator-ramp-delay = <6001>;
2052217a851SAndy Yan				regulator-always-on;
2062217a851SAndy Yan				regulator-boot-on;
2072217a851SAndy Yan				regulator-state-mem {
2082217a851SAndy Yan					regulator-on-in-suspend;
2092217a851SAndy Yan					regulator-suspend-microvolt = <900000>;
2102217a851SAndy Yan				};
2112217a851SAndy Yan			};
2122217a851SAndy Yan
2132217a851SAndy Yan			vdd_cpu_l: DCDC_REG2 {
2142217a851SAndy Yan				regulator-name = "vdd_cpu_l";
2152217a851SAndy Yan				regulator-min-microvolt = <750000>;
2162217a851SAndy Yan				regulator-max-microvolt = <1350000>;
2172217a851SAndy Yan				regulator-ramp-delay = <6001>;
2182217a851SAndy Yan				regulator-always-on;
2192217a851SAndy Yan				regulator-boot-on;
2202217a851SAndy Yan				regulator-state-mem {
2212217a851SAndy Yan					regulator-off-in-suspend;
2222217a851SAndy Yan				};
2232217a851SAndy Yan			};
2242217a851SAndy Yan
2252217a851SAndy Yan			vcc_ddr: DCDC_REG3 {
2262217a851SAndy Yan				regulator-name = "vcc_ddr";
2272217a851SAndy Yan				regulator-always-on;
2282217a851SAndy Yan				regulator-boot-on;
2292217a851SAndy Yan				regulator-state-mem {
2302217a851SAndy Yan					regulator-on-in-suspend;
2312217a851SAndy Yan				};
2322217a851SAndy Yan			};
2332217a851SAndy Yan
2342217a851SAndy Yan			vcc_1v8: DCDC_REG4 {
2352217a851SAndy Yan				regulator-name = "vcc_1v8";
2362217a851SAndy Yan				regulator-min-microvolt = <1800000>;
2372217a851SAndy Yan				regulator-max-microvolt = <1800000>;
2382217a851SAndy Yan				regulator-always-on;
2392217a851SAndy Yan				regulator-boot-on;
2402217a851SAndy Yan				regulator-state-mem {
2412217a851SAndy Yan					regulator-on-in-suspend;
2422217a851SAndy Yan					regulator-suspend-microvolt = <1800000>;
2432217a851SAndy Yan				};
2442217a851SAndy Yan			};
2452217a851SAndy Yan
2462217a851SAndy Yan			vcc1v8_dvp: LDO_REG1 {
2472217a851SAndy Yan				regulator-name = "vcc1v8_dvp";
2482217a851SAndy Yan				regulator-min-microvolt = <1800000>;
2492217a851SAndy Yan				regulator-max-microvolt = <1800000>;
2502217a851SAndy Yan				regulator-always-on;
2512217a851SAndy Yan				regulator-boot-on;
2522217a851SAndy Yan				regulator-state-mem {
2532217a851SAndy Yan					regulator-off-in-suspend;
2542217a851SAndy Yan				};
2552217a851SAndy Yan			};
2562217a851SAndy Yan
2572217a851SAndy Yan			vcc3v0_tp: LDO_REG2 {
2582217a851SAndy Yan				regulator-name = "vcc3v0_tp";
2592217a851SAndy Yan				regulator-min-microvolt = <3000000>;
2602217a851SAndy Yan				regulator-max-microvolt = <3000000>;
2612217a851SAndy Yan				regulator-always-on;
2622217a851SAndy Yan				regulator-boot-on;
2632217a851SAndy Yan				regulator-state-mem {
2642217a851SAndy Yan					regulator-off-in-suspend;
2652217a851SAndy Yan				};
2662217a851SAndy Yan			};
2672217a851SAndy Yan
2682217a851SAndy Yan			vcc1v8_pmu: LDO_REG3 {
2692217a851SAndy Yan				regulator-name = "vcc1v8_pmu";
2702217a851SAndy Yan				regulator-min-microvolt = <1800000>;
2712217a851SAndy Yan				regulator-max-microvolt = <1800000>;
2722217a851SAndy Yan				regulator-always-on;
2732217a851SAndy Yan				regulator-boot-on;
2742217a851SAndy Yan				regulator-state-mem {
2752217a851SAndy Yan					regulator-on-in-suspend;
2762217a851SAndy Yan					regulator-suspend-microvolt = <1800000>;
2772217a851SAndy Yan				};
2782217a851SAndy Yan			};
2792217a851SAndy Yan
2802217a851SAndy Yan			vcc_sd: LDO_REG4 {
2812217a851SAndy Yan				regulator-name = "vcc_sd";
2822217a851SAndy Yan				regulator-min-microvolt = <1800000>;
2832217a851SAndy Yan				regulator-max-microvolt = <3000000>;
2842217a851SAndy Yan				regulator-always-on;
2852217a851SAndy Yan				regulator-boot-on;
2862217a851SAndy Yan				regulator-state-mem {
2872217a851SAndy Yan					regulator-on-in-suspend;
2882217a851SAndy Yan					regulator-suspend-microvolt = <3000000>;
2892217a851SAndy Yan				};
2902217a851SAndy Yan			};
2912217a851SAndy Yan
2922217a851SAndy Yan			vcca3v0_codec: LDO_REG5 {
2932217a851SAndy Yan				regulator-name = "vcca3v0_codec";
2942217a851SAndy Yan				regulator-min-microvolt = <3000000>;
2952217a851SAndy Yan				regulator-max-microvolt = <3000000>;
2962217a851SAndy Yan				regulator-always-on;
2972217a851SAndy Yan				regulator-boot-on;
2982217a851SAndy Yan				regulator-state-mem {
2992217a851SAndy Yan					regulator-off-in-suspend;
3002217a851SAndy Yan				};
3012217a851SAndy Yan			};
3022217a851SAndy Yan
3032217a851SAndy Yan			vcc_1v5: LDO_REG6 {
3042217a851SAndy Yan				regulator-name = "vcc_1v5";
3052217a851SAndy Yan				regulator-min-microvolt = <1500000>;
3062217a851SAndy Yan				regulator-max-microvolt = <1500000>;
3072217a851SAndy Yan				regulator-always-on;
3082217a851SAndy Yan				regulator-boot-on;
3092217a851SAndy Yan				regulator-state-mem {
3102217a851SAndy Yan					regulator-on-in-suspend;
3112217a851SAndy Yan					regulator-suspend-microvolt = <1500000>;
3122217a851SAndy Yan				};
3132217a851SAndy Yan			};
3142217a851SAndy Yan
3152217a851SAndy Yan			vcca1v8_codec: LDO_REG7 {
3162217a851SAndy Yan				regulator-name = "vcca1v8_codec";
3172217a851SAndy Yan				regulator-min-microvolt = <1800000>;
3182217a851SAndy Yan				regulator-max-microvolt = <1800000>;
3192217a851SAndy Yan				regulator-always-on;
3202217a851SAndy Yan				regulator-boot-on;
3212217a851SAndy Yan				regulator-state-mem {
3222217a851SAndy Yan					regulator-off-in-suspend;
3232217a851SAndy Yan				};
3242217a851SAndy Yan			};
3252217a851SAndy Yan
3262217a851SAndy Yan			vcc_3v0: LDO_REG8 {
3272217a851SAndy Yan				regulator-name = "vcc_3v0";
3282217a851SAndy Yan				regulator-min-microvolt = <3000000>;
3292217a851SAndy Yan				regulator-max-microvolt = <3000000>;
3302217a851SAndy Yan				regulator-always-on;
3312217a851SAndy Yan				regulator-boot-on;
3322217a851SAndy Yan				regulator-state-mem {
3332217a851SAndy Yan					regulator-on-in-suspend;
3342217a851SAndy Yan					regulator-suspend-microvolt = <3000000>;
3352217a851SAndy Yan				};
3362217a851SAndy Yan			};
3372217a851SAndy Yan
3382217a851SAndy Yan			vcc3v3_s3: SWITCH_REG1 {
3392217a851SAndy Yan				regulator-name = "vcc3v3_s3";
3402217a851SAndy Yan				regulator-always-on;
3412217a851SAndy Yan				regulator-boot-on;
3422217a851SAndy Yan				regulator-state-mem {
3432217a851SAndy Yan					regulator-on-in-suspend;
3442217a851SAndy Yan				};
3452217a851SAndy Yan			};
3462217a851SAndy Yan
3472217a851SAndy Yan			vcc3v3_s0: SWITCH_REG2 {
3482217a851SAndy Yan				regulator-name = "vcc3v3_s0";
3492217a851SAndy Yan				regulator-always-on;
3502217a851SAndy Yan				regulator-boot-on;
3512217a851SAndy Yan				regulator-state-mem {
3522217a851SAndy Yan					regulator-off-in-suspend;
3532217a851SAndy Yan				};
3542217a851SAndy Yan			};
3552217a851SAndy Yan		};
3562217a851SAndy Yan	};
3572217a851SAndy Yan
3582217a851SAndy Yan	vdd_cpu_b: regulator@40 {
3592217a851SAndy Yan		compatible = "silergy,syr827";
3602217a851SAndy Yan		reg = <0x40>;
3612217a851SAndy Yan		fcs,suspend-voltage-selector = <1>;
3622217a851SAndy Yan		regulator-name = "vdd_cpu_b";
3632217a851SAndy Yan		regulator-min-microvolt = <712500>;
3642217a851SAndy Yan		regulator-max-microvolt = <1500000>;
3652217a851SAndy Yan		regulator-ramp-delay = <1000>;
3662217a851SAndy Yan		regulator-always-on;
3672217a851SAndy Yan		regulator-boot-on;
3682217a851SAndy Yan		vin-supply = <&vcc5v0_sys>;
3692217a851SAndy Yan
3702217a851SAndy Yan		regulator-state-mem {
3712217a851SAndy Yan			regulator-off-in-suspend;
3722217a851SAndy Yan		};
3732217a851SAndy Yan	};
3742217a851SAndy Yan
3752217a851SAndy Yan	vdd_gpu: regulator@41 {
3762217a851SAndy Yan		compatible = "silergy,syr828";
3772217a851SAndy Yan		reg = <0x41>;
3782217a851SAndy Yan		fcs,suspend-voltage-selector = <1>;
3792217a851SAndy Yan		regulator-name = "vdd_gpu";
3802217a851SAndy Yan		regulator-min-microvolt = <712500>;
3812217a851SAndy Yan		regulator-max-microvolt = <1500000>;
3822217a851SAndy Yan		regulator-ramp-delay = <1000>;
3832217a851SAndy Yan		regulator-always-on;
3842217a851SAndy Yan		regulator-boot-on;
3852217a851SAndy Yan		vin-supply = <&vcc5v0_sys>;
3862217a851SAndy Yan
3872217a851SAndy Yan		regulator-state-mem {
3882217a851SAndy Yan			regulator-off-in-suspend;
3892217a851SAndy Yan		};
3902217a851SAndy Yan	};
3912217a851SAndy Yan};
3922217a851SAndy Yan
393cc7364fbSJianqun Xu&pwm0 {
394cc7364fbSJianqun Xu	status = "okay";
395cc7364fbSJianqun Xu};
396cc7364fbSJianqun Xu
397cc7364fbSJianqun Xu&pwm2 {
398cc7364fbSJianqun Xu	status = "okay";
399cc7364fbSJianqun Xu};
400cc7364fbSJianqun Xu
401cc7364fbSJianqun Xu&pwm3 {
402cc7364fbSJianqun Xu	status = "okay";
403cc7364fbSJianqun Xu};
404cc7364fbSJianqun Xu
40513b2b3e2SBrian Norris&sdhci {
40613b2b3e2SBrian Norris	bus-width = <8>;
40713b2b3e2SBrian Norris	mmc-hs400-1_8v;
40813b2b3e2SBrian Norris	mmc-hs400-enhanced-strobe;
40913b2b3e2SBrian Norris	non-removable;
41013b2b3e2SBrian Norris	status = "okay";
41113b2b3e2SBrian Norris};
41213b2b3e2SBrian Norris
4139eb4f3c4SShawn Lin&pcie_phy {
4149eb4f3c4SShawn Lin	status = "disabled";
4159eb4f3c4SShawn Lin};
4169eb4f3c4SShawn Lin
4179eb4f3c4SShawn Lin&pcie0 {
4184eb45558SAndy Yan	ep-gpios = <&gpio3 RK_PB5 GPIO_ACTIVE_HIGH>;
4199eb4f3c4SShawn Lin	num-lanes = <4>;
4209eb4f3c4SShawn Lin	pinctrl-names = "default";
4210e01eca3SShawn Lin	pinctrl-0 = <&pcie_clkreqn_cpm>;
4229eb4f3c4SShawn Lin	status = "disabled";
4239eb4f3c4SShawn Lin};
4249eb4f3c4SShawn Lin
4251d3bc1d6SFrank Wang&u2phy0 {
4261d3bc1d6SFrank Wang	status = "okay";
4271d3bc1d6SFrank Wang};
4281d3bc1d6SFrank Wang
4291d3bc1d6SFrank Wang&u2phy0_host {
4301d3bc1d6SFrank Wang	phy-supply = <&vcc5v0_host>;
4311d3bc1d6SFrank Wang	status = "okay";
4321d3bc1d6SFrank Wang};
4331d3bc1d6SFrank Wang
4341d3bc1d6SFrank Wang&u2phy1 {
4351d3bc1d6SFrank Wang	status = "okay";
4361d3bc1d6SFrank Wang};
4371d3bc1d6SFrank Wang
4381d3bc1d6SFrank Wang&u2phy1_host {
4391d3bc1d6SFrank Wang	phy-supply = <&vcc5v0_host>;
4401d3bc1d6SFrank Wang	status = "okay";
4411d3bc1d6SFrank Wang};
4421d3bc1d6SFrank Wang
443cc7364fbSJianqun Xu&uart2 {
444cc7364fbSJianqun Xu	status = "okay";
445cc7364fbSJianqun Xu};
446cc7364fbSJianqun Xu
447cc7364fbSJianqun Xu&usb_host0_ehci {
448cc7364fbSJianqun Xu	status = "okay";
449cc7364fbSJianqun Xu};
450cc7364fbSJianqun Xu
451cc7364fbSJianqun Xu&usb_host0_ohci {
452cc7364fbSJianqun Xu	status = "okay";
453cc7364fbSJianqun Xu};
454cc7364fbSJianqun Xu
455cc7364fbSJianqun Xu&usb_host1_ehci {
456cc7364fbSJianqun Xu	status = "okay";
457cc7364fbSJianqun Xu};
458cc7364fbSJianqun Xu
459cc7364fbSJianqun Xu&usb_host1_ohci {
460cc7364fbSJianqun Xu	status = "okay";
461cc7364fbSJianqun Xu};
462cc7364fbSJianqun Xu
463cc7364fbSJianqun Xu&pinctrl {
464cc7364fbSJianqun Xu	pmic {
465cc7364fbSJianqun Xu		pmic_int_l: pmic-int-l {
466cc7364fbSJianqun Xu			rockchip,pins =
467d64420e8SHeiko Stuebner				<1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
468cc7364fbSJianqun Xu		};
469cc7364fbSJianqun Xu	};
4701d3bc1d6SFrank Wang
4711d3bc1d6SFrank Wang	usb2 {
4721d3bc1d6SFrank Wang		vcc5v0_host_en: vcc5v0-host-en {
4731d3bc1d6SFrank Wang			rockchip,pins =
474d64420e8SHeiko Stuebner				<4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
4751d3bc1d6SFrank Wang		};
4761d3bc1d6SFrank Wang	};
477cc7364fbSJianqun Xu};
4786b1ed039SAndy Yan
4796b1ed039SAndy Yan&vopb {
4806b1ed039SAndy Yan	status = "okay";
4816b1ed039SAndy Yan};
4826b1ed039SAndy Yan
4836b1ed039SAndy Yan&vopb_mmu {
4846b1ed039SAndy Yan	status = "okay";
4856b1ed039SAndy Yan};
486