blob: ed0e00e9d2187835e472f2215e53f12ad2767dcb [file] [log] [blame]
Kever Yang777c8342016-07-19 21:16:58 +08001/*
2 * (C) Copyright 2016 Rockchip Electronics Co., Ltd
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7/dts-v1/;
8#include <dt-bindings/pwm/pwm.h>
Kever Yangfd9884e2017-05-01 16:16:01 -06009#include <dt-bindings/pinctrl/rockchip.h>
Kever Yang777c8342016-07-19 21:16:58 +080010#include "rk3399.dtsi"
Kever Yanga82426e2017-02-22 16:56:36 +080011#include "rk3399-sdram-lpddr3-4GB-1600.dtsi"
Kever Yang777c8342016-07-19 21:16:58 +080012
13/ {
14 model = "Rockchip RK3399 Evaluation Board";
15 compatible = "rockchip,rk3399-evb", "rockchip,rk3399",
16 "google,rk3399evb-rev2";
17
18 chosen {
19 stdout-path = &uart2;
Kever Yangf777df32017-12-20 10:40:40 +080020 u-boot,spl-boot-order = \
21 &sdhci, &sdmmc;
Kever Yang777c8342016-07-19 21:16:58 +080022 };
23
24 vdd_center: vdd-center {
25 compatible = "pwm-regulator";
Kever Yang26b1edf2017-04-18 17:06:21 +080026 pwms = <&pwm3 0 25000 1>;
Kever Yang777c8342016-07-19 21:16:58 +080027 regulator-name = "vdd_center";
28 regulator-min-microvolt = <800000>;
29 regulator-max-microvolt = <1400000>;
Kever Yangc553de92016-09-23 15:57:22 +080030 regulator-init-microvolt = <950000>;
Kever Yang777c8342016-07-19 21:16:58 +080031 regulator-always-on;
32 regulator-boot-on;
33 status = "okay";
34 };
35
eric.gao@rock-chips.comd3cf9eb2017-04-10 10:41:46 +080036 vccsys: vccsys {
37 compatible = "regulator-fixed";
38 regulator-name = "vccsys";
39 regulator-boot-on;
40 regulator-always-on;
41 };
42
Kever Yang777c8342016-07-19 21:16:58 +080043 vcc3v3_sys: vcc3v3-sys {
44 compatible = "regulator-fixed";
45 regulator-name = "vcc3v3_sys";
46 regulator-always-on;
47 regulator-boot-on;
48 regulator-min-microvolt = <3300000>;
49 regulator-max-microvolt = <3300000>;
50 };
51
52 vcc_phy: vcc-phy-regulator {
53 compatible = "regulator-fixed";
54 regulator-name = "vcc_phy";
55 regulator-always-on;
56 regulator-boot-on;
57 };
Kever Yangb850d922016-08-24 12:02:21 +080058
59 vcc5v0_host: vcc5v0-host-en {
60 compatible = "regulator-fixed";
61 regulator-name = "vcc5v0_host";
62 gpio = <&gpio4 25 GPIO_ACTIVE_HIGH>;
63 };
eric.gao@rock-chips.comd3cf9eb2017-04-10 10:41:46 +080064
Meng Dongyangf6f47c22017-06-28 19:26:32 +080065 vcc5v0_typec0: vcc5v0-typec0-en {
66 compatible = "regulator-fixed";
67 regulator-name = "vcc5v0_typec0";
68 gpio = <&gpio1 3 GPIO_ACTIVE_HIGH>;
69 };
70
71 vcc5v0_typec1: vcc5v0-typec1-en {
72 compatible = "regulator-fixed";
73 regulator-name = "vcc5v0_typec1";
74 gpio = <&gpio1 4 GPIO_ACTIVE_HIGH>;
75 };
76
Kever Yangfd9884e2017-05-01 16:16:01 -060077 clkin_gmac: external-gmac-clock {
78 compatible = "fixed-clock";
79 clock-frequency = <125000000>;
80 clock-output-names = "clkin_gmac";
81 #clock-cells = <0>;
82 };
Eric Gaodf8fe992017-05-02 18:23:56 +080083
84 backlight: backlight {
85 compatible = "pwm-backlight";
86 power-supply = <&vccsys>;
87 enable-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
88 brightness-levels = <
89 0 1 2 3 4 5 6 7
90 8 9 10 11 12 13 14 15
91 16 17 18 19 20 21 22 23
92 24 25 26 27 28 29 30 31
93 32 33 34 35 36 37 38 39
94 40 41 42 43 44 45 46 47
95 48 49 50 51 52 53 54 55
96 56 57 58 59 60 61 62 63
97 64 65 66 67 68 69 70 71
98 72 73 74 75 76 77 78 79
99 80 81 82 83 84 85 86 87
100 88 89 90 91 92 93 94 95
101 96 97 98 99 100 101 102 103
102 104 105 106 107 108 109 110 111
103 112 113 114 115 116 117 118 119
104 120 121 122 123 124 125 126 127
105 128 129 130 131 132 133 134 135
106 136 137 138 139 140 141 142 143
107 144 145 146 147 148 149 150 151
108 152 153 154 155 156 157 158 159
109 160 161 162 163 164 165 166 167
110 168 169 170 171 172 173 174 175
111 176 177 178 179 180 181 182 183
112 184 185 186 187 188 189 190 191
113 192 193 194 195 196 197 198 199
114 200 201 202 203 204 205 206 207
115 208 209 210 211 212 213 214 215
116 216 217 218 219 220 221 222 223
117 224 225 226 227 228 229 230 231
118 232 233 234 235 236 237 238 239
119 240 241 242 243 244 245 246 247
120 248 249 250 251 252 253 254 255>;
121 default-brightness-level = <200>;
122 pwms = <&pwm0 0 25000 0>;
123 pinctrl-names = "default";
124 pinctrl-0 = <&pwm0_pin>;
125 pwm-delay-us = <10000>;
126 status = "disabled";
127 };
128
129 panel:panel {
130 compatible = "simple-panel";
131 power-supply = <&vcc33_lcd>;
132 backlight = <&backlight>;
133 /*enable-gpios = <&gpio4 18 GPIO_ACTIVE_HIGH>;*/
134 status = "disabled";
135 };
Kever Yang777c8342016-07-19 21:16:58 +0800136};
137
138&emmc_phy {
139 status = "okay";
140};
141
142&pwm0 {
143 status = "okay";
144};
145
146&pwm2 {
147 status = "okay";
148};
149
150&pwm3 {
151 status = "okay";
152};
153
David Wu3b4cab12017-09-20 14:47:19 +0800154&saradc {
155 status = "okay";
156};
157
Kever Yangda8ff822016-08-04 11:44:59 +0800158&sdmmc {
Kever Yangf777df32017-12-20 10:40:40 +0800159 u-boot,dm-pre-reloc;
Kever Yanga82426e2017-02-22 16:56:36 +0800160 bus-width = <4>;
Kever Yangda8ff822016-08-04 11:44:59 +0800161 status = "okay";
162};
163
Kever Yang777c8342016-07-19 21:16:58 +0800164&sdhci {
165 bus-width = <8>;
166 mmc-hs400-1_8v;
167 mmc-hs400-enhanced-strobe;
168 non-removable;
169 status = "okay";
170};
171
172&uart2 {
173 status = "okay";
174};
175
176&usb_host0_ehci {
177 status = "okay";
178};
179
180&usb_host0_ohci {
181 status = "okay";
182};
183
MengDongyangfa5e2d12016-08-24 12:02:20 +0800184&dwc3_typec0 {
Meng Dongyangf6f47c22017-06-28 19:26:32 +0800185 vbus-supply = <&vcc5v0_typec0>;
MengDongyangfa5e2d12016-08-24 12:02:20 +0800186 status = "okay";
187};
188
Kever Yang777c8342016-07-19 21:16:58 +0800189&usb_host1_ehci {
190 status = "okay";
191};
192
193&usb_host1_ohci {
194 status = "okay";
195};
196
MengDongyangfa5e2d12016-08-24 12:02:20 +0800197&dwc3_typec1 {
Meng Dongyangf6f47c22017-06-28 19:26:32 +0800198 vbus-supply = <&vcc5v0_typec1>;
MengDongyangfa5e2d12016-08-24 12:02:20 +0800199 status = "okay";
200};
201
eric.gao@rock-chips.comd3cf9eb2017-04-10 10:41:46 +0800202&i2c0 {
203 status = "okay";
204 clock-frequency = <400000>;
205 i2c-scl-falling-time-ns = <50>;
206 i2c-scl-rising-time-ns = <100>;
207 u-boot,dm-pre-reloc;
208
209 rk808: pmic@1b {
210 compatible = "rockchip,rk808";
211 clock-output-names = "xin32k", "wifibt_32kin";
212 interrupt-parent = <&gpio0>;
213 interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
214 pinctrl-names = "default";
215 pinctrl-0 = <&pmic_int_l>;
216 reg = <0x1b>;
217 rockchip,system-power-controller;
218 #clock-cells = <1>;
219 u-boot,dm-pre-reloc;
220 status = "okay";
221
222 vcc12-supply = <&vcc3v3_sys>;
Eric Gaodf8fe992017-05-02 18:23:56 +0800223
eric.gao@rock-chips.comd3cf9eb2017-04-10 10:41:46 +0800224 regulators {
225 vcc33_lcd: SWITCH_REG2 {
226 regulator-always-on;
227 regulator-boot-on;
228 regulator-name = "vcc33_lcd";
229 };
230 };
231 };
232};
233
Eric Gaodf8fe992017-05-02 18:23:56 +0800234&mipi_dsi {
235 status = "disabled";
236 rockchip,panel = <&panel>;
237 display-timings {
238 timing0 {
239 bits-per-pixel = <24>;
240 clock-frequency = <160000000>;
241 hfront-porch = <120>;
242 hsync-len = <20>;
243 hback-porch = <21>;
244 hactive = <1200>;
245 vfront-porch = <21>;
246 vsync-len = <3>;
247 vback-porch = <18>;
248 vactive = <1920>;
249 hsync-active = <0>;
250 vsync-active = <0>;
251 de-active = <1>;
252 pixelclk-active = <0>;
253 };
254 };
255};
256
Kever Yang777c8342016-07-19 21:16:58 +0800257&pinctrl {
258 pmic {
259 pmic_int_l: pmic-int-l {
260 rockchip,pins =
261 <1 21 RK_FUNC_GPIO &pcfg_pull_up>;
262 };
263
264 pmic_dvs2: pmic-dvs2 {
265 rockchip,pins =
266 <1 18 RK_FUNC_GPIO &pcfg_pull_down>;
267 };
268 };
269};
Kever Yangfd9884e2017-05-01 16:16:01 -0600270
271&gmac {
272 phy-supply = <&vcc_phy>;
273 phy-mode = "rgmii";
274 clock_in_out = "input";
275 snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
276 snps,reset-active-low;
277 snps,reset-delays-us = <0 10000 50000>;
278 assigned-clocks = <&cru SCLK_RMII_SRC>;
279 assigned-clock-parents = <&clkin_gmac>;
280 pinctrl-names = "default";
281 pinctrl-0 = <&rgmii_pins>;
David Wudc5b2012018-01-13 13:53:54 +0800282 tx_delay = <0x28>;
283 rx_delay = <0x11>;
Kever Yangfd9884e2017-05-01 16:16:01 -0600284 status = "okay";
285};