Merge tag 'arc-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc
[linux-2.6-microblaze.git] / arch / arm64 / boot / dts / freescale / imx8mm-nitrogen-r2.dts
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Device Tree file for Boundary Devices i.MX8MMini Nitrogen8MM Rev2 board.
4  * Adrien Grassein <adrien.grassein@gmail.com.com>
5  */
6 /dts-v1/;
7 #include "imx8mm.dtsi"
8
9 / {
10         model = "Boundary Devices i.MX8MMini Nitrogen8MM Rev2";
11         compatible = "boundary,imx8mm-nitrogen8mm", "fsl,imx8mm";
12
13         reg_vref_1v8: regulator-vref-1v8 {
14                 compatible = "regulator-fixed";
15                 regulator-name = "vref-1v8";
16                 regulator-min-microvolt = <1800000>;
17                 regulator-max-microvolt = <1800000>;
18         };
19
20         reg_vref_3v3: regulator-vref-3v3 {
21                 compatible = "regulator-fixed";
22                 regulator-name = "vref-3v3";
23                 regulator-min-microvolt = <3300000>;
24                 regulator-max-microvolt = <3300000>;
25         };
26
27         reg_wlan_vmmc: regulator-wlan-vmmc {
28                 compatible = "regulator-fixed";
29                 pinctrl-names = "default";
30                 pinctrl-0 = <&pinctrl_reg_wlan_vmmc>;
31                 regulator-name = "reg_wlan_vmmc";
32                 regulator-min-microvolt = <3300000>;
33                 regulator-max-microvolt = <3300000>;
34                 gpio = <&gpio3 20 GPIO_ACTIVE_HIGH>;
35                 enable-active-high;
36         };
37
38         sound-wm8960 {
39                 audio-cpu = <&sai1>;
40                 audio-codec = <&wm8960>;
41                 audio-routing =
42                         "Headphone Jack", "HP_L",
43                         "Headphone Jack", "HP_R",
44                         "Ext Spk", "SPK_LP",
45                         "Ext Spk", "SPK_LN",
46                         "Ext Spk", "SPK_RP",
47                         "Ext Spk", "SPK_RN",
48                         "RINPUT1", "Mic Jack",
49                         "Mic Jack", "MICB";
50                 compatible = "fsl,imx-audio-wm8960";
51                 /* JD2: hp detect high for headphone*/
52                 hp-det-gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>;
53                 /* Jack is not stuffed */
54                 mic-det-gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
55                 model = "wm8960-audio";
56                 pinctrl-names = "default";
57                 pinctrl-0 = <&pinctrl_sound_wm8960>;
58         };
59 };
60
61 &A53_0 {
62         cpu-supply = <&reg_buck3>;
63 };
64
65 &A53_1 {
66         cpu-supply = <&reg_buck3>;
67 };
68
69 &A53_2 {
70         cpu-supply = <&reg_buck3>;
71 };
72
73 &A53_3 {
74         cpu-supply = <&reg_buck3>;
75 };
76
77 /* J15 */
78 &ecspi2 {
79         assigned-clocks = <&clk IMX8MM_CLK_ECSPI2>;
80         assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_40M>;
81         assigned-clock-rates = <40000000>;
82         pinctrl-names = "default";
83         pinctrl-0 = <&pinctrl_ecspi2>;
84         cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
85         status = "okay";
86 };
87
88 &fec1 {
89         pinctrl-names = "default";
90         pinctrl-0 = <&pinctrl_fec1>;
91         phy-mode = "rgmii-id";
92         phy-handle = <&ethphy0>;
93         fsl,magic-packet;
94         status = "okay";
95
96         mdio {
97                 #address-cells = <1>;
98                 #size-cells = <0>;
99
100                 ethphy0: ethernet-phy@4 {
101                         compatible = "ethernet-phy-ieee802.3-c22";
102                         reg = <4>;
103                         interrupts-extended = <&gpio3 16 IRQ_TYPE_LEVEL_LOW>;
104                 };
105         };
106 };
107
108 &flexspi {
109         pinctrl-names = "default";
110         pinctrl-0 = <&pinctrl_flexspi>;
111         status = "okay";
112 };
113
114 &i2c1 {
115         clock-frequency = <100000>;
116         pinctrl-names = "default";
117         pinctrl-0 = <&pinctrl_i2c1>;
118         status = "okay";
119
120         pmic@8 {
121                 compatible = "nxp,pf8121a";
122                 reg = <0x8>;
123
124                 regulators {
125                         reg_ldo1: ldo1 {
126                                 regulator-min-microvolt = <1500000>;
127                                 regulator-max-microvolt = <5000000>;
128                                 regulator-boot-on;
129                                 regulator-always-on;
130                         };
131
132                         reg_ldo2: ldo2 {
133                                 regulator-min-microvolt = <1500000>;
134                                 regulator-max-microvolt = <5000000>;
135                                 regulator-boot-on;
136                                 regulator-always-on;
137                         };
138
139                         reg_ldo3: ldo3 {
140                                 regulator-min-microvolt = <1500000>;
141                                 regulator-max-microvolt = <5000000>;
142                                 regulator-boot-on;
143                                 regulator-always-on;
144                         };
145
146                         reg_ldo4: ldo4 {
147                                 regulator-min-microvolt = <1500000>;
148                                 regulator-max-microvolt = <5000000>;
149                                 regulator-boot-on;
150                                 regulator-always-on;
151                         };
152
153                         reg_buck1: buck1 {
154                                 regulator-min-microvolt = <400000>;
155                                 regulator-max-microvolt = <1800000>;
156                                 regulator-boot-on;
157                                 regulator-always-on;
158                         };
159
160                         reg_buck2: buck2 {
161                                 regulator-min-microvolt = <400000>;
162                                 regulator-max-microvolt = <1800000>;
163                                 regulator-boot-on;
164                                 regulator-always-on;
165                         };
166
167                         reg_buck3: buck3 {
168                                 regulator-min-microvolt = <400000>;
169                                 regulator-max-microvolt = <1800000>;
170                                 regulator-boot-on;
171                                 regulator-always-on;
172                         };
173
174                         reg_buck4: buck4 {
175                                 regulator-min-microvolt = <400000>;
176                                 regulator-max-microvolt = <1800000>;
177                                 regulator-boot-on;
178                                 regulator-always-on;
179                         };
180
181                         reg_buck5: buck5 {
182                                 regulator-min-microvolt = <400000>;
183                                 regulator-max-microvolt = <1800000>;
184                                 regulator-boot-on;
185                                 regulator-always-on;
186                         };
187
188                         reg_buck6: buck6 {
189                                 regulator-min-microvolt = <400000>;
190                                 regulator-max-microvolt = <1800000>;
191                                 regulator-boot-on;
192                                 regulator-always-on;
193                         };
194
195                         reg_buck7: buck7 {
196                                 regulator-min-microvolt = <3300000>;
197                                 regulator-max-microvolt = <3300000>;
198                                 regulator-boot-on;
199                                 regulator-always-on;
200                         };
201
202                         reg_vsnvs: vsnvs {
203                                 regulator-min-microvolt = <1800000>;
204                                 regulator-max-microvolt = <3300000>;
205                                 regulator-boot-on;
206                         };
207                 };
208         };
209 };
210
211 &i2c3 {
212         clock-frequency = <100000>;
213         pinctrl-names = "default";
214         pinctrl-0 = <&pinctrl_i2c3>;
215         status = "okay";
216
217         i2cmux@70 {
218                 compatible = "nxp,pca9540";
219                 reg = <0x70>;
220                 #address-cells = <1>;
221                 #size-cells = <0>;
222
223                 i2c3@0 {
224                         reg = <0>;
225                         #address-cells = <1>;
226                         #size-cells = <0>;
227
228                         rtc@68 {
229                                 compatible = "microcrystal,rv4162";
230                                 reg = <0x68>;
231                                 pinctrl-names = "default";
232                                 pinctrl-0 = <&pinctrl_i2c3a_rv4162>;
233                                 interrupts-extended = <&gpio4 22 IRQ_TYPE_LEVEL_LOW>;
234                                 wakeup-source;
235                         };
236                 };
237         };
238 };
239
240 &i2c4 {
241         clock-frequency = <100000>;
242         pinctrl-names = "default";
243         pinctrl-0 = <&pinctrl_i2c4>;
244         status = "okay";
245
246         wm8960: codec@1a {
247                 compatible = "wlf,wm8960";
248                 reg = <0x1a>;
249                 clocks = <&clk IMX8MM_CLK_SAI1_ROOT>;
250                 clock-names = "mclk1";
251                 wlf,shared-lrclk;
252                 #sound-dai-cells = <0>;
253         };
254 };
255
256 &pwm1 {
257         pinctrl-names = "default";
258         pinctrl-0 = <&pinctrl_pwm1>;
259         status = "okay";
260 };
261
262 &pwm2 {
263         assigned-clocks = <&clk IMX8MM_CLK_PWM2>;
264         assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_40M>;
265         assigned-clock-rates = <40000000>;
266         pinctrl-names = "default";
267         pinctrl-0 = <&pinctrl_pwm2>;
268         status = "okay";
269 };
270
271 &pwm3 {
272         pinctrl-names = "default";
273         pinctrl-0 = <&pinctrl_pwm3>;
274         status = "okay";
275 };
276
277 &pwm4 {
278         pinctrl-names = "default";
279         pinctrl-0 = <&pinctrl_pwm4>;
280         status = "okay";
281 };
282
283 &sai1 {
284         pinctrl-names = "default";
285         pinctrl-0 = <&pinctrl_sai1>;
286         status = "okay";
287 };
288
289 &sai2 {
290         pinctrl-names = "default";
291         pinctrl-0 = <&pinctrl_sai2>;
292         status = "okay";
293 };
294
295 /* BT */
296 &uart1 {
297         pinctrl-names = "default";
298         pinctrl-0 = <&pinctrl_uart1>;
299         uart-has-rtscts;
300         status = "okay";
301 };
302
303 /* console */
304 &uart2 {
305         pinctrl-names = "default";
306         pinctrl-0 = <&pinctrl_uart2>;
307         status = "okay";
308 };
309
310 /* J15 */
311 &uart3 {
312         pinctrl-names = "default";
313         pinctrl-0 = <&pinctrl_uart3>;
314         uart-has-rtscts;
315         status = "okay";
316 };
317
318 /* J9 */
319 &uart4 {
320         pinctrl-names = "default";
321         pinctrl-0 = <&pinctrl_uart4>;
322         status = "okay";
323 };
324
325 /* eMMC */
326 &usdhc1 {
327         bus-width = <8>;
328         sdhci-caps-mask = <0x80000000 0x0>;
329         non-removable;
330         pinctrl-names = "default", "state_100mhz", "state_200mhz";
331         pinctrl-0 = <&pinctrl_usdhc1>;
332         pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
333         pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
334         vmmc-supply = <&reg_vref_3v3>;
335         vqmmc-supply = <&reg_vref_1v8>;
336         status = "okay";
337 };
338
339 /* sdcard */
340 &usdhc2 {
341         bus-width = <4>;
342         cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
343         pinctrl-names = "default", "state_100mhz", "state_200mhz";
344         pinctrl-0 = <&pinctrl_usdhc2>;
345         pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
346         pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
347         vqmmc-supply = <&reg_ldo2>;
348         status = "okay";
349 };
350
351 /* wlan */
352 &usdhc3 {
353         bus-width = <4>;
354         sdhci-caps-mask = <0x2 0x0>;
355         non-removable;
356         pinctrl-names = "default", "state_100mhz", "state_200mhz";
357         pinctrl-0 = <&pinctrl_usdhc3>;
358         pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
359         pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
360         vmmc-supply = <&reg_wlan_vmmc>;
361         vqmmc-supply = <&reg_vref_1v8>;
362         status = "okay";
363 };
364
365 /* USB OTG port */
366 &usbotg1 {
367         dr_mode = "otg";
368         over-current-active-low;
369         pinctrl-names = "default";
370         pinctrl-0 = <&pinctrl_usbotg1>;
371         power-active-high;
372         status = "okay";
373 };
374
375 /* USB Host port */
376 &usbotg2 {
377         dr_mode = "host";
378         over-current-active-low;
379         pinctrl-names = "default";
380         pinctrl-0 = <&pinctrl_usbotg2>;
381         power-active-high;
382         /*
383          * FIXME: having USB2 enabled hangs the boot just after:
384          *[    1.655941] ci_hdrc ci_hdrc.1: EHCI Host Controller
385          *[    1.660880] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 2
386          *[    1.681505] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00
387          *[    1.687730] hub 2-0:1.0: USB hub found
388          *[    1.691528] hub 2-0:1.0: 1 port detected
389          */
390         status = "disabled";
391 };
392
393 &wdog1 {
394         pinctrl-names = "default";
395         pinctrl-0 = <&pinctrl_wdog>;
396         fsl,ext-reset-output;
397         status = "okay";
398 };
399
400 &iomuxc {
401         pinctrl-names = "default";
402         pinctrl-0 = <&pinctrl_hog>;
403
404         pinctrl_ecspi2: ecspi2grp {
405                 fsl,pins = <
406                         MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13      0x140
407                         MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO    0x19
408                         MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK    0x19
409                         MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI    0x19
410                 >;
411         };
412
413         pinctrl_fec1: fec1grp {
414                 fsl,pins = <
415                         MX8MM_IOMUXC_ENET_MDC_ENET1_MDC                 0x3
416                         MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO               0x3
417                         MX8MM_IOMUXC_ENET_TD3_ENET1_RGMII_TD3           0x1f
418                         MX8MM_IOMUXC_ENET_TD2_ENET1_RGMII_TD2           0x1f
419                         MX8MM_IOMUXC_ENET_TD1_ENET1_RGMII_TD1           0x1f
420                         MX8MM_IOMUXC_ENET_TD0_ENET1_RGMII_TD0           0x1f
421                         MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3           0x91
422                         MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2           0x91
423                         MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1           0x91
424                         MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0           0x91
425                         MX8MM_IOMUXC_ENET_TXC_ENET1_RGMII_TXC           0x1f
426                         MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC           0x91
427                         MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL     0x91
428                         MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL     0x1f
429                         MX8MM_IOMUXC_NAND_READY_B_GPIO3_IO16            0x159
430                 >;
431         };
432
433         pinctrl_flexspi: flexspigrp {
434                 fsl,pins = <
435                         MX8MM_IOMUXC_NAND_ALE_QSPI_A_SCLK       0x1c2
436                         MX8MM_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B    0x82
437                         MX8MM_IOMUXC_NAND_DATA00_QSPI_A_DATA0   0x82
438                         MX8MM_IOMUXC_NAND_DATA01_QSPI_A_DATA1   0x82
439                         MX8MM_IOMUXC_NAND_DATA02_QSPI_A_DATA2   0x82
440                         MX8MM_IOMUXC_NAND_DATA03_QSPI_A_DATA3   0x82
441                 >;
442         };
443
444         pinctrl_hog: hoggrp {
445                 fsl,pins = <
446                         MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x09
447                         MX8MM_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x09
448                 >;
449         };
450
451         pinctrl_i2c1: i2c1grp {
452                 fsl,pins = <
453                         MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL 0x400001c3
454                         MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA 0x400001c3
455                 >;
456         };
457
458         pinctrl_i2c3: i2c3grp {
459                 fsl,pins = <
460                         MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL 0x400001c3
461                         MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA 0x400001c3
462                 >;
463         };
464
465         pinctrl_i2c4: i2c4grp {
466                 fsl,pins = <
467                         MX8MM_IOMUXC_I2C4_SCL_I2C4_SCL 0x400001c3
468                         MX8MM_IOMUXC_I2C4_SDA_I2C4_SDA 0x400001c3
469                 >;
470         };
471
472         pinctrl_i2c3a_rv4162: i2c3a-rv4162grp {
473                 fsl,pins = <
474                         MX8MM_IOMUXC_SAI2_RXC_GPIO4_IO22 0x1c0
475                 >;
476         };
477
478         pinctrl_pwm1: pwm1grp {
479                 fsl,pins = <
480                         MX8MM_IOMUXC_SPDIF_EXT_CLK_PWM1_OUT 0x16
481                 >;
482         };
483
484         pinctrl_pwm2: pwm2grp {
485                 fsl,pins = <
486                         MX8MM_IOMUXC_SPDIF_RX_PWM2_OUT 0x16
487                 >;
488         };
489
490         pinctrl_pwm3: pwm3grp {
491                 fsl,pins = <
492                         MX8MM_IOMUXC_SPDIF_TX_PWM3_OUT 0x16
493                 >;
494         };
495
496         pinctrl_pwm4: pwm4grp {
497                 fsl,pins = <
498                         MX8MM_IOMUXC_SAI3_MCLK_PWM4_OUT 0x16
499                 >;
500         };
501
502         pinctrl_reg_wlan_vmmc: reg-wlan-vmmcgrp {
503                 fsl,pins = <
504                         MX8MM_IOMUXC_SAI5_RXC_GPIO3_IO20 0x16
505                 >;
506         };
507
508         pinctrl_sai1: sai1grp {
509                 fsl,pins = <
510                         /* wm8960 */
511                         MX8MM_IOMUXC_SAI1_MCLK_SAI1_MCLK        0xd6
512                         MX8MM_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC     0xd6
513                         MX8MM_IOMUXC_SAI1_TXC_SAI1_TX_BCLK      0xd6
514                         MX8MM_IOMUXC_SAI1_TXD0_SAI1_TX_DATA0    0xd6
515                         MX8MM_IOMUXC_SAI1_RXD0_SAI1_RX_DATA0    0xd6
516                 >;
517         };
518
519         pinctrl_sai2: sai2grp {
520                 fsl,pins = <
521                         /* Bluetooth PCM */
522                         MX8MM_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC     0xd6
523                         MX8MM_IOMUXC_SAI2_TXC_SAI2_TX_BCLK      0xd6
524                         MX8MM_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0    0xd6
525                         MX8MM_IOMUXC_SAI2_RXD0_SAI2_RX_DATA0    0xd6
526                 >;
527         };
528
529         pinctrl_sound_wm8960: sound-wm8960grp {
530                 fsl,pins = <
531                         MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10      0x80
532                         MX8MM_IOMUXC_SAI3_RXFS_GPIO4_IO28       0x80
533                 >;
534         };
535
536         pinctrl_uart1: uart1grp {
537                 fsl,pins = <
538                         MX8MM_IOMUXC_UART1_RXD_UART1_DCE_RX 0x140
539                         MX8MM_IOMUXC_UART1_TXD_UART1_DCE_TX 0x140
540                         MX8MM_IOMUXC_UART3_RXD_UART1_DCE_CTS_B 0x140
541                         MX8MM_IOMUXC_UART3_TXD_UART1_DCE_RTS_B 0x140
542                 >;
543         };
544
545         pinctrl_uart2: uart2grp {
546                 fsl,pins = <
547                         MX8MM_IOMUXC_UART2_RXD_UART2_DCE_RX 0x140
548                         MX8MM_IOMUXC_UART2_TXD_UART2_DCE_TX 0x140
549                 >;
550         };
551
552         pinctrl_uart3: uart3grp {
553                 fsl,pins = <
554                         MX8MM_IOMUXC_ECSPI1_SCLK_UART3_DCE_RX 0x140
555                         MX8MM_IOMUXC_ECSPI1_MOSI_UART3_DCE_TX 0x140
556                         MX8MM_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B 0x140
557                         MX8MM_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B 0x140
558                 >;
559         };
560
561         pinctrl_uart4: uart4grp {
562                 fsl,pins = <
563                         MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX 0x140
564                         MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX 0x140
565                 >;
566         };
567
568         pinctrl_usbotg1: usbotg1grp {
569                 fsl,pins = <
570                         MX8MM_IOMUXC_GPIO1_IO12_USB1_OTG_PWR    0x16
571                         MX8MM_IOMUXC_GPIO1_IO13_USB1_OTG_OC     0x156
572                 >;
573         };
574
575         pinctrl_usbotg2: usbotg2grp {
576                 fsl,pins = <
577                         MX8MM_IOMUXC_GPIO1_IO14_USB2_OTG_PWR    0x16
578                         MX8MM_IOMUXC_GPIO1_IO15_USB2_OTG_OC     0x15
579                 >;
580         };
581
582         pinctrl_usdhc1: usdhc1grp {
583                 fsl,pins = <
584                         MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK         0x190
585                         MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD         0x1d0
586                         MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0     0x1d0
587                         MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1     0x1d0
588                         MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2     0x1d0
589                         MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3     0x1d0
590                         MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4     0x1d0
591                         MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5     0x1d0
592                         MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6     0x1d0
593                         MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7     0x1d0
594                         MX8MM_IOMUXC_SD1_RESET_B_GPIO2_IO10     0x141
595                 >;
596         };
597
598         pinctrl_usdhc1_100mhz: usdhc1-100mhz-grp {
599                 fsl,pins = <
600                         MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK         0x194
601                         MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD         0x1d4
602                         MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0     0x1d4
603                         MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1     0x1d4
604                         MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2     0x1d4
605                         MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3     0x1d4
606                         MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4     0x1d4
607                         MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5     0x1d4
608                         MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6     0x1d4
609                         MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7     0x1d4
610                 >;
611         };
612
613         pinctrl_usdhc1_200mhz: usdhc1-200mhz-grp {
614                 fsl,pins = <
615                         MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK         0x196
616                         MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD         0x1d6
617                         MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0     0x1d6
618                         MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1     0x1d6
619                         MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2     0x1d6
620                         MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3     0x1d6
621                         MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4     0x1d6
622                         MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5     0x1d6
623                         MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6     0x1d6
624                         MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7     0x1d6
625                 >;
626         };
627
628         pinctrl_usdhc2: usdhc2grp {
629                 fsl,pins = <
630                         MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK         0x190
631                         MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD         0x1d0
632                         MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0     0x1d0
633                         MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1     0x1d0
634                         MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2     0x1d0
635                         MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3     0x1d0
636                         MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12        0x1c4
637                 >;
638         };
639
640         pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp {
641                 fsl,pins = <
642                         MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK         0x194
643                         MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD         0x1d4
644                         MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0     0x1d4
645                         MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1     0x1d4
646                         MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2     0x1d4
647                         MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3     0x1d4
648                 >;
649         };
650
651         pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp {
652                 fsl,pins = <
653                         MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK         0x196
654                         MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD         0x1d6
655                         MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0     0x1d6
656                         MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1     0x1d6
657                         MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2     0x1d6
658                         MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3     0x1d6
659                 >;
660         };
661
662         pinctrl_usdhc3: usdhc3grp {
663                 fsl,pins = <
664                         MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK               0x190
665                         MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD               0x1d0
666                         MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0           0x1d0
667                         MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1           0x1d0
668                         MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2           0x1d0
669                         MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3           0x1d0
670                         MX8MM_IOMUXC_GPIO1_IO00_ANAMIX_REF_CLK_32K      0x03
671                 >;
672         };
673
674         pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp {
675                 fsl,pins = <
676                         MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK       0x194
677                         MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD       0x1d4
678                         MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0   0x1d4
679                         MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1   0x1d4
680                         MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2   0x1d4
681                         MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3   0x1d4
682                 >;
683         };
684
685         pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp {
686                 fsl,pins = <
687                         MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK       0x196
688                         MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD       0x1d6
689                         MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0   0x1d6
690                         MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1   0x1d6
691                         MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2   0x1d6
692                         MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3   0x1d6
693                 >;
694         };
695
696         pinctrl_wdog: wdoggrp {
697                 fsl,pins = <
698                         MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0x140
699                 >;
700         };
701 };