Commit | Line | Data |
---|---|---|
aa71d064 JB |
1 | // SPDX-License-Identifier: (GPL-2.0+ OR MIT) |
2 | /* | |
3 | * Copyright 2020 NXP | |
4 | */ | |
5 | ||
6 | /dts-v1/; | |
7 | ||
b4d36c10 | 8 | #include <dt-bindings/phy/phy-imx8-pcie.h> |
aa71d064 JB |
9 | #include <dt-bindings/usb/pd.h> |
10 | #include "imx8mm.dtsi" | |
11 | ||
12 | / { | |
13 | chosen { | |
14 | stdout-path = &uart2; | |
15 | }; | |
16 | ||
17 | memory@40000000 { | |
18 | device_type = "memory"; | |
19 | reg = <0x0 0x40000000 0 0x80000000>; | |
20 | }; | |
21 | ||
a27335b3 FE |
22 | hdmi-connector { |
23 | compatible = "hdmi-connector"; | |
24 | label = "hdmi"; | |
25 | type = "a"; | |
26 | ||
27 | port { | |
28 | hdmi_connector_in: endpoint { | |
efa97aed | 29 | remote-endpoint = <&adv7535_out>; |
a27335b3 FE |
30 | }; |
31 | }; | |
32 | }; | |
33 | ||
aa71d064 JB |
34 | leds { |
35 | compatible = "gpio-leds"; | |
36 | pinctrl-names = "default"; | |
37 | pinctrl-0 = <&pinctrl_gpio_led>; | |
38 | ||
39 | status { | |
40 | label = "status"; | |
41 | gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; | |
42 | default-state = "on"; | |
43 | }; | |
44 | }; | |
45 | ||
b4d36c10 RZ |
46 | pcie0_refclk: pcie0-refclk { |
47 | compatible = "fixed-clock"; | |
48 | #clock-cells = <0>; | |
49 | clock-frequency = <100000000>; | |
50 | }; | |
51 | ||
52 | reg_pcie0: regulator-pcie { | |
53 | compatible = "regulator-fixed"; | |
54 | pinctrl-names = "default"; | |
55 | pinctrl-0 = <&pinctrl_pcie0_reg>; | |
56 | regulator-name = "MPCIE_3V3"; | |
57 | regulator-min-microvolt = <3300000>; | |
58 | regulator-max-microvolt = <3300000>; | |
59 | gpio = <&gpio1 5 GPIO_ACTIVE_HIGH>; | |
60 | enable-active-high; | |
61 | }; | |
62 | ||
aa71d064 JB |
63 | reg_usdhc2_vmmc: regulator-usdhc2 { |
64 | compatible = "regulator-fixed"; | |
65 | pinctrl-names = "default"; | |
66 | pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>; | |
67 | regulator-name = "VSD_3V3"; | |
68 | regulator-min-microvolt = <3300000>; | |
69 | regulator-max-microvolt = <3300000>; | |
70 | gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; | |
2a6b56aa | 71 | off-on-delay-us = <20000>; |
aa71d064 JB |
72 | enable-active-high; |
73 | }; | |
74 | ||
efa97aed LY |
75 | reg_vddext_3v3: regulator-vddext-3v3 { |
76 | compatible = "regulator-fixed"; | |
77 | regulator-name = "VDDEXT_3V3"; | |
78 | regulator-min-microvolt = <3300000>; | |
79 | regulator-max-microvolt = <3300000>; | |
80 | }; | |
81 | ||
b5f955c0 TM |
82 | backlight: backlight { |
83 | compatible = "pwm-backlight"; | |
957aef02 | 84 | pwms = <&pwm1 0 5000000 0>; |
b5f955c0 TM |
85 | brightness-levels = <0 255>; |
86 | num-interpolated-steps = <255>; | |
87 | default-brightness-level = <250>; | |
88 | }; | |
89 | ||
56e08dc3 JZ |
90 | ir-receiver { |
91 | compatible = "gpio-ir-receiver"; | |
92 | gpios = <&gpio1 13 GPIO_ACTIVE_LOW>; | |
93 | pinctrl-names = "default"; | |
94 | pinctrl-0 = <&pinctrl_ir>; | |
95 | linux,autosuspend-period = <125>; | |
96 | }; | |
97 | ||
f8e03537 SW |
98 | audio_codec_bt_sco: audio-codec-bt-sco { |
99 | compatible = "linux,bt-sco"; | |
100 | #sound-dai-cells = <1>; | |
101 | }; | |
102 | ||
aa71d064 JB |
103 | wm8524: audio-codec { |
104 | #sound-dai-cells = <0>; | |
105 | compatible = "wlf,wm8524"; | |
106 | pinctrl-names = "default"; | |
107 | pinctrl-0 = <&pinctrl_gpio_wlf>; | |
108 | wlf,mute-gpios = <&gpio5 21 GPIO_ACTIVE_LOW>; | |
109 | }; | |
110 | ||
f8e03537 SW |
111 | sound-bt-sco { |
112 | compatible = "simple-audio-card"; | |
113 | simple-audio-card,name = "bt-sco-audio"; | |
114 | simple-audio-card,format = "dsp_a"; | |
115 | simple-audio-card,bitclock-inversion; | |
116 | simple-audio-card,frame-master = <&btcpu>; | |
117 | simple-audio-card,bitclock-master = <&btcpu>; | |
118 | ||
119 | btcpu: simple-audio-card,cpu { | |
120 | sound-dai = <&sai2>; | |
121 | dai-tdm-slot-num = <2>; | |
122 | dai-tdm-slot-width = <16>; | |
123 | }; | |
124 | ||
125 | simple-audio-card,codec { | |
126 | sound-dai = <&audio_codec_bt_sco 1>; | |
127 | }; | |
128 | }; | |
129 | ||
aa71d064 JB |
130 | sound-wm8524 { |
131 | compatible = "simple-audio-card"; | |
132 | simple-audio-card,name = "wm8524-audio"; | |
133 | simple-audio-card,format = "i2s"; | |
134 | simple-audio-card,frame-master = <&cpudai>; | |
135 | simple-audio-card,bitclock-master = <&cpudai>; | |
136 | simple-audio-card,widgets = | |
137 | "Line", "Left Line Out Jack", | |
138 | "Line", "Right Line Out Jack"; | |
139 | simple-audio-card,routing = | |
140 | "Left Line Out Jack", "LINEVOUTL", | |
141 | "Right Line Out Jack", "LINEVOUTR"; | |
142 | ||
143 | cpudai: simple-audio-card,cpu { | |
144 | sound-dai = <&sai3>; | |
145 | dai-tdm-slot-num = <2>; | |
146 | dai-tdm-slot-width = <32>; | |
147 | }; | |
148 | ||
149 | simple-audio-card,codec { | |
150 | sound-dai = <&wm8524>; | |
151 | clocks = <&clk IMX8MM_CLK_SAI3_ROOT>; | |
152 | }; | |
153 | }; | |
5f7c9c3e SW |
154 | |
155 | sound-micfil { | |
156 | compatible = "fsl,imx-audio-card"; | |
157 | model = "micfil-audio"; | |
158 | ||
159 | pri-dai-link { | |
160 | link-name = "micfil hifi"; | |
161 | format = "i2s"; | |
162 | ||
163 | cpu { | |
164 | sound-dai = <&micfil>; | |
165 | }; | |
166 | }; | |
167 | }; | |
bb645889 SW |
168 | |
169 | sound-spdif { | |
170 | compatible = "fsl,imx-audio-spdif"; | |
171 | model = "imx-spdif"; | |
172 | spdif-controller = <&spdif1>; | |
173 | spdif-out; | |
174 | spdif-in; | |
175 | }; | |
aa71d064 JB |
176 | }; |
177 | ||
178 | &A53_0 { | |
179 | cpu-supply = <&buck2_reg>; | |
180 | }; | |
181 | ||
182 | &A53_1 { | |
183 | cpu-supply = <&buck2_reg>; | |
184 | }; | |
185 | ||
186 | &A53_2 { | |
187 | cpu-supply = <&buck2_reg>; | |
188 | }; | |
189 | ||
190 | &A53_3 { | |
191 | cpu-supply = <&buck2_reg>; | |
192 | }; | |
193 | ||
194 | &fec1 { | |
195 | pinctrl-names = "default"; | |
196 | pinctrl-0 = <&pinctrl_fec1>; | |
197 | phy-mode = "rgmii-id"; | |
198 | phy-handle = <ðphy0>; | |
199 | fsl,magic-packet; | |
200 | status = "okay"; | |
201 | ||
202 | mdio { | |
203 | #address-cells = <1>; | |
204 | #size-cells = <0>; | |
205 | ||
206 | ethphy0: ethernet-phy@0 { | |
207 | compatible = "ethernet-phy-ieee802.3-c22"; | |
208 | reg = <0>; | |
209 | reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>; | |
210 | reset-assert-us = <10000>; | |
20b6559e | 211 | qca,disable-smarteee; |
09e5ccdd JZ |
212 | vddio-supply = <&vddio>; |
213 | ||
214 | vddio: vddio-regulator { | |
215 | regulator-min-microvolt = <1800000>; | |
216 | regulator-max-microvolt = <1800000>; | |
217 | }; | |
aa71d064 JB |
218 | }; |
219 | }; | |
220 | }; | |
221 | ||
222 | &i2c1 { | |
223 | clock-frequency = <400000>; | |
224 | pinctrl-names = "default"; | |
225 | pinctrl-0 = <&pinctrl_i2c1>; | |
226 | status = "okay"; | |
227 | ||
228 | pmic@4b { | |
229 | compatible = "rohm,bd71847"; | |
230 | reg = <0x4b>; | |
ce6fc31f | 231 | pinctrl-names = "default"; |
aa71d064 JB |
232 | pinctrl-0 = <&pinctrl_pmic>; |
233 | interrupt-parent = <&gpio1>; | |
5f67317b | 234 | interrupts = <3 IRQ_TYPE_LEVEL_LOW>; |
aa71d064 JB |
235 | rohm,reset-snvs-powered; |
236 | ||
a6a355ed | 237 | #clock-cells = <0>; |
85af7ffd | 238 | clocks = <&osc_32k>; |
a6a355ed KK |
239 | clock-output-names = "clk-32k-out"; |
240 | ||
aa71d064 JB |
241 | regulators { |
242 | buck1_reg: BUCK1 { | |
243 | regulator-name = "buck1"; | |
244 | regulator-min-microvolt = <700000>; | |
245 | regulator-max-microvolt = <1300000>; | |
246 | regulator-boot-on; | |
247 | regulator-always-on; | |
248 | regulator-ramp-delay = <1250>; | |
249 | }; | |
250 | ||
251 | buck2_reg: BUCK2 { | |
252 | regulator-name = "buck2"; | |
253 | regulator-min-microvolt = <700000>; | |
254 | regulator-max-microvolt = <1300000>; | |
255 | regulator-boot-on; | |
256 | regulator-always-on; | |
257 | regulator-ramp-delay = <1250>; | |
258 | rohm,dvs-run-voltage = <1000000>; | |
259 | rohm,dvs-idle-voltage = <900000>; | |
260 | }; | |
261 | ||
262 | buck3_reg: BUCK3 { | |
263 | // BUCK5 in datasheet | |
264 | regulator-name = "buck3"; | |
265 | regulator-min-microvolt = <700000>; | |
266 | regulator-max-microvolt = <1350000>; | |
267 | regulator-boot-on; | |
268 | regulator-always-on; | |
269 | }; | |
270 | ||
271 | buck4_reg: BUCK4 { | |
272 | // BUCK6 in datasheet | |
273 | regulator-name = "buck4"; | |
274 | regulator-min-microvolt = <3000000>; | |
275 | regulator-max-microvolt = <3300000>; | |
276 | regulator-boot-on; | |
277 | regulator-always-on; | |
278 | }; | |
279 | ||
280 | buck5_reg: BUCK5 { | |
281 | // BUCK7 in datasheet | |
282 | regulator-name = "buck5"; | |
283 | regulator-min-microvolt = <1605000>; | |
284 | regulator-max-microvolt = <1995000>; | |
285 | regulator-boot-on; | |
286 | regulator-always-on; | |
287 | }; | |
288 | ||
289 | buck6_reg: BUCK6 { | |
290 | // BUCK8 in datasheet | |
291 | regulator-name = "buck6"; | |
292 | regulator-min-microvolt = <800000>; | |
293 | regulator-max-microvolt = <1400000>; | |
294 | regulator-boot-on; | |
295 | regulator-always-on; | |
296 | }; | |
297 | ||
298 | ldo1_reg: LDO1 { | |
299 | regulator-name = "ldo1"; | |
300 | regulator-min-microvolt = <1600000>; | |
301 | regulator-max-microvolt = <3300000>; | |
302 | regulator-boot-on; | |
303 | regulator-always-on; | |
304 | }; | |
305 | ||
306 | ldo2_reg: LDO2 { | |
307 | regulator-name = "ldo2"; | |
308 | regulator-min-microvolt = <800000>; | |
309 | regulator-max-microvolt = <900000>; | |
310 | regulator-boot-on; | |
311 | regulator-always-on; | |
312 | }; | |
313 | ||
314 | ldo3_reg: LDO3 { | |
315 | regulator-name = "ldo3"; | |
316 | regulator-min-microvolt = <1800000>; | |
317 | regulator-max-microvolt = <3300000>; | |
318 | regulator-boot-on; | |
319 | regulator-always-on; | |
320 | }; | |
321 | ||
322 | ldo4_reg: LDO4 { | |
323 | regulator-name = "ldo4"; | |
324 | regulator-min-microvolt = <900000>; | |
325 | regulator-max-microvolt = <1800000>; | |
326 | regulator-boot-on; | |
327 | regulator-always-on; | |
328 | }; | |
329 | ||
330 | ldo6_reg: LDO6 { | |
331 | regulator-name = "ldo6"; | |
332 | regulator-min-microvolt = <900000>; | |
333 | regulator-max-microvolt = <1800000>; | |
334 | regulator-boot-on; | |
335 | regulator-always-on; | |
336 | }; | |
337 | }; | |
338 | }; | |
339 | }; | |
340 | ||
341 | &i2c2 { | |
342 | clock-frequency = <400000>; | |
343 | pinctrl-names = "default"; | |
344 | pinctrl-0 = <&pinctrl_i2c2>; | |
345 | status = "okay"; | |
346 | ||
a27335b3 FE |
347 | hdmi@3d { |
348 | compatible = "adi,adv7535"; | |
efa97aed LY |
349 | reg = <0x3d>; |
350 | interrupt-parent = <&gpio1>; | |
351 | interrupts = <9 IRQ_TYPE_EDGE_FALLING>; | |
a27335b3 | 352 | adi,dsi-lanes = <4>; |
efa97aed LY |
353 | avdd-supply = <&buck5_reg>; |
354 | dvdd-supply = <&buck5_reg>; | |
355 | pvdd-supply = <&buck5_reg>; | |
356 | a2vdd-supply = <&buck5_reg>; | |
357 | v3p3-supply = <®_vddext_3v3>; | |
358 | v1p2-supply = <&buck5_reg>; | |
a27335b3 FE |
359 | |
360 | ports { | |
361 | #address-cells = <1>; | |
362 | #size-cells = <0>; | |
363 | ||
364 | port@0 { | |
365 | reg = <0>; | |
366 | ||
efa97aed | 367 | adv7535_in: endpoint { |
a27335b3 FE |
368 | remote-endpoint = <&dsi_out>; |
369 | }; | |
370 | }; | |
371 | ||
372 | port@1 { | |
373 | reg = <1>; | |
374 | ||
efa97aed | 375 | adv7535_out: endpoint { |
a27335b3 FE |
376 | remote-endpoint = <&hdmi_connector_in>; |
377 | }; | |
378 | }; | |
379 | ||
380 | }; | |
381 | }; | |
382 | ||
aa71d064 JB |
383 | ptn5110: tcpc@50 { |
384 | compatible = "nxp,ptn5110"; | |
385 | pinctrl-names = "default"; | |
386 | pinctrl-0 = <&pinctrl_typec1>; | |
387 | reg = <0x50>; | |
388 | interrupt-parent = <&gpio2>; | |
389 | interrupts = <11 8>; | |
390 | status = "okay"; | |
391 | ||
aa71d064 JB |
392 | typec1_con: connector { |
393 | compatible = "usb-c-connector"; | |
394 | label = "USB-C"; | |
395 | power-role = "dual"; | |
396 | data-role = "dual"; | |
397 | try-power-role = "sink"; | |
398 | source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; | |
399 | sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM) | |
400 | PDO_VAR(5000, 20000, 3000)>; | |
401 | op-sink-microwatt = <15000000>; | |
402 | self-powered; | |
de0bae0b FE |
403 | |
404 | port { | |
405 | typec1_dr_sw: endpoint { | |
406 | remote-endpoint = <&usb1_drd_sw>; | |
407 | }; | |
408 | }; | |
aa71d064 JB |
409 | }; |
410 | }; | |
411 | }; | |
412 | ||
99e5d6d2 FE |
413 | |
414 | &csi { | |
415 | status = "okay"; | |
416 | }; | |
417 | ||
aa71d064 JB |
418 | &i2c3 { |
419 | clock-frequency = <400000>; | |
420 | pinctrl-names = "default"; | |
421 | pinctrl-0 = <&pinctrl_i2c3>; | |
422 | status = "okay"; | |
423 | ||
424 | pca6416: gpio@20 { | |
04b9df75 | 425 | compatible = "nxp,pca6416"; |
aa71d064 JB |
426 | reg = <0x20>; |
427 | gpio-controller; | |
428 | #gpio-cells = <2>; | |
c6c93f78 | 429 | vcc-supply = <&buck4_reg>; |
aa71d064 | 430 | }; |
99e5d6d2 FE |
431 | |
432 | camera@3c { | |
433 | compatible = "ovti,ov5640"; | |
434 | reg = <0x3c>; | |
435 | pinctrl-names = "default"; | |
436 | pinctrl-0 = <&pinctrl_camera>; | |
437 | clocks = <&clk IMX8MM_CLK_CLKO1>; | |
438 | clock-names = "xclk"; | |
439 | assigned-clocks = <&clk IMX8MM_CLK_CLKO1>; | |
440 | assigned-clock-parents = <&clk IMX8MM_CLK_24M>; | |
441 | assigned-clock-rates = <24000000>; | |
442 | powerdown-gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; | |
443 | reset-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>; | |
444 | ||
445 | port { | |
446 | ov5640_to_mipi_csi2: endpoint { | |
447 | remote-endpoint = <&imx8mm_mipi_csi_in>; | |
448 | clock-lanes = <0>; | |
449 | data-lanes = <1 2>; | |
450 | }; | |
451 | }; | |
452 | }; | |
aa71d064 JB |
453 | }; |
454 | ||
a27335b3 FE |
455 | &lcdif { |
456 | status = "okay"; | |
457 | }; | |
458 | ||
5f7c9c3e SW |
459 | &micfil { |
460 | #sound-dai-cells = <0>; | |
461 | pinctrl-names = "default"; | |
462 | pinctrl-0 = <&pinctrl_pdm>; | |
463 | assigned-clocks = <&clk IMX8MM_CLK_PDM>; | |
464 | assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>; | |
465 | assigned-clock-rates = <196608000>; | |
466 | status = "okay"; | |
467 | }; | |
468 | ||
99e5d6d2 FE |
469 | &mipi_csi { |
470 | status = "okay"; | |
471 | ||
472 | ports { | |
473 | port@0 { | |
474 | imx8mm_mipi_csi_in: endpoint { | |
475 | remote-endpoint = <&ov5640_to_mipi_csi2>; | |
476 | data-lanes = <1 2>; | |
477 | }; | |
478 | }; | |
479 | }; | |
480 | }; | |
481 | ||
a27335b3 FE |
482 | &mipi_dsi { |
483 | samsung,esc-clock-frequency = <10000000>; | |
484 | status = "okay"; | |
485 | ||
486 | ports { | |
487 | port@1 { | |
488 | reg = <1>; | |
489 | ||
490 | dsi_out: endpoint { | |
efa97aed | 491 | remote-endpoint = <&adv7535_in>; |
a27335b3 FE |
492 | data-lanes = <1 2 3 4>; |
493 | }; | |
494 | }; | |
495 | }; | |
496 | }; | |
497 | ||
b4d36c10 RZ |
498 | &pcie_phy { |
499 | fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>; | |
500 | fsl,tx-deemph-gen1 = <0x2d>; | |
501 | fsl,tx-deemph-gen2 = <0xf>; | |
502 | clocks = <&pcie0_refclk>; | |
503 | status = "okay"; | |
504 | }; | |
505 | ||
506 | &pcie0 { | |
507 | pinctrl-names = "default"; | |
508 | pinctrl-0 = <&pinctrl_pcie0>; | |
509 | reset-gpio = <&gpio4 21 GPIO_ACTIVE_LOW>; | |
3c033fb1 MV |
510 | clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>, <&pcie0_refclk>, |
511 | <&clk IMX8MM_CLK_PCIE1_AUX>; | |
b4d36c10 RZ |
512 | assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>, |
513 | <&clk IMX8MM_CLK_PCIE1_CTRL>; | |
514 | assigned-clock-rates = <10000000>, <250000000>; | |
515 | assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>, | |
516 | <&clk IMX8MM_SYS_PLL2_250M>; | |
517 | vpcie-supply = <®_pcie0>; | |
518 | status = "okay"; | |
519 | }; | |
520 | ||
f8e03537 SW |
521 | &sai2 { |
522 | #sound-dai-cells = <0>; | |
523 | pinctrl-names = "default"; | |
524 | pinctrl-0 = <&pinctrl_sai2>; | |
525 | assigned-clocks = <&clk IMX8MM_CLK_SAI2>; | |
526 | assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>; | |
527 | assigned-clock-rates = <24576000>; | |
528 | status = "okay"; | |
529 | }; | |
530 | ||
aa71d064 JB |
531 | &sai3 { |
532 | pinctrl-names = "default"; | |
533 | pinctrl-0 = <&pinctrl_sai3>; | |
534 | assigned-clocks = <&clk IMX8MM_CLK_SAI3>; | |
535 | assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>; | |
536 | assigned-clock-rates = <24576000>; | |
537 | status = "okay"; | |
538 | }; | |
539 | ||
540 | &snvs_pwrkey { | |
541 | status = "okay"; | |
542 | }; | |
543 | ||
bb645889 SW |
544 | &spdif1 { |
545 | pinctrl-names = "default"; | |
546 | pinctrl-0 = <&pinctrl_spdif1>; | |
547 | assigned-clocks = <&clk IMX8MM_CLK_SPDIF1>; | |
548 | assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>; | |
549 | assigned-clock-rates = <24576000>; | |
550 | clocks = <&clk IMX8MM_CLK_AUDIO_AHB>, <&clk IMX8MM_CLK_24M>, | |
551 | <&clk IMX8MM_CLK_SPDIF1>, <&clk IMX8MM_CLK_DUMMY>, | |
552 | <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>, | |
553 | <&clk IMX8MM_CLK_AUDIO_AHB>, <&clk IMX8MM_CLK_DUMMY>, | |
554 | <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>, | |
555 | <&clk IMX8MM_AUDIO_PLL1_OUT>, <&clk IMX8MM_AUDIO_PLL2_OUT>; | |
556 | clock-names = "core", "rxtx0", "rxtx1", "rxtx2", "rxtx3", | |
557 | "rxtx4", "rxtx5", "rxtx6", "rxtx7", "spba", | |
558 | "pll8k", "pll11k"; | |
559 | status = "okay"; | |
560 | }; | |
561 | ||
aa71d064 JB |
562 | &uart2 { /* console */ |
563 | pinctrl-names = "default"; | |
564 | pinctrl-0 = <&pinctrl_uart2>; | |
565 | status = "okay"; | |
566 | }; | |
567 | ||
3cad403f LJ |
568 | &usbphynop1 { |
569 | wakeup-source; | |
570 | }; | |
571 | ||
aa71d064 JB |
572 | &usbotg1 { |
573 | dr_mode = "otg"; | |
574 | hnp-disable; | |
575 | srp-disable; | |
576 | adp-disable; | |
577 | usb-role-switch; | |
4616c395 | 578 | disable-over-current; |
aa71d064 JB |
579 | samsung,picophy-pre-emp-curr-control = <3>; |
580 | samsung,picophy-dc-vol-level-adjust = <7>; | |
581 | status = "okay"; | |
582 | ||
583 | port { | |
584 | usb1_drd_sw: endpoint { | |
585 | remote-endpoint = <&typec1_dr_sw>; | |
586 | }; | |
587 | }; | |
588 | }; | |
589 | ||
590 | &usdhc2 { | |
591 | assigned-clocks = <&clk IMX8MM_CLK_USDHC2>; | |
592 | assigned-clock-rates = <200000000>; | |
593 | pinctrl-names = "default", "state_100mhz", "state_200mhz"; | |
594 | pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; | |
595 | pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; | |
596 | pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; | |
597 | cd-gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; | |
598 | bus-width = <4>; | |
599 | vmmc-supply = <®_usdhc2_vmmc>; | |
600 | status = "okay"; | |
601 | }; | |
602 | ||
603 | &wdog1 { | |
604 | pinctrl-names = "default"; | |
605 | pinctrl-0 = <&pinctrl_wdog>; | |
606 | fsl,ext-reset-output; | |
607 | status = "okay"; | |
608 | }; | |
609 | ||
b5f955c0 TM |
610 | &pwm1 { |
611 | pinctrl-names = "default"; | |
612 | pinctrl-0 = <&pinctrl_backlight>; | |
613 | status = "okay"; | |
614 | }; | |
615 | ||
aa71d064 JB |
616 | &iomuxc { |
617 | pinctrl_fec1: fec1grp { | |
618 | fsl,pins = < | |
619 | MX8MM_IOMUXC_ENET_MDC_ENET1_MDC 0x3 | |
620 | MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO 0x3 | |
621 | MX8MM_IOMUXC_ENET_TD3_ENET1_RGMII_TD3 0x1f | |
622 | MX8MM_IOMUXC_ENET_TD2_ENET1_RGMII_TD2 0x1f | |
623 | MX8MM_IOMUXC_ENET_TD1_ENET1_RGMII_TD1 0x1f | |
624 | MX8MM_IOMUXC_ENET_TD0_ENET1_RGMII_TD0 0x1f | |
625 | MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3 0x91 | |
626 | MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2 0x91 | |
627 | MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x91 | |
628 | MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91 | |
629 | MX8MM_IOMUXC_ENET_TXC_ENET1_RGMII_TXC 0x1f | |
630 | MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91 | |
631 | MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91 | |
632 | MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f | |
633 | MX8MM_IOMUXC_SAI2_RXC_GPIO4_IO22 0x19 | |
634 | >; | |
635 | }; | |
636 | ||
637 | pinctrl_gpio_led: gpioledgrp { | |
638 | fsl,pins = < | |
639 | MX8MM_IOMUXC_NAND_READY_B_GPIO3_IO16 0x19 | |
640 | >; | |
641 | }; | |
642 | ||
56e08dc3 JZ |
643 | pinctrl_ir: irgrp { |
644 | fsl,pins = < | |
645 | MX8MM_IOMUXC_GPIO1_IO13_GPIO1_IO13 0x4f | |
646 | >; | |
647 | }; | |
648 | ||
aa71d064 JB |
649 | pinctrl_gpio_wlf: gpiowlfgrp { |
650 | fsl,pins = < | |
651 | MX8MM_IOMUXC_I2C4_SDA_GPIO5_IO21 0xd6 | |
652 | >; | |
653 | }; | |
654 | ||
655 | pinctrl_i2c1: i2c1grp { | |
656 | fsl,pins = < | |
657 | MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL 0x400001c3 | |
658 | MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA 0x400001c3 | |
659 | >; | |
660 | }; | |
661 | ||
662 | pinctrl_i2c2: i2c2grp { | |
663 | fsl,pins = < | |
664 | MX8MM_IOMUXC_I2C2_SCL_I2C2_SCL 0x400001c3 | |
665 | MX8MM_IOMUXC_I2C2_SDA_I2C2_SDA 0x400001c3 | |
666 | >; | |
667 | }; | |
668 | ||
669 | pinctrl_i2c3: i2c3grp { | |
670 | fsl,pins = < | |
671 | MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL 0x400001c3 | |
672 | MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA 0x400001c3 | |
673 | >; | |
674 | }; | |
675 | ||
b4d36c10 RZ |
676 | pinctrl_pcie0: pcie0grp { |
677 | fsl,pins = < | |
678 | MX8MM_IOMUXC_I2C4_SCL_PCIE1_CLKREQ_B 0x61 | |
679 | MX8MM_IOMUXC_SAI2_RXFS_GPIO4_IO21 0x41 | |
680 | >; | |
681 | }; | |
682 | ||
683 | pinctrl_pcie0_reg: pcie0reggrp { | |
684 | fsl,pins = < | |
685 | MX8MM_IOMUXC_GPIO1_IO05_GPIO1_IO5 0x41 | |
686 | >; | |
687 | }; | |
688 | ||
5f7c9c3e SW |
689 | pinctrl_pdm: pdmgrp { |
690 | fsl,pins = < | |
691 | MX8MM_IOMUXC_SAI5_MCLK_SAI5_MCLK 0xd6 | |
692 | MX8MM_IOMUXC_SAI5_RXC_PDM_CLK 0xd6 | |
693 | MX8MM_IOMUXC_SAI5_RXFS_SAI5_RX_SYNC 0xd6 | |
694 | MX8MM_IOMUXC_SAI5_RXD0_PDM_DATA0 0xd6 | |
695 | MX8MM_IOMUXC_SAI5_RXD1_PDM_DATA1 0xd6 | |
696 | MX8MM_IOMUXC_SAI5_RXD2_PDM_DATA2 0xd6 | |
697 | MX8MM_IOMUXC_SAI5_RXD3_PDM_DATA3 0xd6 | |
698 | >; | |
699 | }; | |
700 | ||
fc54664e | 701 | pinctrl_pmic: pmicirqgrp { |
aa71d064 | 702 | fsl,pins = < |
5f67317b | 703 | MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x141 |
aa71d064 JB |
704 | >; |
705 | }; | |
706 | ||
fc54664e | 707 | pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { |
aa71d064 JB |
708 | fsl,pins = < |
709 | MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x41 | |
710 | >; | |
711 | }; | |
712 | ||
f8e03537 SW |
713 | pinctrl_sai2: sai2grp { |
714 | fsl,pins = < | |
715 | MX8MM_IOMUXC_SAI2_TXC_SAI2_TX_BCLK 0xd6 | |
716 | MX8MM_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC 0xd6 | |
717 | MX8MM_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0 0xd6 | |
718 | MX8MM_IOMUXC_SAI2_RXD0_SAI2_RX_DATA0 0xd6 | |
719 | >; | |
720 | }; | |
721 | ||
aa71d064 JB |
722 | pinctrl_sai3: sai3grp { |
723 | fsl,pins = < | |
724 | MX8MM_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC 0xd6 | |
725 | MX8MM_IOMUXC_SAI3_TXC_SAI3_TX_BCLK 0xd6 | |
726 | MX8MM_IOMUXC_SAI3_MCLK_SAI3_MCLK 0xd6 | |
727 | MX8MM_IOMUXC_SAI3_TXD_SAI3_TX_DATA0 0xd6 | |
728 | >; | |
729 | }; | |
730 | ||
bb645889 SW |
731 | pinctrl_spdif1: spdif1grp { |
732 | fsl,pins = < | |
733 | MX8MM_IOMUXC_SPDIF_TX_SPDIF1_OUT 0xd6 | |
734 | MX8MM_IOMUXC_SPDIF_RX_SPDIF1_IN 0xd6 | |
735 | >; | |
736 | }; | |
737 | ||
aa71d064 JB |
738 | pinctrl_typec1: typec1grp { |
739 | fsl,pins = < | |
740 | MX8MM_IOMUXC_SD1_STROBE_GPIO2_IO11 0x159 | |
741 | >; | |
742 | }; | |
743 | ||
744 | pinctrl_uart2: uart2grp { | |
745 | fsl,pins = < | |
746 | MX8MM_IOMUXC_UART2_RXD_UART2_DCE_RX 0x140 | |
747 | MX8MM_IOMUXC_UART2_TXD_UART2_DCE_TX 0x140 | |
748 | >; | |
749 | }; | |
750 | ||
fc54664e | 751 | pinctrl_usdhc2_gpio: usdhc2grpgpiogrp { |
aa71d064 JB |
752 | fsl,pins = < |
753 | MX8MM_IOMUXC_GPIO1_IO15_GPIO1_IO15 0x1c4 | |
754 | >; | |
755 | }; | |
756 | ||
757 | pinctrl_usdhc2: usdhc2grp { | |
758 | fsl,pins = < | |
759 | MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x190 | |
760 | MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d0 | |
761 | MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d0 | |
762 | MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d0 | |
763 | MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d0 | |
764 | MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d0 | |
765 | MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 | |
766 | >; | |
767 | }; | |
768 | ||
fc54664e | 769 | pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { |
aa71d064 JB |
770 | fsl,pins = < |
771 | MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x194 | |
772 | MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d4 | |
773 | MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d4 | |
774 | MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d4 | |
775 | MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d4 | |
776 | MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d4 | |
777 | MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 | |
778 | >; | |
779 | }; | |
780 | ||
fc54664e | 781 | pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { |
aa71d064 JB |
782 | fsl,pins = < |
783 | MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x196 | |
784 | MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d6 | |
785 | MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d6 | |
786 | MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d6 | |
787 | MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d6 | |
788 | MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d6 | |
789 | MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 | |
790 | >; | |
791 | }; | |
792 | ||
793 | pinctrl_wdog: wdoggrp { | |
794 | fsl,pins = < | |
b7818209 | 795 | MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0x166 |
aa71d064 JB |
796 | >; |
797 | }; | |
b5f955c0 TM |
798 | |
799 | pinctrl_backlight: backlightgrp { | |
800 | fsl,pins = < | |
801 | MX8MM_IOMUXC_GPIO1_IO01_PWM1_OUT 0x06 | |
802 | >; | |
803 | }; | |
99e5d6d2 FE |
804 | |
805 | pinctrl_camera: cameragrp { | |
806 | fsl,pins = < | |
807 | MX8MM_IOMUXC_GPIO1_IO06_GPIO1_IO6 0x19 | |
808 | MX8MM_IOMUXC_GPIO1_IO07_GPIO1_IO7 0x19 | |
809 | MX8MM_IOMUXC_GPIO1_IO14_CCMSRCGPCMIX_CLKO1 0x59 | |
810 | >; | |
811 | }; | |
aa71d064 | 812 | }; |