1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright 2018-2019 Purism SPC
8 #include "dt-bindings/input/input.h"
9 #include "dt-bindings/pwm/pwm.h"
10 #include "dt-bindings/usb/pd.h"
11 #include "imx8mq.dtsi"
14 model = "Purism Librem 5 devkit";
15 compatible = "purism,librem5-devkit", "fsl,imx8mq";
17 backlight_dsi: backlight-dsi {
18 compatible = "pwm-backlight";
19 /* 200 Hz for the PAM2841 */
20 pwms = <&pwm1 0 5000000>;
21 brightness-levels = <0 100>;
22 num-interpolated-steps = <100>;
23 /* Default brightness level (index into the array defined by */
24 /* the "brightness-levels" property) */
25 default-brightness-level = <0>;
26 power-supply = <®_22v4_p>;
34 compatible = "gpio-keys";
35 pinctrl-names = "default";
36 pinctrl-0 = <&pinctrl_gpio_keys>;
40 gpios = <&gpio4 21 GPIO_ACTIVE_LOW>;
42 linux,code = <KEY_VOLUMEUP>;
47 gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
49 linux,code = <KEY_VOLUMEDOWN>;
54 gpios = <&gpio3 20 GPIO_ACTIVE_LOW>;
56 linux,code = <KEY_HP>;
61 compatible = "gpio-leds";
62 pinctrl-names = "default";
63 pinctrl-0 = <&pinctrl_gpio_leds>;
67 gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
68 default-state = "off";
72 pmic_osc: clock-pmic {
73 compatible = "fixed-clock";
75 clock-frequency = <32768>;
76 clock-output-names = "pmic_osc";
79 reg_1v8_p: regulator-1v8-p {
80 compatible = "regulator-fixed";
81 regulator-name = "1v8_p";
82 regulator-min-microvolt = <1800000>;
83 regulator-max-microvolt = <1800000>;
84 vin-supply = <®_pwr_en>;
87 reg_2v8_p: regulator-2v8-p {
88 compatible = "regulator-fixed";
89 regulator-name = "2v8_p";
90 regulator-min-microvolt = <2800000>;
91 regulator-max-microvolt = <2800000>;
92 vin-supply = <®_pwr_en>;
95 reg_3v3_p: regulator-3v3-p {
96 compatible = "regulator-fixed";
97 regulator-name = "3v3_p";
98 regulator-min-microvolt = <3300000>;
99 regulator-max-microvolt = <3300000>;
100 vin-supply = <®_pwr_en>;
102 regulator-state-mem {
103 regulator-on-in-suspend;
107 reg_5v_p: regulator-5v-p {
108 compatible = "regulator-fixed";
109 regulator-name = "5v_p";
110 regulator-min-microvolt = <5000000>;
111 regulator-max-microvolt = <5000000>;
112 vin-supply = <®_pwr_en>;
114 regulator-state-mem {
115 regulator-on-in-suspend;
119 reg_22v4_p: regulator-22v4-p {
120 compatible = "regulator-fixed";
121 regulator-name = "22v4_P";
122 regulator-min-microvolt = <22400000>;
123 regulator-max-microvolt = <22400000>;
124 vin-supply = <®_pwr_en>;
127 reg_pwr_en: regulator-pwr-en {
128 compatible = "regulator-fixed";
129 pinctrl-names = "default";
130 pinctrl-0 = <&pinctrl_pwr_en>;
131 regulator-name = "PWR_EN";
132 regulator-min-microvolt = <3300000>;
133 regulator-max-microvolt = <3300000>;
134 gpio = <&gpio1 8 GPIO_ACTIVE_HIGH>;
139 reg_usdhc2_vmmc: regulator-usdhc2-vmmc {
140 compatible = "regulator-fixed";
141 pinctrl-names = "default";
142 pinctrl-0 = <&pinctrl_usdhc2_pwr>;
143 regulator-name = "VSD_3V3";
144 regulator-min-microvolt = <3300000>;
145 regulator-max-microvolt = <3300000>;
146 gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
152 compatible = "gpio-vibrator";
153 pinctrl-names = "default";
154 pinctrl-0 = <&pinctrl_haptic>;
155 enable-gpios = <&gpio5 4 GPIO_ACTIVE_LOW>;
156 vcc-supply = <®_3v3_p>;
159 wifi_pwr_en: regulator-wifi-en {
160 compatible = "regulator-fixed";
161 pinctrl-names = "default";
162 pinctrl-0 = <&pinctrl_wifi_pwr_en>;
163 regulator-name = "WIFI_EN";
164 regulator-min-microvolt = <3300000>;
165 regulator-max-microvolt = <3300000>;
166 gpio = <&gpio3 5 GPIO_ACTIVE_HIGH>;
173 assigned-clocks = <&clk IMX8MQ_AUDIO_PLL1>, <&clk IMX8MQ_AUDIO_PLL2>;
174 assigned-clock-rates = <786432000>, <722534400>;
182 pinctrl-names = "default";
183 pinctrl-0 = <&pinctrl_fec1>;
184 phy-mode = "rgmii-id";
185 phy-handle = <ðphy0>;
187 phy-supply = <®_3v3_p>;
191 #address-cells = <1>;
194 ethphy0: ethernet-phy@1 {
195 compatible = "ethernet-phy-ieee802.3-c22";
202 clock-frequency = <100000>;
203 pinctrl-names = "default";
204 pinctrl-0 = <&pinctrl_i2c1>;
208 compatible = "rohm,bd71837";
210 pinctrl-names = "default";
211 pinctrl-0 = <&pinctrl_pmic>;
212 clocks = <&pmic_osc>;
214 clock-output-names = "pmic_clk";
215 interrupt-parent = <&gpio1>;
216 interrupts = <3 GPIO_ACTIVE_LOW>;
217 interrupt-names = "irq";
218 rohm,reset-snvs-powered;
222 regulator-name = "buck1";
223 regulator-min-microvolt = <700000>;
224 regulator-max-microvolt = <1300000>;
226 regulator-ramp-delay = <1250>;
227 rohm,dvs-run-voltage = <900000>;
228 rohm,dvs-idle-voltage = <850000>;
229 rohm,dvs-suspend-voltage = <800000>;
233 regulator-name = "buck2";
234 regulator-min-microvolt = <700000>;
235 regulator-max-microvolt = <1300000>;
237 regulator-ramp-delay = <1250>;
238 rohm,dvs-run-voltage = <1000000>;
239 rohm,dvs-idle-voltage = <900000>;
243 regulator-name = "buck3";
244 regulator-min-microvolt = <700000>;
245 regulator-max-microvolt = <1300000>;
247 rohm,dvs-run-voltage = <1000000>;
251 regulator-name = "buck4";
252 regulator-min-microvolt = <700000>;
253 regulator-max-microvolt = <1300000>;
254 rohm,dvs-run-voltage = <1000000>;
258 regulator-name = "buck5";
259 regulator-min-microvolt = <700000>;
260 regulator-max-microvolt = <1350000>;
265 regulator-name = "buck6";
266 regulator-min-microvolt = <3000000>;
267 regulator-max-microvolt = <3300000>;
272 regulator-name = "buck7";
273 regulator-min-microvolt = <1605000>;
274 regulator-max-microvolt = <1995000>;
279 regulator-name = "buck8";
280 regulator-min-microvolt = <800000>;
281 regulator-max-microvolt = <1400000>;
286 regulator-name = "ldo1";
287 regulator-min-microvolt = <3000000>;
288 regulator-max-microvolt = <3300000>;
290 /* leave on for snvs power button */
295 regulator-name = "ldo2";
296 regulator-min-microvolt = <900000>;
297 regulator-max-microvolt = <900000>;
299 /* leave on for snvs power button */
304 regulator-name = "ldo3";
305 regulator-min-microvolt = <1800000>;
306 regulator-max-microvolt = <3300000>;
311 regulator-name = "ldo4";
312 regulator-min-microvolt = <900000>;
313 regulator-max-microvolt = <1800000>;
318 regulator-name = "ldo5";
319 regulator-min-microvolt = <1800000>;
320 regulator-max-microvolt = <3300000>;
324 regulator-name = "ldo6";
325 regulator-min-microvolt = <900000>;
326 regulator-max-microvolt = <1800000>;
331 regulator-name = "ldo7";
332 regulator-min-microvolt = <1800000>;
333 regulator-max-microvolt = <3300000>;
339 typec_ptn5100: usb_typec@52 {
340 compatible = "nxp,ptn5110";
342 pinctrl-names = "default";
343 pinctrl-0 = <&pinctrl_typec>;
344 interrupt-parent = <&gpio3>;
345 interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
348 compatible = "usb-c-connector";
352 try-power-role = "sink";
353 source-pdos = <PDO_FIXED(5000, 2000,
355 PDO_FIXED_DUAL_ROLE |
356 PDO_FIXED_DATA_SWAP )>;
357 sink-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM |
358 PDO_FIXED_DUAL_ROLE |
359 PDO_FIXED_DATA_SWAP )
360 PDO_VAR(5000, 3000, 3000)>;
361 op-sink-microwatt = <10000000>;
364 #address-cells = <1>;
370 usb_con_hs: endpoint {
371 remote-endpoint = <&typec_hs>;
378 usb_con_ss: endpoint {
379 remote-endpoint = <&typec_ss>;
387 compatible = "microcrystal,rv4162";
389 pinctrl-names = "default";
390 pinctrl-0 = <&pinctrl_rtc>;
391 interrupt-parent = <&gpio4>;
392 interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
395 charger@6b { /* bq25896 */
396 compatible = "ti,bq25890";
398 pinctrl-names = "default";
399 pinctrl-0 = <&pinctrl_charger>;
400 interrupt-parent = <&gpio3>;
401 interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
402 ti,battery-regulation-voltage = <4192000>; /* 4.192V */
403 ti,charge-current = <1600000>; /* 1.6A */
404 ti,termination-current = <66000>; /* 66mA */
405 ti,precharge-current = <130000>; /* 130mA */
406 ti,minimum-sys-voltage = <3000000>; /* 3V */
407 ti,boost-voltage = <5000000>; /* 5V */
408 ti,boost-max-current = <50000>; /* 50mA */
413 clock-frequency = <100000>;
414 pinctrl-names = "default";
415 pinctrl-0 = <&pinctrl_i2c3>;
419 compatible = "st,lsm9ds1-magn";
421 pinctrl-names = "default";
422 pinctrl-0 = <&pinctrl_imu>;
423 interrupt-parent = <&gpio3>;
424 interrupts = <19 IRQ_TYPE_LEVEL_HIGH>;
425 vdd-supply = <®_3v3_p>;
426 vddio-supply = <®_3v3_p>;
430 compatible = "goodix,gt5688";
432 pinctrl-names = "default";
433 pinctrl-0 = <&pinctrl_ts>;
434 interrupt-parent = <&gpio3>;
435 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
436 reset-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
437 irq-gpios = <&gpio3 0 GPIO_ACTIVE_HIGH>;
438 touchscreen-size-x = <720>;
439 touchscreen-size-y = <1440>;
440 AVDD28-supply = <®_2v8_p>;
441 VDDIO-supply = <®_1v8_p>;
448 MX8MQ_IOMUXC_GPIO1_IO01_PWM1_OUT 0x6 /* DSI_BL_PWM */
454 MX8MQ_IOMUXC_NAND_DATA05_GPIO3_IO11 0x16 /* nBT_DISABLE */
455 MX8MQ_IOMUXC_NAND_DATA01_GPIO3_IO7 0x10 /* BT_HOST_WAKE */
459 pinctrl_charger: chargergrp {
461 MX8MQ_IOMUXC_SAI5_MCLK_GPIO3_IO25 0x80 /* CHRG_nINT */
465 pinctrl_fec1: fec1grp {
467 MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC 0x3
468 MX8MQ_IOMUXC_ENET_MDIO_ENET1_MDIO 0x3
469 MX8MQ_IOMUXC_ENET_TD3_ENET1_RGMII_TD3 0x1f
470 MX8MQ_IOMUXC_ENET_TD2_ENET1_RGMII_TD2 0x1f
471 MX8MQ_IOMUXC_ENET_TD1_ENET1_RGMII_TD1 0x1f
472 MX8MQ_IOMUXC_ENET_TD0_ENET1_RGMII_TD0 0x1f
473 MX8MQ_IOMUXC_ENET_RD3_ENET1_RGMII_RD3 0x91
474 MX8MQ_IOMUXC_ENET_RD2_ENET1_RGMII_RD2 0x91
475 MX8MQ_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x91
476 MX8MQ_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91
477 MX8MQ_IOMUXC_ENET_TXC_ENET1_RGMII_TXC 0x1f
478 MX8MQ_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91
479 MX8MQ_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91
480 MX8MQ_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f
481 MX8MQ_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x19
482 MX8MQ_IOMUXC_GPIO1_IO15_CCMSRCGPCMIX_CLKO2 0x1f
488 MX8MQ_IOMUXC_NAND_ALE_GPIO3_IO0 0x16 /* TOUCH INT */
489 MX8MQ_IOMUXC_GPIO1_IO05_GPIO1_IO5 0x19 /* TOUCH RST */
493 pinctrl_gpio_leds: gpioledgrp {
495 MX8MQ_IOMUXC_GPIO1_IO13_GPIO1_IO13 0x16
499 pinctrl_gpio_keys: gpiokeygrp {
501 MX8MQ_IOMUXC_SAI2_RXFS_GPIO4_IO21 0x16
502 MX8MQ_IOMUXC_SAI2_RXC_GPIO4_IO22 0x16
503 MX8MQ_IOMUXC_SAI5_RXC_GPIO3_IO20 0x180 /* HP_DET */
507 pinctrl_haptic: hapticgrp {
509 MX8MQ_IOMUXC_SPDIF_RX_GPIO5_IO4 0xc6 /* nHAPTIC */
513 pinctrl_i2c1: i2c1grp {
515 MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL 0x4000001f
516 MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA 0x4000001f
520 pinctrl_i2c3: i2c3grp {
522 MX8MQ_IOMUXC_I2C3_SCL_I2C3_SCL 0x4000001f
523 MX8MQ_IOMUXC_I2C3_SDA_I2C3_SDA 0x4000001f
527 pinctrl_imu: imugrp {
529 MX8MQ_IOMUXC_SAI5_RXFS_GPIO3_IO19 0x8 /* IMU_INT */
533 pinctrl_pmic: pmicgrp {
535 MX8MQ_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x80 /* PMIC intr */
539 pinctrl_pwr_en: pwrengrp {
541 MX8MQ_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x06
545 pinctrl_rtc: rtcgrp {
547 MX8MQ_IOMUXC_SAI3_RXC_GPIO4_IO29 0x80 /* RTC intr */
551 pinctrl_typec: typecgrp {
553 MX8MQ_IOMUXC_NAND_DATA06_GPIO3_IO12 0x16
554 MX8MQ_IOMUXC_NAND_CE0_B_GPIO3_IO1 0x80
558 pinctrl_uart1: uart1grp {
560 MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX 0x49
561 MX8MQ_IOMUXC_UART1_TXD_UART1_DCE_TX 0x49
565 pinctrl_uart2: uart2grp {
567 MX8MQ_IOMUXC_UART2_TXD_UART2_DCE_TX 0x49
568 MX8MQ_IOMUXC_UART2_RXD_UART2_DCE_RX 0x49
569 MX8MQ_IOMUXC_UART4_RXD_UART2_DCE_CTS_B 0x49
570 MX8MQ_IOMUXC_UART4_TXD_UART2_DCE_RTS_B 0x49
574 pinctrl_uart3: uart3grp {
576 MX8MQ_IOMUXC_UART3_RXD_UART3_DCE_RX 0x49
577 MX8MQ_IOMUXC_UART3_TXD_UART3_DCE_TX 0x49
581 pinctrl_uart4: uart4grp {
583 MX8MQ_IOMUXC_ECSPI2_SCLK_UART4_DCE_RX 0x49
584 MX8MQ_IOMUXC_ECSPI2_MOSI_UART4_DCE_TX 0x49
585 MX8MQ_IOMUXC_ECSPI2_MISO_UART4_DCE_CTS_B 0x49
586 MX8MQ_IOMUXC_ECSPI2_SS0_UART4_DCE_RTS_B 0x49
587 MX8MQ_IOMUXC_GPIO1_IO00_ANAMIX_REF_CLK_32K 0x49
591 pinctrl_usdhc1: usdhc1grp {
593 MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x83
594 MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xc3
595 MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xc3
596 MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xc3
597 MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xc3
598 MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xc3
599 MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xc3
600 MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xc3
601 MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xc3
602 MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xc3
603 MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x83
604 MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0xc1
608 pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
610 MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x8d
611 MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xcd
612 MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xcd
613 MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xcd
614 MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xcd
615 MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xcd
616 MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xcd
617 MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xcd
618 MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xcd
619 MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xcd
620 MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x8d
621 MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0xc1
625 pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
627 MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x9f
628 MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xdf
629 MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xdf
630 MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xdf
631 MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xdf
632 MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xdf
633 MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xdf
634 MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xdf
635 MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xdf
636 MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xdf
637 MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x9f
638 MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0xc1
642 pinctrl_usdhc2_pwr: usdhc2grppwr {
644 MX8MQ_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x41
648 pinctrl_usdhc2_gpio: usdhc2grpgpio {
650 MX8MQ_IOMUXC_SD2_WP_GPIO2_IO20 0x80 /* WIFI_WAKE */
654 pinctrl_usdhc2: usdhc2grp {
656 MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK 0x83
657 MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD 0xc3
658 MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0 0xc3
659 MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1 0xc3
660 MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2 0xc3
661 MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3 0xc3
665 pinctrl_usdhc2_100mhz: usdhc2grp100mhz {
667 MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK 0x8d
668 MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD 0xcd
669 MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0 0xcd
670 MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1 0xcd
671 MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2 0xcd
672 MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3 0xcd
676 pinctrl_usdhc2_200mhz: usdhc2grp200mhz {
678 MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK 0x9f
679 MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD 0xcf
680 MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0 0xcf
681 MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1 0xcf
682 MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2 0xcf
683 MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3 0xcf
687 pinctrl_wdog: wdoggrp {
689 MX8MQ_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0xc6
693 pinctrl_wifi_pwr_en: wifipwrengrp {
695 MX8MQ_IOMUXC_NAND_CLE_GPIO3_IO5 0x06
699 pinctrl_wwan: wwangrp {
701 MX8MQ_IOMUXC_NAND_CE3_B_GPIO3_IO4 0x09 /* nWWAN_DISABLE */
702 MX8MQ_IOMUXC_NAND_DATA02_GPIO3_IO8 0x80 /* nWoWWAN */
703 MX8MQ_IOMUXC_NAND_DATA03_GPIO3_IO9 0x19 /* WWAN_RESET */
709 power-supply = <&buck3_reg>;
713 power-supply = <&buck4_reg>;
717 pinctrl-names = "default";
718 pinctrl-0 = <&pinctrl_bl>;
726 &uart1 { /* console */
727 pinctrl-names = "default";
728 pinctrl-0 = <&pinctrl_uart1>;
733 pinctrl-names = "default";
734 pinctrl-0 = <&pinctrl_uart3>;
739 pinctrl-names = "default";
740 pinctrl-0 = <&pinctrl_uart4>, <&pinctrl_bt>;
750 vbus-supply = <®_5v_p>;
755 #address-cells = <1>;
764 remote-endpoint = <&usb_con_hs>;
772 remote-endpoint = <&usb_con_ss>;
783 assigned-clocks = <&clk IMX8MQ_CLK_USDHC1>;
784 assigned-clock-rates = <400000000>;
785 pinctrl-names = "default", "state_100mhz", "state_200mhz";
786 pinctrl-0 = <&pinctrl_usdhc1>;
787 pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
788 pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
795 assigned-clocks = <&clk IMX8MQ_CLK_USDHC2>;
796 assigned-clock-rates = <200000000>;
797 pinctrl-names = "default", "state_100mhz", "state_200mhz";
798 pinctrl-0 = <&pinctrl_usdhc2>;
799 pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
800 pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
802 vmmc-supply = <®_usdhc2_vmmc>;
803 power-supply = <&wifi_pwr_en>;
807 keep-power-in-suspend;
813 pinctrl-names = "default";
814 pinctrl-0 = <&pinctrl_wdog>;
815 fsl,ext-reset-output;