0001 /*
0002 * support for the imx6 based aristainetos2 board
0003 *
0004 * Copyright (C) 2015 Heiko Schocher <hs@denx.de>
0005 *
0006 * This file is dual-licensed: you can use it either under the terms
0007 * of the GPL or the X11 license, at your option. Note that this dual
0008 * licensing only applies to this file, and not this project as a
0009 * whole.
0010 *
0011 * a) This file is free software; you can redistribute it and/or
0012 * modify it under the terms of the GNU General Public License
0013 * version 2 as published by the Free Software Foundation.
0014 *
0015 * This file is distributed in the hope that it will be useful,
0016 * but WITHOUT ANY WARRANTY; without even the implied warranty of
0017 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0018 * GNU General Public License for more details.
0019 *
0020 * Or, alternatively,
0021 *
0022 * b) Permission is hereby granted, free of charge, to any person
0023 * obtaining a copy of this software and associated documentation
0024 * files (the "Software"), to deal in the Software without
0025 * restriction, including without limitation the rights to use,
0026 * copy, modify, merge, publish, distribute, sublicense, and/or
0027 * sell copies of the Software, and to permit persons to whom the
0028 * Software is furnished to do so, subject to the following
0029 * conditions:
0030 *
0031 * The above copyright notice and this permission notice shall be
0032 * included in all copies or substantial portions of the Software.
0033 *
0034 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
0035 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
0036 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
0037 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
0038 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
0039 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
0040 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
0041 * OTHER DEALINGS IN THE SOFTWARE.
0042 */
0043 #include <dt-bindings/gpio/gpio.h>
0044 #include <dt-bindings/clock/imx6qdl-clock.h>
0045
0046 / {
0047 backlight: backlight {
0048 compatible = "pwm-backlight";
0049 pwms = <&pwm1 0 5000000>;
0050 brightness-levels = <0 4 8 16 32 64 128 255>;
0051 default-brightness-level = <7>;
0052 enable-gpios = <&gpio6 31 GPIO_ACTIVE_HIGH>;
0053 };
0054
0055 reg_2p5v: regulator-2p5v {
0056 compatible = "regulator-fixed";
0057 regulator-name = "2P5V";
0058 regulator-min-microvolt = <2500000>;
0059 regulator-max-microvolt = <2500000>;
0060 regulator-always-on;
0061 };
0062
0063 reg_3p3v: regulator-3p3v {
0064 compatible = "regulator-fixed";
0065 regulator-name = "3P3V";
0066 regulator-min-microvolt = <3300000>;
0067 regulator-max-microvolt = <3300000>;
0068 regulator-always-on;
0069 };
0070
0071 reg_usbh1_vbus: regulator-usbh1-vbus {
0072 compatible = "regulator-fixed";
0073 enable-active-high;
0074 gpio = <&gpio1 0 GPIO_ACTIVE_HIGH>;
0075 pinctrl-names = "default";
0076 pinctrl-0 = <&pinctrl_aristainetos2_usbh1_vbus>;
0077 regulator-name = "usb_h1_vbus";
0078 regulator-min-microvolt = <5000000>;
0079 regulator-max-microvolt = <5000000>;
0080 };
0081
0082 reg_usbotg_vbus: regulator-usbotg-vbus {
0083 compatible = "regulator-fixed";
0084 enable-active-high;
0085 gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>;
0086 pinctrl-names = "default";
0087 pinctrl-0 = <&pinctrl_aristainetos2_usbotg_vbus>;
0088 regulator-name = "usb_otg_vbus";
0089 regulator-min-microvolt = <5000000>;
0090 regulator-max-microvolt = <5000000>;
0091 };
0092 };
0093
0094 &audmux {
0095 pinctrl-names = "default";
0096 pinctrl-0 = <&pinctrl_audmux>;
0097 status = "okay";
0098 };
0099
0100 &can1 {
0101 pinctrl-names = "default";
0102 pinctrl-0 = <&pinctrl_flexcan1>;
0103 status = "okay";
0104 };
0105
0106 &can2 {
0107 pinctrl-names = "default";
0108 pinctrl-0 = <&pinctrl_flexcan2>;
0109 status = "okay";
0110 };
0111
0112 &ecspi1 {
0113 cs-gpios = <&gpio4 9 GPIO_ACTIVE_LOW
0114 &gpio4 10 GPIO_ACTIVE_LOW
0115 &gpio4 11 GPIO_ACTIVE_LOW>;
0116 pinctrl-names = "default";
0117 pinctrl-0 = <&pinctrl_ecspi1>;
0118 status = "okay";
0119 };
0120
0121 &ecspi2 {
0122 cs-gpios = <&gpio2 26 GPIO_ACTIVE_LOW &gpio2 27 GPIO_ACTIVE_LOW>;
0123 pinctrl-names = "default";
0124 pinctrl-0 = <&pinctrl_ecspi2>;
0125 status = "okay";
0126 };
0127
0128 &ecspi4 {
0129 cs-gpios = <&gpio3 29 GPIO_ACTIVE_LOW &gpio5 2 GPIO_ACTIVE_LOW>;
0130 pinctrl-names = "default";
0131 pinctrl-0 = <&pinctrl_ecspi4>;
0132 status = "okay";
0133
0134 flash: flash@1 {
0135 #address-cells = <1>;
0136 #size-cells = <1>;
0137 compatible = "micron,n25q128a11", "jedec,spi-nor";
0138 spi-max-frequency = <20000000>;
0139 reg = <1>;
0140 };
0141 };
0142
0143 &i2c1 {
0144 pinctrl-names = "default";
0145 pinctrl-0 = <&pinctrl_i2c1>;
0146 status = "okay";
0147
0148 pmic@58 {
0149 compatible = "dlg,da9063";
0150 reg = <0x58>;
0151 interrupt-parent = <&gpio1>;
0152 interrupts = <04 0x8>;
0153
0154 regulators {
0155 bcore1 {
0156 regulator-name = "bcore1";
0157 regulator-always-on;
0158 regulator-min-microvolt = <300000>;
0159 regulator-max-microvolt = <3300000>;
0160 };
0161
0162 bcore2 {
0163 regulator-name = "bcore2";
0164 regulator-always-on;
0165 regulator-min-microvolt = <300000>;
0166 regulator-max-microvolt = <3300000>;
0167 };
0168
0169 bpro {
0170 regulator-name = "bpro";
0171 regulator-always-on;
0172 regulator-min-microvolt = <300000>;
0173 regulator-max-microvolt = <3300000>;
0174 };
0175
0176 bperi {
0177 regulator-name = "bperi";
0178 regulator-always-on;
0179 regulator-min-microvolt = <300000>;
0180 regulator-max-microvolt = <3300000>;
0181 };
0182
0183 bmem {
0184 regulator-name = "bmem";
0185 regulator-always-on;
0186 regulator-min-microvolt = <300000>;
0187 regulator-max-microvolt = <3300000>;
0188 };
0189
0190 ldo2 {
0191 regulator-name = "ldo2";
0192 regulator-always-on;
0193 regulator-min-microvolt = <300000>;
0194 regulator-max-microvolt = <1800000>;
0195 };
0196
0197 ldo3 {
0198 regulator-name = "ldo3";
0199 regulator-always-on;
0200 regulator-min-microvolt = <300000>;
0201 regulator-max-microvolt = <3300000>;
0202 };
0203
0204 ldo4 {
0205 regulator-name = "ldo4";
0206 regulator-always-on;
0207 regulator-min-microvolt = <300000>;
0208 regulator-max-microvolt = <3300000>;
0209 };
0210
0211 ldo5 {
0212 regulator-name = "ldo5";
0213 regulator-always-on;
0214 regulator-min-microvolt = <300000>;
0215 regulator-max-microvolt = <3300000>;
0216 };
0217
0218 ldo6 {
0219 regulator-name = "ldo6";
0220 regulator-always-on;
0221 regulator-min-microvolt = <300000>;
0222 regulator-max-microvolt = <3300000>;
0223 };
0224
0225 ldo7 {
0226 regulator-name = "ldo7";
0227 regulator-always-on;
0228 regulator-min-microvolt = <300000>;
0229 regulator-max-microvolt = <3300000>;
0230 };
0231
0232 ldo8 {
0233 regulator-name = "ldo8";
0234 regulator-always-on;
0235 regulator-min-microvolt = <300000>;
0236 regulator-max-microvolt = <3300000>;
0237 };
0238
0239 ldo9 {
0240 regulator-name = "ldo9";
0241 regulator-always-on;
0242 regulator-min-microvolt = <300000>;
0243 regulator-max-microvolt = <3300000>;
0244 };
0245
0246 ldo10 {
0247 regulator-name = "ldo10";
0248 regulator-always-on;
0249 regulator-min-microvolt = <300000>;
0250 regulator-max-microvolt = <3300000>;
0251 };
0252
0253 ldo11 {
0254 regulator-name = "ldo11";
0255 regulator-always-on;
0256 regulator-min-microvolt = <300000>;
0257 regulator-max-microvolt = <3300000>;
0258 };
0259
0260 bio {
0261 regulator-name = "bio";
0262 regulator-always-on;
0263 regulator-min-microvolt = <1800000>;
0264 regulator-max-microvolt = <1800000>;
0265 };
0266 };
0267 };
0268
0269 tmp103: tmp103@71 {
0270 compatible = "ti,tmp103";
0271 reg = <0x71>;
0272 };
0273 };
0274
0275 &i2c2 {
0276 pinctrl-names = "default";
0277 pinctrl-0 = <&pinctrl_i2c2>;
0278 status = "okay";
0279 };
0280
0281 &i2c3 {
0282 pinctrl-names = "default";
0283 pinctrl-0 = <&pinctrl_i2c3>;
0284 status = "okay";
0285
0286 expander: tca6416@20 {
0287 compatible = "ti,tca6416";
0288 reg = <0x20>;
0289 #gpio-cells = <2>;
0290 gpio-controller;
0291 };
0292
0293 rtc@68 {
0294 compatible = "dallas,m41t00";
0295 reg = <0x68>;
0296 };
0297 };
0298
0299 &i2c4 {
0300 pinctrl-names = "default";
0301 pinctrl-0 = <&pinctrl_i2c4>;
0302 status = "okay";
0303
0304 eeprom@50{
0305 compatible = "atmel,24c64";
0306 reg = <0x50>;
0307 };
0308
0309 eeprom@57{
0310 compatible = "atmel,24c64";
0311 reg = <0x57>;
0312 };
0313 };
0314
0315 &fec {
0316 pinctrl-names = "default";
0317 pinctrl-0 = <&pinctrl_enet>;
0318 phy-mode = "rgmii";
0319 phy-handle = <ðphy>;
0320 phy-reset-gpios = <&gpio7 18 GPIO_ACTIVE_LOW>;
0321 status = "okay";
0322
0323 mdio {
0324 #address-cells = <1>;
0325 #size-cells = <0>;
0326
0327 ethphy: ethernet-phy {
0328 compatible = "ethernet-phy-ieee802.3-c22";
0329 txd0-skew-ps = <0>;
0330 txd1-skew-ps = <0>;
0331 txd2-skew-ps = <0>;
0332 txd3-skew-ps = <0>;
0333 };
0334 };
0335 };
0336
0337 &gpmi {
0338 pinctrl-names = "default";
0339 pinctrl-0 = <&pinctrl_gpmi_nand>;
0340 status = "okay";
0341 };
0342
0343 &pcie {
0344 reset-gpio = <&gpio2 16 GPIO_ACTIVE_LOW>;
0345 status = "okay";
0346 };
0347
0348 &pwm1 {
0349 #pwm-cells = <2>;
0350 pinctrl-names = "default";
0351 pinctrl-0 = <&pinctrl_pwm1>;
0352 status = "okay";
0353 };
0354
0355 &uart1 {
0356 pinctrl-names = "default";
0357 pinctrl-0 = <&pinctrl_uart1>;
0358 uart-has-rtscts;
0359 status = "okay";
0360 };
0361
0362 &uart2 {
0363 pinctrl-names = "default";
0364 pinctrl-0 = <&pinctrl_uart2>;
0365 status = "okay";
0366 };
0367
0368 &uart3 {
0369 pinctrl-names = "default";
0370 pinctrl-0 = <&pinctrl_uart3>;
0371 uart-has-rtscts;
0372 status = "okay";
0373 };
0374
0375 &uart4 {
0376 pinctrl-names = "default";
0377 pinctrl-0 = <&pinctrl_uart4>;
0378 status = "okay";
0379 };
0380
0381 &usbh1 {
0382 vbus-supply = <®_usbh1_vbus>;
0383 dr_mode = "host";
0384 status = "okay";
0385 };
0386
0387 &usbotg {
0388 vbus-supply = <®_usbotg_vbus>;
0389 pinctrl-names = "default";
0390 pinctrl-0 = <&pinctrl_usbotg>;
0391 disable-over-current;
0392 dr_mode = "host";
0393 status = "okay";
0394 };
0395
0396 &usdhc1 {
0397 pinctrl-names = "default";
0398 pinctrl-0 = <&pinctrl_usdhc1>;
0399 cd-gpios = <&gpio1 27 GPIO_ACTIVE_LOW>;
0400 no-1-8-v;
0401 status = "okay";
0402 };
0403
0404 &usdhc2 {
0405 pinctrl-names = "default";
0406 pinctrl-0 = <&pinctrl_usdhc2>;
0407 cd-gpios = <&gpio4 5 GPIO_ACTIVE_LOW>;
0408 wp-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>;
0409 no-1-8-v;
0410 status = "okay";
0411 };
0412
0413 &iomuxc {
0414 pinctrl-names = "default";
0415 pinctrl-0 = <&pinctrl_gpio>;
0416
0417 pinctrl_audmux: audmux {
0418 fsl,pins = <
0419 MX6QDL_PAD_CSI0_DAT7__AUD3_RXD 0x1b0b0
0420 MX6QDL_PAD_CSI0_DAT4__AUD3_TXC 0x1b0b0
0421 MX6QDL_PAD_CSI0_DAT5__AUD3_TXD 0x1b0b0
0422 MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS 0x1b0b0
0423 >;
0424 };
0425
0426 pinctrl_ecspi1: ecspi1grp {
0427 fsl,pins = <
0428 MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1
0429 MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1
0430 MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1
0431 MX6QDL_PAD_KEY_ROW1__GPIO4_IO09 0x100b1 /* SS0# */
0432 MX6QDL_PAD_KEY_COL2__GPIO4_IO10 0x100b1 /* SS1# */
0433 MX6QDL_PAD_KEY_ROW2__GPIO4_IO11 0x100b1 /* SS2# */
0434 >;
0435 };
0436
0437 pinctrl_ecspi2: ecspi2grp {
0438 fsl,pins = <
0439 MX6QDL_PAD_EIM_OE__ECSPI2_MISO 0x100b1
0440 MX6QDL_PAD_EIM_CS0__ECSPI2_SCLK 0x100b1
0441 MX6QDL_PAD_EIM_CS1__ECSPI2_MOSI 0x100b1
0442 MX6QDL_PAD_EIM_RW__GPIO2_IO26 0x100b1 /* SS0# */
0443 MX6QDL_PAD_EIM_LBA__GPIO2_IO27 0x100b1 /* SS1# */
0444 >;
0445 };
0446
0447 pinctrl_ecspi4: ecspi4grp {
0448 fsl,pins = <
0449 MX6QDL_PAD_EIM_D21__ECSPI4_SCLK 0x100b1
0450 MX6QDL_PAD_EIM_D22__ECSPI4_MISO 0x100b1
0451 MX6QDL_PAD_EIM_D28__ECSPI4_MOSI 0x100b1
0452 MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x100b1 /* SS0# */
0453 MX6QDL_PAD_EIM_A25__GPIO5_IO02 0x100b1 /* SS1# */
0454 MX6QDL_PAD_SD4_DAT7__GPIO2_IO15 0x1b0b0 /* WP pin */
0455 >;
0456 };
0457
0458 pinctrl_enet: enetgrp {
0459 fsl,pins = <
0460 MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0
0461 MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0
0462 MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b0b0
0463 MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b0b0
0464 MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b0b0
0465 MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b0b0
0466 MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b0b0
0467 MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0
0468 MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0
0469 MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b0b0
0470 MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b0b0
0471 MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b0b0
0472 MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b0b0
0473 MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b0b0
0474 MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0
0475 >;
0476 };
0477
0478 pinctrl_flexcan1: flexcan1grp {
0479 fsl,pins = <
0480 MX6QDL_PAD_SD3_CLK__FLEXCAN1_RX 0x1b0b0
0481 MX6QDL_PAD_SD3_CMD__FLEXCAN1_TX 0x1b0b0
0482 >;
0483 };
0484
0485 pinctrl_flexcan2: flexcan2grp {
0486 fsl,pins = <
0487 MX6QDL_PAD_SD3_DAT0__FLEXCAN2_TX 0x1b0b0
0488 MX6QDL_PAD_SD3_DAT1__FLEXCAN2_RX 0x1b0b0
0489 >;
0490 };
0491
0492 pinctrl_gpio: gpiogrp {
0493 fsl,pins = <
0494 MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25 0x1b0b0 /* led enable */
0495 MX6QDL_PAD_NANDF_CS2__GPIO6_IO15 0x1b0b0 /* LCD power enable */
0496 MX6QDL_PAD_NANDF_CS3__GPIO6_IO16 0x1b0b0 /* led yellow */
0497 MX6QDL_PAD_EIM_EB0__GPIO2_IO28 0x1b0b0 /* led red */
0498 MX6QDL_PAD_EIM_A24__GPIO5_IO04 0x1b0b0 /* led green */
0499 MX6QDL_PAD_EIM_EB1__GPIO2_IO29 0x1b0b0 /* led blue */
0500 MX6QDL_PAD_SD3_DAT5__GPIO7_IO00 0x1b0b0 /* Profibus IRQ */
0501 MX6QDL_PAD_SD3_DAT6__GPIO6_IO18 0x1b0b0 /* FPGA IRQ */
0502 MX6QDL_PAD_EIM_A23__GPIO6_IO06 0x1b0b0 /* spi bus #2 SS driver enable */
0503 MX6QDL_PAD_GPIO_18__GPIO7_IO13 0x1b0b0 /* RST_LOC# PHY reset input (has pull-down!)*/
0504 MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x1b0b0 /* USB_OTG_ID = GPIO1_24*/
0505 MX6QDL_PAD_SD4_DAT1__GPIO2_IO09 0x1b0b0 /* Touchscreen IRQ */
0506 MX6QDL_PAD_EIM_A22__GPIO2_IO16 0x1b0b0 /* PCIe reset */
0507 >;
0508 };
0509
0510 pinctrl_gpmi_nand: gpmi-nand {
0511 fsl,pins = <
0512 MX6QDL_PAD_NANDF_CLE__NAND_CLE 0xb0b1
0513 MX6QDL_PAD_NANDF_ALE__NAND_ALE 0xb0b1
0514 MX6QDL_PAD_NANDF_WP_B__NAND_WP_B 0xb0b1
0515 MX6QDL_PAD_NANDF_RB0__NAND_READY_B 0xb000
0516 MX6QDL_PAD_NANDF_CS0__NAND_CE0_B 0xb0b1
0517 MX6QDL_PAD_SD4_CMD__NAND_RE_B 0xb0b1
0518 MX6QDL_PAD_SD4_CLK__NAND_WE_B 0xb0b1
0519 MX6QDL_PAD_NANDF_D0__NAND_DATA00 0xb0b1
0520 MX6QDL_PAD_NANDF_D1__NAND_DATA01 0xb0b1
0521 MX6QDL_PAD_NANDF_D2__NAND_DATA02 0xb0b1
0522 MX6QDL_PAD_NANDF_D3__NAND_DATA03 0xb0b1
0523 MX6QDL_PAD_NANDF_D4__NAND_DATA04 0xb0b1
0524 MX6QDL_PAD_NANDF_D5__NAND_DATA05 0xb0b1
0525 MX6QDL_PAD_NANDF_D6__NAND_DATA06 0xb0b1
0526 MX6QDL_PAD_NANDF_D7__NAND_DATA07 0xb0b1
0527 >;
0528 };
0529
0530 pinctrl_i2c1: i2c1grp {
0531 fsl,pins = <
0532 MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b8b1
0533 MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b8b1
0534 >;
0535 };
0536
0537 pinctrl_i2c2: i2c2grp {
0538 fsl,pins = <
0539 MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1
0540 MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1
0541 >;
0542 };
0543
0544 pinctrl_i2c3: i2c3grp {
0545 fsl,pins = <
0546 MX6QDL_PAD_GPIO_5__I2C3_SCL 0x4001b8b1
0547 MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1
0548 >;
0549 };
0550
0551 pinctrl_i2c4: i2c4grp {
0552 fsl,pins = <
0553 MX6QDL_PAD_GPIO_7__I2C4_SCL 0x4001b8b1
0554 MX6QDL_PAD_GPIO_8__I2C4_SDA 0x4001b8b1
0555 >;
0556 };
0557
0558 pinctrl_pwm1: pwm1grp {
0559 fsl,pins = <
0560 MX6QDL_PAD_GPIO_9__PWM1_OUT 0x1b0b0
0561 MX6QDL_PAD_EIM_BCLK__GPIO6_IO31 0x1b0b0 /* backlight enable */
0562 >;
0563 };
0564
0565 pinctrl_uart1: uart1grp {
0566 fsl,pins = <
0567 MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA 0x1b0b1
0568 MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1
0569 MX6QDL_PAD_EIM_D20__UART1_RTS_B 0x1b0b1
0570 MX6QDL_PAD_EIM_D19__UART1_CTS_B 0x1b0b1
0571 >;
0572 };
0573
0574 pinctrl_uart2: uart2grp {
0575 fsl,pins = <
0576 MX6QDL_PAD_EIM_D26__UART2_TX_DATA 0x1b0b1
0577 MX6QDL_PAD_EIM_D27__UART2_RX_DATA 0x1b0b1
0578 >;
0579 };
0580
0581 pinctrl_uart3: uart3grp {
0582 fsl,pins = <
0583 MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1
0584 MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1
0585 MX6QDL_PAD_EIM_D31__UART3_RTS_B 0x1b0b1
0586 MX6QDL_PAD_EIM_D23__UART3_CTS_B 0x1b0b1
0587 >;
0588 };
0589
0590 pinctrl_uart4: uart4grp {
0591 fsl,pins = <
0592 MX6QDL_PAD_KEY_COL0__UART4_TX_DATA 0x1b0b1
0593 MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA 0x1b0b1
0594 >;
0595 };
0596
0597 pinctrl_usbotg: usbotggrp {
0598 fsl,pins = <
0599 MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059
0600 >;
0601 };
0602
0603 pinctrl_aristainetos2_usbh1_vbus: aristainetos-usbh1-vbus {
0604 fsl,pins = <MX6QDL_PAD_GPIO_0__USB_H1_PWR 0x130b0>;
0605 };
0606
0607 pinctrl_aristainetos2_usbotg_vbus: aristainetos-usbotg-vbus {
0608 fsl,pins = <MX6QDL_PAD_KEY_ROW4__USB_OTG_PWR 0x130b0>;
0609 };
0610
0611 pinctrl_usdhc1: usdhc1grp {
0612 fsl,pins = <
0613 MX6QDL_PAD_SD1_CMD__SD1_CMD 0x17059
0614 MX6QDL_PAD_SD1_CLK__SD1_CLK 0x10059
0615 MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17059
0616 MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17059
0617 MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17059
0618 MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17059
0619 MX6QDL_PAD_ENET_RXD0__GPIO1_IO27 0x1b0b0 /* SD1 card detect input */
0620 MX6QDL_PAD_DI0_PIN4__GPIO4_IO20 0x1b0b0 /* SD1 write protect input */
0621 >;
0622 };
0623
0624 pinctrl_usdhc2: usdhc2grp {
0625 fsl,pins = <
0626 MX6QDL_PAD_SD2_CMD__SD2_CMD 0x71
0627 MX6QDL_PAD_SD2_CLK__SD2_CLK 0x71
0628 MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x71
0629 MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x71
0630 MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x71
0631 MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x71
0632 MX6QDL_PAD_SD3_RST__GPIO7_IO08 0x1b0b0 /* SD2 level shifter output enable */
0633 MX6QDL_PAD_GPIO_19__GPIO4_IO05 0x1b0b0 /* SD2 card detect input */
0634 MX6QDL_PAD_SD4_DAT2__GPIO2_IO10 0x1b0b0 /* SD2 write protect input */
0635 >;
0636 };
0637 };