]>
Commit | Line | Data |
---|---|---|
777c834f KY |
1 | /* |
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> | |
fd9884e2 | 9 | #include <dt-bindings/pinctrl/rockchip.h> |
777c834f | 10 | #include "rk3399.dtsi" |
a82426e0 | 11 | #include "rk3399-sdram-lpddr3-4GB-1600.dtsi" |
777c834f KY |
12 | |
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; | |
f777df36 KY |
20 | u-boot,spl-boot-order = \ |
21 | &sdhci, &sdmmc; | |
777c834f KY |
22 | }; |
23 | ||
24 | vdd_center: vdd-center { | |
25 | compatible = "pwm-regulator"; | |
26b1edf4 | 26 | pwms = <&pwm3 0 25000 1>; |
777c834f KY |
27 | regulator-name = "vdd_center"; |
28 | regulator-min-microvolt = <800000>; | |
29 | regulator-max-microvolt = <1400000>; | |
c553de90 | 30 | regulator-init-microvolt = <950000>; |
777c834f KY |
31 | regulator-always-on; |
32 | regulator-boot-on; | |
33 | status = "okay"; | |
34 | }; | |
35 | ||
d3cf9eb2 | 36 | vccsys: vccsys { |
37 | compatible = "regulator-fixed"; | |
38 | regulator-name = "vccsys"; | |
39 | regulator-boot-on; | |
40 | regulator-always-on; | |
41 | }; | |
42 | ||
777c834f KY |
43 | 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 | }; | |
b850d929 KY |
58 | |
59 | vcc5v0_host: vcc5v0-host-en { | |
60 | compatible = "regulator-fixed"; | |
61 | regulator-name = "vcc5v0_host"; | |
62 | gpio = <&gpio4 25 GPIO_ACTIVE_HIGH>; | |
63 | }; | |
d3cf9eb2 | 64 | |
f6f47c2e MD |
65 | 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 | ||
fd9884e2 KY |
77 | clkin_gmac: external-gmac-clock { |
78 | compatible = "fixed-clock"; | |
79 | clock-frequency = <125000000>; | |
80 | clock-output-names = "clkin_gmac"; | |
81 | #clock-cells = <0>; | |
82 | }; | |
df8fe99c EG |
83 | |
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 | }; | |
777c834f KY |
136 | }; |
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 | ||
3b4cab15 DW |
154 | &saradc { |
155 | status = "okay"; | |
156 | }; | |
157 | ||
da8ff82e | 158 | &sdmmc { |
f777df36 | 159 | u-boot,dm-pre-reloc; |
a82426e0 | 160 | bus-width = <4>; |
da8ff82e KY |
161 | status = "okay"; |
162 | }; | |
163 | ||
777c834f KY |
164 | &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 | ||
fa5e2d16 | 184 | &dwc3_typec0 { |
f6f47c2e | 185 | vbus-supply = <&vcc5v0_typec0>; |
fa5e2d16 M |
186 | status = "okay"; |
187 | }; | |
188 | ||
777c834f KY |
189 | &usb_host1_ehci { |
190 | status = "okay"; | |
191 | }; | |
192 | ||
193 | &usb_host1_ohci { | |
194 | status = "okay"; | |
195 | }; | |
196 | ||
fa5e2d16 | 197 | &dwc3_typec1 { |
f6f47c2e | 198 | vbus-supply = <&vcc5v0_typec1>; |
fa5e2d16 M |
199 | status = "okay"; |
200 | }; | |
201 | ||
d3cf9eb2 | 202 | &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>; | |
df8fe99c | 223 | |
d3cf9eb2 | 224 | regulators { |
225 | vcc33_lcd: SWITCH_REG2 { | |
226 | regulator-always-on; | |
227 | regulator-boot-on; | |
228 | regulator-name = "vcc33_lcd"; | |
229 | }; | |
230 | }; | |
df8fe99c EG |
231 | }; |
232 | }; | |
233 | ||
234 | &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 | }; | |
d3cf9eb2 | 254 | }; |
255 | }; | |
256 | ||
777c834f KY |
257 | &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 | }; | |
fd9884e2 KY |
270 | |
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>; | |
dc5b2013 DW |
282 | tx_delay = <0x28>; |
283 | rx_delay = <0x11>; | |
fd9884e2 KY |
284 | status = "okay"; |
285 | }; |