xref: /rk3399_rockchip-uboot/arch/arm/dts/rv1108-evb.dts (revision dd9ee2cc6f89aa6ba5de7bad07d981dd3b1d1ccf)
1/*
2 * (C) Copyright 2016 Rockchip Electronics Co., Ltd
3 *
4 * SPDX-License-Identifier:     GPL-2.0+
5 */
6
7/dts-v1/;
8
9#include "rv1108.dtsi"
10#include "rv1108-sdram-ddr3-400.dtsi"
11#include <dt-bindings/input/input.h>
12
13/ {
14	model = "Rockchip RV1108 Evaluation board";
15	compatible = "rockchip,rv1108-evb", "rockchip,rv1108";
16
17	memory@60000000 {
18		device_type = "memory";
19		reg = <0x60000000 0x08000000>;
20	};
21
22	chosen {
23		stdout-path = "serial2:1500000n8";
24	};
25
26	adc-keys {
27		compatible = "adc-keys";
28		io-channels = <&saradc 0>;
29		volup-key {
30			linux,code = <KEY_VOLUMEUP>;
31			label = "volume up";
32			press-threshold-microvolt = <18000>;
33		};
34	};
35
36	backlight: backlight {
37		compatible = "pwm-backlight";
38		pwms = <&pwm0 0 25000 0>;
39		default-brightness-level = <200>;
40		brightness-levels = <
41			  0   1   2   3   4   5   6   7
42			  8   9  10  11  12  13  14  15
43			 16  17  18  19  20  21  22  23
44			 24  25  26  27  28  29  30  31
45			 32  33  34  35  36  37  38  39
46			 40  41  42  43  44  45  46  47
47			 48  49  50  51  52  53  54  55
48			 56  57  58  59  60  61  62  63
49			 64  65  66  67  68  69  70  71
50			 72  73  74  75  76  77  78  79
51			 80  81  82  83  84  85  86  87
52			 88  89  90  91  92  93  94  95
53			 96  97  98  99 100 101 102 103
54			104 105 106 107 108 109 110 111
55			112 113 114 115 116 117 118 119
56			120 121 122 123 124 125 126 127
57			128 129 130 131 132 133 134 135
58			136 137 138 139 140 141 142 143
59			144 145 146 147 148 149 150 151
60			152 153 154 155 156 157 158 159
61			160 161 162 163 164 165 166 167
62			168 169 170 171 172 173 174 175
63			176 177 178 179 180 181 182 183
64			184 185 186 187 188 189 190 191
65			192 193 194 195 196 197 198 199
66			200 201 202 203 204 205 206 207
67			208 209 210 211 212 213 214 215
68			216 217 218 219 220 221 222 223
69			224 225 226 227 228 229 230 231
70			232 233 234 235 236 237 238 239
71			240 241 242 243 244 245 246 247
72			248 249 250 251 252 253 254 255>;
73	};
74
75	vcc5v0_otg: vcc5v0-otg-drv {
76		compatible = "regulator-fixed";
77		enable-active-high;
78		regulator-name = "vcc5v0_otg";
79		gpio = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>;
80		regulator-min-microvolt = <5000000>;
81		regulator-max-microvolt = <5000000>;
82	};
83
84	vcc_phy: vcc-phy-regulator {
85		compatible = "regulator-fixed";
86		enable-active-high;
87		regulator-name = "vcc_phy";
88		regulator-min-microvolt = <3300000>;
89		regulator-max-microvolt = <3300000>;
90		regulator-always-on;
91		regulator-boot-on;
92	};
93};
94
95&display_subsystem {
96	status = "okay";
97};
98
99&dsi {
100	status = "okay";
101
102	panel: panel@0 {
103		compatible = "simple-panel-dsi";
104		reset-gpios = <&gpio0 RK_PC3 GPIO_ACTIVE_LOW>;
105		enable-gpios = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
106		prepare-delay-ms = <20>;
107		reset-delay-ms = <20>;
108		init-delay-ms = <20>;
109		enable-delay-ms = <20>;
110		reg =<0>;
111		dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
112			      MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>;
113		dsi,format = <MIPI_DSI_FMT_RGB888>;
114		dsi,lanes = <4>;
115		status = "okay";
116
117		panel-init-sequence = [
118			39 00 06 F0 55 AA 52 08 00
119			39 00 05 B0 0F 0F 1E 14
120			15 00 02 B2 00
121			15 00 02 B6 03
122			39 00 15 C0 03 00 06 07 08 09 00 00 00 00 02 00 0A 0B 0C 0D 00 00 00 00
123			39 00 11 C1 08 24 24 01 18 24 9F 85 08 24 24 01 18 24 95 85
124			39 00 19 C2 03 05 1B 24 13 31 01 05 1B 24 13 31 03 05 1B 38 00 11 02 05 1B 38 00 11
125			39 00 19 C3 02 05 1B 24 13 11 03 05 1B 24 13 11 03 05 1B 38 00 11 02 05 1B 38 00 11
126			39 00 06 F0 55 AA 52 08 01
127			15 00 02 B5 1E
128			15 00 02 B6 2D
129			15 00 02 B7 04
130			15 00 02 B8 05
131			15 00 02 B9 04
132			15 00 02 BA 14
133			15 00 02 BB 2F
134			15 00 02 BE 12
135			39 00 04 C2 00 35 07
136			39 00 06 F0 55 AA 52 08 02
137			15 00 02 C9 13
138			39 00 04 D4 02 04 2C
139			39 00 24 E1 00 91 AE CB E6 54 FF 1e 33 43 55 4F 66 78 8B 55 9D AC C0 CF 55 E0 e8 F2 FB AA 03 0D 15 1F AA 27 2C 31 34
140			39 00 24 E2 00 AD C6 E4 FD 55 11 2A 3B 49 55 54 6B 7C 8F 55 A1 AF C3 D1 55 E2 EA F3 FC AA 04 0E 15 20 AA 28 2D 32 35
141			39 00 24 E3 55 05 1E 37 4B 55 5A 64 72 7F 55 8B A3 B8 D1 A5 E4 F6 0E 23 AA 39 42 4F 59 AA 64 70 7A 86 AA 90 96 9C 9F
142			39 00 07 8F 5A 96 3C C3 A5 69
143			15 00 02 89 00
144			39 00 04 8C 55 49 53
145			15 00 02 9A 5A
146			39 00 05 FF A5 5A 13 86
147			39 00 03 FE 01 54
148			15 00 02 35 00
149			15 96 02 11 00
150			15 32 02 29 00
151		];
152
153		display-timings {
154			native-mode = <&timing_e555hbm2>;
155
156			timing_e555hbm2: timing0 {
157				clock-frequency = <62000000>;
158				hactive = <720>;
159				vactive = <1280>;
160				hsync-len = <4>;
161				hback-porch = <20>;
162				hfront-porch = <32>;
163				vsync-len = <4>;
164				vback-porch = <15>;
165				vfront-porch = <15>;
166				hsync-active = <0>;
167				vsync-active = <0>;
168				de-active = <0>;
169				pixelclk-active = <0>;
170			};
171		};
172	};
173};
174
175&gmac {
176	status = "okay";
177	clock_in_out ="output";
178	phy-supply = <&vcc_phy>;
179	snps,reset-active-low;
180	snps,reset-delays-us = <0 10000 1000000>;
181	snps,reset-gpio = <&gpio1 RK_PC1 GPIO_ACTIVE_LOW>;
182};
183
184&emmc {
185	u-boot,dm-pre-reloc;
186	bus-width = <8>;
187	cap-mmc-highspeed;
188	supports-emmc;
189	disable-wp;
190	non-removable;
191	num-slots = <1>;
192	status = "okay";
193};
194
195&mipi_dphy {
196	status = "okay";
197};
198
199&pwm0 {
200	status = "okay";
201};
202
203&route_dsi {
204	status = "okay";
205};
206
207&saradc {
208	status = "okay";
209};
210
211&sfc {
212	compatible = "rockchip,rksfc";
213	status = "okay";
214};
215
216&u2phy {
217	status = "okay";
218};
219
220&u2phy_otg {
221	status = "okay";
222};
223
224&u2phy_host {
225	status = "okay";
226};
227
228&uart0 {
229	status = "okay";
230};
231
232&uart1 {
233	status = "okay";
234};
235
236&uart2 {
237	status = "okay";
238};
239
240&usb20_otg {
241	vbus-supply = <&vcc5v0_otg>;
242	status = "okay";
243};
244
245&usb_host_ehci {
246	status = "okay";
247};
248
249&usb_host_ohci {
250	status = "okay";
251};
252
253&vop {
254	status = "okay";
255};
256
257&i2c0 {
258	i2c-scl-rising-time-ns = <275>;
259	i2c-scl-falling-time-ns = <16>;
260	clock-frequency = <200000>;
261	nack-retry = <1>;
262	status = "okay";
263
264	rk805: pmic@18 {
265		compatible = "rockchip,rk805";
266		status = "okay";
267		reg = <0x18>;
268		interrupt-parent = <&gpio1>;
269		interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
270		pinctrl-names = "default";
271		pinctrl-0 = <&pmic_int_l>;
272		rockchip,system-power-controller;
273		wakeup-source;
274		gpio-controller;
275		#gpio-cells = <2>;
276		#clock-cells = <1>;
277		clock-output-names = "xin32k", "rk805-clkout2";
278
279		pwrkey {
280			status = "okay";
281		};
282
283		regulators {
284			vdd_arm: DCDC_REG1 {
285				regulator-name = "vdd_arm";
286				regulator-min-microvolt = <712500>;
287				regulator-max-microvolt = <1450000>;
288				regulator-ramp-delay = <6001>;
289				regulator-boot-on;
290				regulator-always-on;
291				regulator-state-mem {
292					regulator-on-in-suspend;
293					regulator-suspend-microvolt = <1000000>;
294				};
295			};
296
297			vdd_cam: DCDC_REG2 {
298				regulator-name = "vdd_cam";
299				regulator-min-microvolt = <712500>;
300				regulator-max-microvolt = <2000000>;
301				regulator-ramp-delay = <6001>;
302				regulator-boot-on;
303				regulator-always-on;
304				regulator-state-mem {
305					regulator-on-in-suspend;
306					regulator-suspend-microvolt = <2000000>;
307				};
308			};
309
310			vcc_ddr: DCDC_REG3 {
311				regulator-name = "vcc_ddr";
312				regulator-boot-on;
313				regulator-always-on;
314				regulator-state-mem {
315					regulator-on-in-suspend;
316				};
317			};
318
319			vcc_io: DCDC_REG4 {
320				regulator-name = "vcc_io";
321				regulator-min-microvolt = <3300000>;
322				regulator-max-microvolt = <3300000>;
323				regulator-boot-on;
324				regulator-always-on;
325				regulator-state-mem {
326					regulator-on-in-suspend;
327					regulator-suspend-microvolt = <3300000>;
328				};
329			};
330
331			vdd_10: LDO_REG1 {
332				regulator-name = "vdd_10";
333				regulator-min-microvolt = <1000000>;
334				regulator-max-microvolt = <1000000>;
335				regulator-boot-on;
336				regulator-always-on;
337				regulator-state-mem {
338					regulator-on-in-suspend;
339					regulator-suspend-microvolt = <1000000>;
340				};
341			};
342
343			vcc_18emmc: LDO_REG2 {
344				regulator-name = "vcc_18emmc";
345				regulator-min-microvolt = <1800000>;
346				regulator-max-microvolt = <1800000>;
347				regulator-boot-on;
348				regulator-always-on;
349				regulator-state-mem {
350					regulator-on-in-suspend;
351					regulator-suspend-microvolt = <1800000>;
352				};
353			};
354
355			vdd_10_pmu: LDO_REG3 {
356				regulator-name = "vdd_10_pmu";
357				regulator-min-microvolt = <1000000>;
358				regulator-max-microvolt = <1000000>;
359				regulator-boot-on;
360				regulator-always-on;
361				regulator-state-mem {
362					regulator-on-in-suspend;
363					regulator-suspend-microvolt = <1000000>;
364				};
365			};
366		};
367	};
368};
369
370&pinctrl {
371	pmic {
372		pmic_int_l: pmic-int-l {
373		rockchip,pins =
374			<0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up>;
375		};
376	};
377};
378