1/* 2 * Copyright 2018 Logic PD, Inc. 3 * Based on SabreSD, Copyright 2016 Freescale Semiconductor, Inc. 4 * 5 * This file is dual-licensed: you can use it either under the terms 6 * of the GPL or the X11 license, at your option. Note that this dual 7 * licensing only applies to this file, and not this project as a 8 * whole. 9 * 10 * a) This file is free software; you can redistribute it and/or 11 * modify it under the terms of the GNU General Public License as 12 * published by the Free Software Foundation; either version 2 of the 13 * License, or (at your option) any later version. 14 * 15 * This file is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU General Public License for more details. 19 * 20 * Or, alternatively, 21 * 22 * b) Permission is hereby granted, free of charge, to any person 23 * obtaining a copy of this software and associated documentation 24 * files (the "Software"), to deal in the Software without 25 * restriction, including without limitation the rights to use, 26 * copy, modify, merge, publish, distribute, sublicense, and/or 27 * sell copies of the Software, and to permit persons to whom the 28 * Software is furnished to do so, subject to the following 29 * conditions: 30 * 31 * The above copyright notice and this permission notice shall be 32 * included in all copies or substantial portions of the Software. 33 * 34 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 35 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 36 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 37 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 38 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 39 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 40 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 41 * OTHER DEALINGS IN THE SOFTWARE. 42 */ 43 44/ { 45 keyboard { 46 compatible = "gpio-keys"; 47 48 btn0 { 49 gpios = <&pcf8575 0 GPIO_ACTIVE_LOW>; 50 label = "btn0"; 51 linux,code = <KEY_WAKEUP>; 52 debounce-interval = <10>; 53 wakeup-source; 54 }; 55 56 btn1 { 57 gpios = <&pcf8575 1 GPIO_ACTIVE_LOW>; 58 label = "btn1"; 59 linux,code = <KEY_WAKEUP>; 60 debounce-interval = <10>; 61 wakeup-source; 62 }; 63 64 btn2 { 65 gpios = <&pcf8575 2 GPIO_ACTIVE_LOW>; 66 label = "btn2"; 67 linux,code = <KEY_WAKEUP>; 68 debounce-interval = <10>; 69 wakeup-source; 70 }; 71 btn3 { 72 gpios = <&pcf8575 3 GPIO_ACTIVE_LOW>; 73 label = "btn3"; 74 linux,code = <KEY_WAKEUP>; 75 debounce-interval = <10>; 76 wakeup-source; 77 }; 78 79 }; 80 81 leds { 82 compatible = "gpio-leds"; 83 84 gen_led0 { 85 label = "led0"; 86 pinctrl-names = "default"; 87 pinctrl-0 = <&pinctrl_led0>; 88 gpios = <&gpio1 30 GPIO_ACTIVE_HIGH>; 89 linux,default-trigger = "cpu0"; 90 }; 91 92 gen_led1 { 93 label = "led1"; 94 gpios = <&pcf8575 8 GPIO_ACTIVE_HIGH>; 95 }; 96 97 gen_led2 { 98 label = "led2"; 99 gpios = <&pcf8575 9 GPIO_ACTIVE_HIGH>; 100 linux,default-trigger = "heartbeat"; 101 }; 102 103 gen_led3 { 104 label = "led3"; 105 gpios = <&pcf8575 10 GPIO_ACTIVE_HIGH>; 106 linux,default-trigger = "default-on"; 107 }; 108 }; 109 110 reg_usb_otg_vbus: regulator-otg-vbus@0 { 111 compatible = "regulator-fixed"; 112 regulator-name = "usb_otg_vbus"; 113 regulator-min-microvolt = <5000000>; 114 regulator-max-microvolt = <5000000>; 115 gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>; 116 enable-active-high; 117 }; 118 119 reg_usb_h1_vbus: regulator-usbh1vbus@1 { 120 compatible = "regulator-fixed"; 121 regulator-name = "usb_h1_vbus"; 122 regulator-min-microvolt = <5000000>; 123 regulator-max-microvolt = <5000000>; 124 }; 125 126 reg_3v3: regulator-3v3@2 { 127 pinctrl-names = "default"; 128 pinctrl-0 = <&pinctrl_reg_3v3>; 129 compatible = "regulator-fixed"; 130 regulator-name = "reg_3v3"; 131 regulator-min-microvolt = <3300000>; 132 regulator-max-microvolt = <3300000>; 133 gpio = <&gpio1 26 GPIO_ACTIVE_HIGH>; 134 enable-active-high; 135 regulator-always-on; 136 }; 137 138 reg_enet: regulator-ethernet@3 { 139 pinctrl-names = "default"; 140 pinctrl-0 = <&pinctrl_enet_pwr>; 141 compatible = "regulator-fixed"; 142 regulator-name = "ethernet-supply"; 143 regulator-min-microvolt = <3300000>; 144 regulator-max-microvolt = <3300000>; 145 gpio = <&gpio3 31 GPIO_ACTIVE_HIGH>; 146 startup-delay-us = <70000>; 147 enable-active-high; 148 vin-supply = <&sw4_reg>; 149 }; 150 151 reg_audio: regulator-audio@4 { 152 pinctrl-names = "default"; 153 pinctrl-0 = <&pinctrl_reg_audio>; 154 compatible = "regulator-fixed"; 155 regulator-name = "3v3_aud"; 156 regulator-min-microvolt = <3300000>; 157 regulator-max-microvolt = <3300000>; 158 gpio = <&gpio1 29 GPIO_ACTIVE_HIGH>; 159 enable-active-high; 160 regulator-always-on; 161 vin-supply = <®_3v3>; 162 }; 163 164 reg_hdmi: regulator-hdmi@5 { 165 pinctrl-names = "default"; 166 pinctrl-0 = <&pinctrl_reg_hdmi>; 167 compatible = "regulator-fixed"; 168 regulator-name = "hdmi-supply"; 169 regulator-min-microvolt = <3300000>; 170 regulator-max-microvolt = <3300000>; 171 gpio = <&gpio3 20 GPIO_ACTIVE_HIGH>; 172 enable-active-high; 173 vin-supply = <®_3v3>; 174 }; 175 176 reg_uart3: regulator-uart3@6 { 177 pinctrl-names = "default"; 178 pinctrl-0 = <&pinctrl_reg_uart3>; 179 compatible = "regulator-fixed"; 180 regulator-name = "uart3-supply"; 181 gpio = <&gpio1 28 GPIO_ACTIVE_HIGH>; 182 enable-active-high; 183 regulator-always-on; 184 vin-supply = <®_3v3>; 185 }; 186 187 reg_1v8: regulator-1v8@7 { 188 pinctrl-names = "default"; 189 pinctrl-0 = <&pinctrl_reg_1v8>; 190 compatible = "regulator-fixed"; 191 regulator-name = "1v8-supply"; 192 gpio = <&gpio3 30 GPIO_ACTIVE_HIGH>; 193 enable-active-high; 194 regulator-always-on; 195 vin-supply = <®_3v3>; 196 }; 197 198 reg_pcie: regulator@8 { 199 compatible = "regulator-fixed"; 200 pinctrl-names = "default"; 201 pinctrl-0 = <&pinctrl_pcie_reg>; 202 regulator-name = "MPCIE_3V3"; 203 regulator-min-microvolt = <3300000>; 204 regulator-max-microvolt = <3300000>; 205 gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>; 206 enable-active-high; 207 }; 208 209 mipi_pwr: regulator@9 { 210 compatible = "regulator-fixed"; 211 pinctrl-names = "default"; 212 pinctrl-0 = <&pinctrl_mipi_pwr>; 213 regulator-name = "mipi_pwr_en"; 214 regulator-min-microvolt = <2800000>; 215 regulator-max-microvolt = <2800000>; 216 gpio = <&gpio3 19 GPIO_ACTIVE_HIGH>; 217 enable-active-high; 218 }; 219 220 sound { 221 compatible = "fsl,imx-audio-wm8962"; 222 model = "wm8962-audio"; 223 ssi-controller = <&ssi2>; 224 audio-codec = <&codec>; 225 audio-routing = 226 "Headphone Jack", "HPOUTL", 227 "Headphone Jack", "HPOUTR", 228 "Ext Spk", "SPKOUTL", 229 "Ext Spk", "SPKOUTR", 230 "AMIC", "MICBIAS", 231 "IN3R", "AMIC"; 232 mux-int-port = <2>; 233 mux-ext-port = <4>; 234 }; 235}; 236 237&audmux { 238 pinctrl-names = "default"; 239 pinctrl-0 = <&pinctrl_audmux>; 240 status = "okay"; 241}; 242 243&ecspi1 { 244 pinctrl-names = "default"; 245 pinctrl-0 = <&pinctrl_ecspi1>; 246 status = "disabled"; 247}; 248 249&pwm3 { 250 pinctrl-names = "default"; 251 pinctrl-0 = <&pinctrl_pwm3>; 252}; 253 254&uart3 { 255 pinctrl-names = "default"; 256 pinctrl-0 = <&pinctrl_uart3>; 257 status = "okay"; 258}; 259 260&usbh1 { 261 vbus-supply = <®_usb_h1_vbus>; 262 status = "okay"; 263}; 264 265&usbotg { 266 vbus-supply = <®_usb_otg_vbus>; 267 pinctrl-names = "default"; 268 pinctrl-0 = <&pinctrl_usbotg>; 269 disable-over-current; 270 status = "okay"; 271}; 272 273&fec { 274 pinctrl-names = "default"; 275 pinctrl-0 = <&pinctrl_enet>; 276 phy-mode = "rgmii"; 277 phy-reset-duration = <10>; 278 phy-reset-gpios = <&gpio1 24 GPIO_ACTIVE_LOW>; 279 phy-supply = <®_enet>; 280 interrupt-parent = <&gpio1>; 281 interrupts = <25 IRQ_TYPE_EDGE_FALLING>; 282 status = "okay"; 283}; 284 285&usdhc2 { 286 pinctrl-names = "default"; 287 pinctrl-0 = <&pinctrl_usdhc2>; 288 pinctrl-1 = <&pinctrl_usdhc2_100mhz>; 289 pinctrl-2 = <&pinctrl_usdhc2_200mhz>; 290 no-1-8-v; 291 keep-power-in-suspend; 292 status = "okay"; 293}; 294 295&i2c1 { 296 pinctrl-names = "default"; 297 pinctrl-0 = <&pinctrl_i2c1>; 298 clock-frequency = <400000>; 299 status = "okay"; 300 301 codec: wm8962@1a { 302 compatible = "wlf,wm8962"; 303 reg = <0x1a>; 304 clocks = <&clks IMX6QDL_CLK_CKO>; 305 clock-names = "xclk"; 306 DCVDD-supply = <®_audio>; 307 DBVDD-supply = <®_audio>; 308 AVDD-supply = <®_audio>; 309 CPVDD-supply = <®_audio>; 310 MICVDD-supply = <®_audio>; 311 PLLVDD-supply = <®_audio>; 312 SPKVDD1-supply = <®_audio>; 313 SPKVDD2-supply = <®_audio>; 314 gpio-cfg = < 315 0x0000 /* 0:Default */ 316 0x0000 /* 1:Default */ 317 0x0013 /* 2:FN_DMICCLK */ 318 0x0000 /* 3:Default */ 319 0x8014 /* 4:FN_DMICCDAT */ 320 0x0000 /* 5:Default */ 321 >; 322 }; 323}; 324 325&i2c3 { 326 ov5640: camera@10 { 327 compatible = "ovti,ov5640"; 328 pinctrl-names = "default"; 329 pinctrl-0 = <&pinctrl_ov5640>; 330 reg = <0x10>; 331 clocks = <&clks IMX6QDL_CLK_CKO>; 332 clock-names = "xclk"; 333 DOVDD-supply = <&mipi_pwr>; 334 AVDD-supply = <&mipi_pwr>; 335 DVDD-supply = <&mipi_pwr>; 336 reset-gpios = <&gpio3 26 GPIO_ACTIVE_LOW>; 337 powerdown-gpios = <&gpio3 27 GPIO_ACTIVE_HIGH>; 338 339 port { 340 ov5640_to_mipi_csi2: endpoint { 341 remote-endpoint = <&mipi_csi2_in>; 342 clock-lanes = <0>; 343 data-lanes = <1 2>; 344 }; 345 }; 346 }; 347 348 pcf8575: gpio@20 { 349 pinctrl-names = "default"; 350 pinctrl-0 = <&pinctrl_pcf8574>; 351 compatible = "nxp,pcf8575"; 352 reg = <0x20>; 353 interrupt-parent = <&gpio6>; 354 interrupts = <31 IRQ_TYPE_EDGE_FALLING>; 355 gpio-controller; 356 #gpio-cells = <2>; 357 interrupt-controller; 358 #interrupt-cells = <2>; 359 lines-initial-states = <0x0710>; 360 wakeup-source; 361 }; 362}; 363 364&mipi_csi { 365 status = "okay"; 366 367 port@0 { 368 reg = <0>; 369 370 mipi_csi2_in: endpoint { 371 remote-endpoint = <&ov5640_to_mipi_csi2>; 372 clock-lanes = <0>; 373 data-lanes = <1 2>; 374 }; 375 }; 376}; 377 378&pcie { 379 pinctrl-names = "default"; 380 pinctrl-0 = <&pinctrl_pcie>; 381 reset-gpio = <&gpio1 9 GPIO_ACTIVE_LOW>; 382 status = "okay"; 383 vpcie-supply = <®_pcie>; 384 /* fsl,max-link-speed = <2>; */ 385}; 386 387&ssi2 { 388 status = "okay"; 389}; 390 391&iomuxc { 392 393 pinctrl_audmux: audmuxgrp { 394 fsl,pins = < 395 MX6QDL_PAD_DISP0_DAT20__AUD4_TXC 0x130b0 396 MX6QDL_PAD_DISP0_DAT21__AUD4_TXD 0x110b0 397 MX6QDL_PAD_DISP0_DAT22__AUD4_TXFS 0x130b0 398 MX6QDL_PAD_DISP0_DAT23__AUD4_RXD 0x130b0 399 >; 400 }; 401 402 pinctrl_i2c1: i2c1 { 403 fsl,pins = < 404 MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1 405 MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1 406 >; 407 }; 408 409 pinctrl_enet_pwr: enet_pwr { 410 fsl,pins = < 411 MX6QDL_PAD_EIM_D31__GPIO3_IO31 0x1b0b0 412 >; 413 }; 414 415 pinctrl_mipi_pwr: pwr_mipi { 416 fsl,pins = <MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x1b0b1>; 417 }; 418 419 pinctrl_ov5640: ov5640grp { 420 fsl,pins = < 421 MX6QDL_PAD_EIM_D26__GPIO3_IO26 0x1b0b1 422 MX6QDL_PAD_EIM_D27__GPIO3_IO27 0x1b0b1 423 >; 424 }; 425 426 pinctrl_reg_hdmi: reg_hdmi { 427 fsl,pins = < 428 MX6QDL_PAD_EIM_D20__GPIO3_IO20 0x1b0b0 429 >; 430 }; 431 432 pinctrl_uart3: uart3grp { 433 fsl,pins = < 434 MX6QDL_PAD_EIM_D23__UART3_CTS_B 0x1b0b1 435 MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1 436 MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1 437 MX6QDL_PAD_EIM_EB3__UART3_RTS_B 0x1b0b1 438 >; 439 }; 440 441 pinctrl_usbotg: usbotggrp { 442 fsl,pins = < 443 MX6QDL_PAD_GPIO_1__USB_OTG_ID 0xd17059 444 MX6QDL_PAD_KEY_ROW4__USB_OTG_PWR 0x130b0 445 >; 446 }; 447 448 pinctrl_ecspi1: ecspi1grp { 449 fsl,pins = < 450 MX6QDL_PAD_KEY_COL0__ECSPI1_SCLK 0x100b1 451 MX6QDL_PAD_KEY_ROW0__ECSPI1_MOSI 0x100b1 452 MX6QDL_PAD_KEY_COL1__ECSPI1_MISO 0x100b1 453 MX6QDL_PAD_KEY_ROW1__ECSPI1_SS0 0x100b1 454 >; 455 }; 456 457 pinctrl_usdhc2: usdhc2grp { 458 fsl,pins = < 459 MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x1b0b0 /* CD */ 460 MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17069 461 MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10069 462 MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17069 463 MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17069 464 MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17069 465 MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17069 466 >; 467 }; 468 469 pinctrl_usdhc2_100mhz: h100-usdhc2-100mhz { 470 fsl,pins = < 471 MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x1b0b0 /* CD */ 472 MX6QDL_PAD_SD2_CMD__SD2_CMD 0x170b9 473 MX6QDL_PAD_SD2_CLK__SD2_CLK 0x100b9 474 MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x170b9 475 MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x170b9 476 MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x170b9 477 MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x170b9 478 >; 479 }; 480 481 pinctrl_usdhc2_200mhz: h100-usdhc2-200mhz { 482 fsl,pins = < 483 MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x1b0b0 /* CD */ 484 MX6QDL_PAD_SD2_CMD__SD2_CMD 0x170f9 485 MX6QDL_PAD_SD2_CLK__SD2_CLK 0x100f9 486 MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x170f9 487 MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x170f9 488 MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x170f9 489 MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x170f9 490 >; 491 }; 492 493 pinctrl_enet: enetgrp { 494 fsl,pins = < 495 MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b8b0 496 MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 497 MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b030 498 MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b030 499 MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b030 500 MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b030 501 MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b030 502 MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x100b0 503 MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b030 504 MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0a8 505 MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b030 506 MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x13030 507 MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x13030 508 MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030 509 MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030 510 MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x13030 511 MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25 0x1b0b0 /* ENET_INT */ 512 MX6QDL_PAD_ENET_RX_ER__GPIO1_IO24 0x1b0b0 /* ETHR_nRST */ 513 >; 514 }; 515 516 pinctrl_reg_audio: audio-reg { 517 fsl,pins = < 518 MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x1b0b0 519 >; 520 }; 521 522 pinctrl_pcie: pcie { 523 fsl,pins = < 524 MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x1b0b0 525 MX6QDL_PAD_GPIO_9__GPIO1_IO09 0x1b0b0 526 >; 527 }; 528 529 pinctrl_pcie_reg: pciereggrp { 530 fsl,pins = < 531 MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b0 532 >; 533 }; 534 535 pinctrl_pcf8574: pcf8575-pins { 536 fsl,pins = < 537 MX6QDL_PAD_EIM_BCLK__GPIO6_IO31 0x1b0b0 538 >; 539 }; 540 541 pinctrl_lcd: lcdgrp { 542 fsl,pins = < 543 MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x10 /* R_LCD_DCLK */ 544 MX6QDL_PAD_DI0_PIN15__GPIO4_IO17 0x100b0 /* R_LCD_PANEL_PWR */ 545 MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02 0x10 /* R_LCD_HSYNC */ 546 MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03 0x10 /* R_LCD_VSYNC */ 547 MX6QDL_PAD_DI0_PIN4__IPU1_DI0_PIN04 0x10 /* R_LCD_MDISP */ 548 MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01 0x10 549 MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02 0x10 550 MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03 0x10 551 MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04 0x10 552 MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05 0x10 553 MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06 0x10 554 MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07 0x10 555 MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08 0x10 556 MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09 0x10 557 MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10 0x10 558 MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11 0x10 559 MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12 0x10 560 MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13 0x10 561 MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14 0x10 562 MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15 0x10 563 MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16 0x10 564 >; 565 }; 566 567 pinctrl_pwm3: pwm3grp { 568 fsl,pins = < 569 MX6QDL_PAD_SD4_DAT1__PWM3_OUT 0x1b0b1 570 >; 571 }; 572 573 pinctrl_reg_uart3: uart3reg { 574 fsl,pins = < 575 MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28 0x1b0b0 576 >; 577 }; 578 579 pinctrl_reg_3v3: reg-3v3 { 580 fsl,pins = < 581 MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x1b0b0 582 >; 583 }; 584 585 pinctrl_reg_1v8: reg-1v8 { 586 fsl,pins = < 587 MX6QDL_PAD_EIM_D30__GPIO3_IO30 0x1b0b0 588 >; 589 }; 590 591 pinctrl_led0: led0 { 592 fsl,pins = < 593 MX6QDL_PAD_ENET_TXD0__GPIO1_IO30 0x1b0b0 594 >; 595 }; 596}; 597