xref: /rk3399_rockchip-uboot/arch/arm/dts/rk3399-evb.dts (revision 48b6ef28caa69acca5eeeb87322fbc285f2e7e37)
1777c834fSKever Yang/*
2777c834fSKever Yang * (C) Copyright 2016 Rockchip Electronics Co., Ltd
3777c834fSKever Yang *
4777c834fSKever Yang * SPDX-License-Identifier:     GPL-2.0+
5777c834fSKever Yang */
6777c834fSKever Yang
7777c834fSKever Yang/dts-v1/;
8777c834fSKever Yang#include <dt-bindings/pwm/pwm.h>
9fd9884e2SKever Yang#include <dt-bindings/pinctrl/rockchip.h>
10777c834fSKever Yang#include "rk3399.dtsi"
11a82426e0SKever Yang#include "rk3399-sdram-lpddr3-4GB-1600.dtsi"
12*48b6ef28SKever Yang#include "rk3399-u-boot.dtsi"
13777c834fSKever Yang
14777c834fSKever Yang/ {
15777c834fSKever Yang	model = "Rockchip RK3399 Evaluation Board";
16777c834fSKever Yang	compatible = "rockchip,rk3399-evb", "rockchip,rk3399",
17777c834fSKever Yang		     "google,rk3399evb-rev2";
18777c834fSKever Yang
19777c834fSKever Yang	chosen {
20777c834fSKever Yang		stdout-path = &uart2;
2199e29a1eSKever Yang		u-boot,spl-boot-order = &sdhci, &sdmmc;
22777c834fSKever Yang	};
23777c834fSKever Yang
24777c834fSKever Yang	vdd_center: vdd-center {
25777c834fSKever Yang		compatible = "pwm-regulator";
2626b1edf4SKever Yang		pwms = <&pwm3 0 25000 1>;
27777c834fSKever Yang		regulator-name = "vdd_center";
28777c834fSKever Yang		regulator-min-microvolt = <800000>;
29777c834fSKever Yang		regulator-max-microvolt = <1400000>;
30c553de90SKever Yang		regulator-init-microvolt = <950000>;
31777c834fSKever Yang		regulator-always-on;
32777c834fSKever Yang		regulator-boot-on;
33777c834fSKever Yang		status = "okay";
34777c834fSKever Yang	};
35777c834fSKever Yang
36d3cf9eb2Seric.gao@rock-chips.com	vccsys: vccsys {
37d3cf9eb2Seric.gao@rock-chips.com		compatible = "regulator-fixed";
38d3cf9eb2Seric.gao@rock-chips.com		regulator-name = "vccsys";
39d3cf9eb2Seric.gao@rock-chips.com		regulator-boot-on;
40d3cf9eb2Seric.gao@rock-chips.com		regulator-always-on;
41d3cf9eb2Seric.gao@rock-chips.com	};
42d3cf9eb2Seric.gao@rock-chips.com
43777c834fSKever Yang	vcc3v3_sys: vcc3v3-sys {
44777c834fSKever Yang		compatible = "regulator-fixed";
45777c834fSKever Yang		regulator-name = "vcc3v3_sys";
46777c834fSKever Yang		regulator-always-on;
47777c834fSKever Yang		regulator-boot-on;
48777c834fSKever Yang		regulator-min-microvolt = <3300000>;
49777c834fSKever Yang		regulator-max-microvolt = <3300000>;
50777c834fSKever Yang	};
51777c834fSKever Yang
52777c834fSKever Yang	vcc_phy: vcc-phy-regulator {
53777c834fSKever Yang		compatible = "regulator-fixed";
54777c834fSKever Yang		regulator-name = "vcc_phy";
55777c834fSKever Yang		regulator-always-on;
56777c834fSKever Yang		regulator-boot-on;
57777c834fSKever Yang	};
58b850d929SKever Yang
59b850d929SKever Yang	vcc5v0_host: vcc5v0-host-en {
60b850d929SKever Yang		compatible = "regulator-fixed";
61b850d929SKever Yang		regulator-name = "vcc5v0_host";
62b850d929SKever Yang		gpio = <&gpio4 25 GPIO_ACTIVE_HIGH>;
63b850d929SKever Yang	};
64d3cf9eb2Seric.gao@rock-chips.com
65f6f47c2eSMeng Dongyang	vcc5v0_typec0: vcc5v0-typec0-en {
66f6f47c2eSMeng Dongyang		compatible = "regulator-fixed";
67f6f47c2eSMeng Dongyang		regulator-name = "vcc5v0_typec0";
68f6f47c2eSMeng Dongyang		gpio = <&gpio1 3 GPIO_ACTIVE_HIGH>;
69f6f47c2eSMeng Dongyang	};
70f6f47c2eSMeng Dongyang
71f6f47c2eSMeng Dongyang	vcc5v0_typec1: vcc5v0-typec1-en {
72f6f47c2eSMeng Dongyang		compatible = "regulator-fixed";
73f6f47c2eSMeng Dongyang		regulator-name = "vcc5v0_typec1";
74f6f47c2eSMeng Dongyang		gpio = <&gpio1 4 GPIO_ACTIVE_HIGH>;
75f6f47c2eSMeng Dongyang	};
76f6f47c2eSMeng Dongyang
77fd9884e2SKever Yang	clkin_gmac: external-gmac-clock {
78fd9884e2SKever Yang		compatible = "fixed-clock";
79fd9884e2SKever Yang		clock-frequency = <125000000>;
80fd9884e2SKever Yang		clock-output-names = "clkin_gmac";
81fd9884e2SKever Yang		#clock-cells = <0>;
82fd9884e2SKever Yang	};
83df8fe99cSEric Gao
84df8fe99cSEric Gao	backlight: backlight {
85df8fe99cSEric Gao		compatible = "pwm-backlight";
86df8fe99cSEric Gao		power-supply = <&vccsys>;
87df8fe99cSEric Gao		enable-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
88df8fe99cSEric Gao		brightness-levels = <
89df8fe99cSEric Gao			  0   1   2   3   4   5   6   7
90df8fe99cSEric Gao			  8   9  10  11  12  13  14  15
91df8fe99cSEric Gao			 16  17  18  19  20  21  22  23
92df8fe99cSEric Gao			 24  25  26  27  28  29  30  31
93df8fe99cSEric Gao			 32  33  34  35  36  37  38  39
94df8fe99cSEric Gao			 40  41  42  43  44  45  46  47
95df8fe99cSEric Gao			 48  49  50  51  52  53  54  55
96df8fe99cSEric Gao			 56  57  58  59  60  61  62  63
97df8fe99cSEric Gao			 64  65  66  67  68  69  70  71
98df8fe99cSEric Gao			 72  73  74  75  76  77  78  79
99df8fe99cSEric Gao			 80  81  82  83  84  85  86  87
100df8fe99cSEric Gao			 88  89  90  91  92  93  94  95
101df8fe99cSEric Gao			 96  97  98  99 100 101 102 103
102df8fe99cSEric Gao			104 105 106 107 108 109 110 111
103df8fe99cSEric Gao			112 113 114 115 116 117 118 119
104df8fe99cSEric Gao			120 121 122 123 124 125 126 127
105df8fe99cSEric Gao			128 129 130 131 132 133 134 135
106df8fe99cSEric Gao			136 137 138 139 140 141 142 143
107df8fe99cSEric Gao			144 145 146 147 148 149 150 151
108df8fe99cSEric Gao			152 153 154 155 156 157 158 159
109df8fe99cSEric Gao			160 161 162 163 164 165 166 167
110df8fe99cSEric Gao			168 169 170 171 172 173 174 175
111df8fe99cSEric Gao			176 177 178 179 180 181 182 183
112df8fe99cSEric Gao			184 185 186 187 188 189 190 191
113df8fe99cSEric Gao			192 193 194 195 196 197 198 199
114df8fe99cSEric Gao			200 201 202 203 204 205 206 207
115df8fe99cSEric Gao			208 209 210 211 212 213 214 215
116df8fe99cSEric Gao			216 217 218 219 220 221 222 223
117df8fe99cSEric Gao			224 225 226 227 228 229 230 231
118df8fe99cSEric Gao			232 233 234 235 236 237 238 239
119df8fe99cSEric Gao			240 241 242 243 244 245 246 247
120df8fe99cSEric Gao			248 249 250 251 252 253 254 255>;
121df8fe99cSEric Gao		default-brightness-level = <200>;
122df8fe99cSEric Gao		pwms = <&pwm0 0 25000 0>;
123df8fe99cSEric Gao		pinctrl-names = "default";
124df8fe99cSEric Gao		pinctrl-0 = <&pwm0_pin>;
125df8fe99cSEric Gao		pwm-delay-us = <10000>;
126df8fe99cSEric Gao		status = "disabled";
127df8fe99cSEric Gao	};
128df8fe99cSEric Gao
129df8fe99cSEric Gao	panel:panel {
130df8fe99cSEric Gao		compatible = "simple-panel";
131df8fe99cSEric Gao		power-supply = <&vcc33_lcd>;
132df8fe99cSEric Gao		backlight = <&backlight>;
133df8fe99cSEric Gao		/*enable-gpios = <&gpio4 18 GPIO_ACTIVE_HIGH>;*/
134df8fe99cSEric Gao		status = "disabled";
135df8fe99cSEric Gao	};
136777c834fSKever Yang};
137777c834fSKever Yang
138777c834fSKever Yang&emmc_phy {
139777c834fSKever Yang	status = "okay";
140777c834fSKever Yang};
141777c834fSKever Yang
142777c834fSKever Yang&pwm0 {
143777c834fSKever Yang	status = "okay";
144777c834fSKever Yang};
145777c834fSKever Yang
146777c834fSKever Yang&pwm2 {
147777c834fSKever Yang	status = "okay";
148777c834fSKever Yang};
149777c834fSKever Yang
150777c834fSKever Yang&pwm3 {
151777c834fSKever Yang	status = "okay";
152777c834fSKever Yang};
153777c834fSKever Yang
154cba12916SDavid Wu&saradc {
155cba12916SDavid Wu	status = "okay";
156cba12916SDavid Wu};
157cba12916SDavid Wu
158da8ff82eSKever Yang&sdmmc {
159a82426e0SKever Yang	bus-width = <4>;
160da8ff82eSKever Yang	status = "okay";
161da8ff82eSKever Yang};
162da8ff82eSKever Yang
163777c834fSKever Yang&sdhci {
164777c834fSKever Yang	bus-width = <8>;
165777c834fSKever Yang	mmc-hs400-1_8v;
166777c834fSKever Yang	mmc-hs400-enhanced-strobe;
167777c834fSKever Yang	non-removable;
168777c834fSKever Yang	status = "okay";
169777c834fSKever Yang};
170777c834fSKever Yang
171777c834fSKever Yang&usb_host0_ehci {
172777c834fSKever Yang	status = "okay";
173777c834fSKever Yang};
174777c834fSKever Yang
175777c834fSKever Yang&usb_host0_ohci {
176777c834fSKever Yang	status = "okay";
177777c834fSKever Yang};
178777c834fSKever Yang
179fa5e2d16SMengDongyang&dwc3_typec0 {
180f6f47c2eSMeng Dongyang	vbus-supply = <&vcc5v0_typec0>;
181fa5e2d16SMengDongyang	status = "okay";
182fa5e2d16SMengDongyang};
183fa5e2d16SMengDongyang
184777c834fSKever Yang&usb_host1_ehci {
185777c834fSKever Yang	status = "okay";
186777c834fSKever Yang};
187777c834fSKever Yang
188777c834fSKever Yang&usb_host1_ohci {
189777c834fSKever Yang	status = "okay";
190777c834fSKever Yang};
191777c834fSKever Yang
192fa5e2d16SMengDongyang&dwc3_typec1 {
193f6f47c2eSMeng Dongyang	vbus-supply = <&vcc5v0_typec1>;
194fa5e2d16SMengDongyang	status = "okay";
195fa5e2d16SMengDongyang};
196fa5e2d16SMengDongyang
197d3cf9eb2Seric.gao@rock-chips.com&i2c0 {
198d3cf9eb2Seric.gao@rock-chips.com	status = "okay";
199d3cf9eb2Seric.gao@rock-chips.com	clock-frequency = <400000>;
200d3cf9eb2Seric.gao@rock-chips.com	i2c-scl-falling-time-ns = <50>;
201d3cf9eb2Seric.gao@rock-chips.com	i2c-scl-rising-time-ns = <100>;
202d3cf9eb2Seric.gao@rock-chips.com
203d3cf9eb2Seric.gao@rock-chips.com	rk808: pmic@1b {
204d3cf9eb2Seric.gao@rock-chips.com		compatible = "rockchip,rk808";
205d3cf9eb2Seric.gao@rock-chips.com		clock-output-names = "xin32k", "wifibt_32kin";
206d3cf9eb2Seric.gao@rock-chips.com		interrupt-parent = <&gpio0>;
207d3cf9eb2Seric.gao@rock-chips.com		interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
208d3cf9eb2Seric.gao@rock-chips.com		pinctrl-names = "default";
209d3cf9eb2Seric.gao@rock-chips.com		pinctrl-0 = <&pmic_int_l>;
210d3cf9eb2Seric.gao@rock-chips.com		reg = <0x1b>;
211d3cf9eb2Seric.gao@rock-chips.com		rockchip,system-power-controller;
212d3cf9eb2Seric.gao@rock-chips.com		#clock-cells = <1>;
213d3cf9eb2Seric.gao@rock-chips.com		status = "okay";
214d3cf9eb2Seric.gao@rock-chips.com
215d3cf9eb2Seric.gao@rock-chips.com		vcc12-supply = <&vcc3v3_sys>;
216df8fe99cSEric Gao
217d3cf9eb2Seric.gao@rock-chips.com		regulators {
218d3cf9eb2Seric.gao@rock-chips.com			vcc33_lcd: SWITCH_REG2 {
219d3cf9eb2Seric.gao@rock-chips.com				regulator-always-on;
220d3cf9eb2Seric.gao@rock-chips.com				regulator-boot-on;
221d3cf9eb2Seric.gao@rock-chips.com				regulator-name = "vcc33_lcd";
222d3cf9eb2Seric.gao@rock-chips.com			};
223d3cf9eb2Seric.gao@rock-chips.com		};
224d3cf9eb2Seric.gao@rock-chips.com	};
225d3cf9eb2Seric.gao@rock-chips.com};
226d3cf9eb2Seric.gao@rock-chips.com
227df8fe99cSEric Gao&mipi_dsi {
228df8fe99cSEric Gao	status = "disabled";
229df8fe99cSEric Gao	rockchip,panel = <&panel>;
230df8fe99cSEric Gao	display-timings {
231df8fe99cSEric Gao		timing0 {
232df8fe99cSEric Gao		bits-per-pixel = <24>;
233df8fe99cSEric Gao		clock-frequency = <160000000>;
234df8fe99cSEric Gao		hfront-porch = <120>;
235df8fe99cSEric Gao		hsync-len = <20>;
236df8fe99cSEric Gao		hback-porch = <21>;
237df8fe99cSEric Gao		hactive = <1200>;
238df8fe99cSEric Gao		vfront-porch = <21>;
239df8fe99cSEric Gao		vsync-len = <3>;
240df8fe99cSEric Gao		vback-porch = <18>;
241df8fe99cSEric Gao		vactive = <1920>;
242df8fe99cSEric Gao		hsync-active = <0>;
243df8fe99cSEric Gao		vsync-active = <0>;
244df8fe99cSEric Gao		de-active = <1>;
245df8fe99cSEric Gao		pixelclk-active = <0>;
246df8fe99cSEric Gao		};
247df8fe99cSEric Gao	};
248df8fe99cSEric Gao};
249df8fe99cSEric Gao
250777c834fSKever Yang&pinctrl {
251777c834fSKever Yang	pmic {
252777c834fSKever Yang		pmic_int_l: pmic-int-l {
253777c834fSKever Yang			rockchip,pins =
254777c834fSKever Yang				<1 21 RK_FUNC_GPIO &pcfg_pull_up>;
255777c834fSKever Yang		};
256777c834fSKever Yang
257777c834fSKever Yang		pmic_dvs2: pmic-dvs2 {
258777c834fSKever Yang			rockchip,pins =
259777c834fSKever Yang				<1 18 RK_FUNC_GPIO &pcfg_pull_down>;
260777c834fSKever Yang		};
261777c834fSKever Yang	};
262777c834fSKever Yang};
263fd9884e2SKever Yang
264fd9884e2SKever Yang&gmac {
265fd9884e2SKever Yang        phy-supply = <&vcc_phy>;
266fd9884e2SKever Yang	phy-mode = "rgmii";
267fd9884e2SKever Yang	clock_in_out = "input";
268fd9884e2SKever Yang	snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
269fd9884e2SKever Yang	snps,reset-active-low;
270fd9884e2SKever Yang	snps,reset-delays-us = <0 10000 50000>;
271fd9884e2SKever Yang	assigned-clocks = <&cru SCLK_RMII_SRC>;
272fd9884e2SKever Yang	assigned-clock-parents = <&clkin_gmac>;
273fd9884e2SKever Yang	pinctrl-names = "default";
274fd9884e2SKever Yang	pinctrl-0 = <&rgmii_pins>;
2759991a2b1SDavid Wu	tx_delay = <0x28>;
2769991a2b1SDavid Wu	rx_delay = <0x11>;
277fd9884e2SKever Yang	status = "okay";
278fd9884e2SKever Yang};
279