1/* 2 * Copyright 2014 Gateworks Corporation 3 * 4 * This file is dual-licensed: you can use it either under the terms 5 * of the GPL or the X11 license, at your option. Note that this dual 6 * licensing only applies to this file, and not this project as a 7 * whole. 8 * 9 * a) This file is free software; you can redistribute it and/or 10 * modify it under the terms of the GNU General Public License as 11 * published by the Free Software Foundation; either version 2 of 12 * the License, or (at your option) any later version. 13 * 14 * This file is distributed in the hope that it will be useful, 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 * GNU General Public License for more details. 18 * 19 * You should have received a copy of the GNU General Public 20 * License along with this file; if not, write to the Free 21 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, 22 * MA 02110-1301 USA 23 * 24 * Or, alternatively, 25 * 26 * b) Permission is hereby granted, free of charge, to any person 27 * obtaining a copy of this software and associated documentation 28 * files (the "Software"), to deal in the Software without 29 * restriction, including without limitation the rights to use, 30 * copy, modify, merge, publish, distribute, sublicense, and/or 31 * sell copies of the Software, and to permit persons to whom the 32 * Software is furnished to do so, subject to the following 33 * conditions: 34 * 35 * The above copyright notice and this permission notice shall be 36 * included in all copies or substantial portions of the Software. 37 * 38 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 39 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 40 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 41 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 42 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 43 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 44 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 45 * OTHER DEALINGS IN THE SOFTWARE. 46 */ 47 48#include <dt-bindings/gpio/gpio.h> 49#include <dt-bindings/media/tda1997x.h> 50#include <dt-bindings/input/linux-event-codes.h> 51#include <dt-bindings/interrupt-controller/irq.h> 52#include <dt-bindings/sound/fsl-imx-audmux.h> 53 54/ { 55 /* these are used by bootloader for disabling nodes */ 56 aliases { 57 led0 = &led0; 58 nand = &gpmi; 59 ssi0 = &ssi1; 60 usb0 = &usbh1; 61 usb1 = &usbotg; 62 }; 63 64 chosen { 65 bootargs = "console=ttymxc1,115200"; 66 }; 67 68 gpio-keys { 69 compatible = "gpio-keys"; 70 #address-cells = <1>; 71 #size-cells = <0>; 72 73 user-pb { 74 label = "user_pb"; 75 gpios = <&gsc_gpio 0 GPIO_ACTIVE_LOW>; 76 linux,code = <BTN_0>; 77 }; 78 79 user-pb1x { 80 label = "user_pb1x"; 81 linux,code = <BTN_1>; 82 interrupt-parent = <&gsc>; 83 interrupts = <0>; 84 }; 85 86 key-erased { 87 label = "key-erased"; 88 linux,code = <BTN_2>; 89 interrupt-parent = <&gsc>; 90 interrupts = <1>; 91 }; 92 93 eeprom-wp { 94 label = "eeprom_wp"; 95 linux,code = <BTN_3>; 96 interrupt-parent = <&gsc>; 97 interrupts = <2>; 98 }; 99 100 tamper { 101 label = "tamper"; 102 linux,code = <BTN_4>; 103 interrupt-parent = <&gsc>; 104 interrupts = <5>; 105 }; 106 107 switch-hold { 108 label = "switch_hold"; 109 linux,code = <BTN_5>; 110 interrupt-parent = <&gsc>; 111 interrupts = <7>; 112 }; 113 }; 114 115 leds { 116 compatible = "gpio-leds"; 117 pinctrl-names = "default"; 118 pinctrl-0 = <&pinctrl_gpio_leds>; 119 120 led0: user1 { 121 label = "user1"; 122 gpios = <&gpio4 7 GPIO_ACTIVE_LOW>; 123 default-state = "on"; 124 linux,default-trigger = "heartbeat"; 125 }; 126 }; 127 128 memory@10000000 { 129 device_type = "memory"; 130 reg = <0x10000000 0x20000000>; 131 }; 132 133 reg_5p0v: regulator-5p0v { 134 compatible = "regulator-fixed"; 135 regulator-name = "5P0V"; 136 regulator-min-microvolt = <5000000>; 137 regulator-max-microvolt = <5000000>; 138 }; 139 140 reg_usb_h1_vbus: regulator-usb-h1-vbus { 141 compatible = "regulator-fixed"; 142 regulator-name = "usb_h1_vbus"; 143 regulator-min-microvolt = <5000000>; 144 regulator-max-microvolt = <5000000>; 145 }; 146 147 reg_usb_otg_vbus: regulator-usb-otg-vbus { 148 compatible = "regulator-fixed"; 149 regulator-name = "usb_otg_vbus"; 150 regulator-min-microvolt = <5000000>; 151 regulator-max-microvolt = <5000000>; 152 }; 153 154 sound-digital { 155 compatible = "simple-audio-card"; 156 simple-audio-card,name = "tda1997x-audio"; 157 simple-audio-card,format = "i2s"; 158 simple-audio-card,bitclock-master = <&sound_codec>; 159 simple-audio-card,frame-master = <&sound_codec>; 160 161 sound_cpu: simple-audio-card,cpu { 162 sound-dai = <&ssi1>; 163 }; 164 165 sound_codec: simple-audio-card,codec { 166 sound-dai = <&hdmi_receiver>; 167 }; 168 }; 169}; 170 171&audmux { 172 pinctrl-names = "default"; 173 pinctrl-0 = <&pinctrl_audmux>; /* AUD5<->tda1997x */ 174 status = "okay"; 175 176 ssi1 { 177 fsl,audmux-port = <0>; 178 fsl,port-config = < 179 (IMX_AUDMUX_V2_PTCR_TFSDIR | 180 IMX_AUDMUX_V2_PTCR_TFSEL(4+8) | /* RXFS */ 181 IMX_AUDMUX_V2_PTCR_TCLKDIR | 182 IMX_AUDMUX_V2_PTCR_TCSEL(4+8) | /* RXC */ 183 IMX_AUDMUX_V2_PTCR_SYN) 184 IMX_AUDMUX_V2_PDCR_RXDSEL(4) 185 >; 186 }; 187 188 aud5 { 189 fsl,audmux-port = <4>; 190 fsl,port-config = < 191 IMX_AUDMUX_V2_PTCR_SYN 192 IMX_AUDMUX_V2_PDCR_RXDSEL(0)>; 193 }; 194}; 195 196&can1 { 197 pinctrl-names = "default"; 198 pinctrl-0 = <&pinctrl_flexcan1>; 199 status = "okay"; 200}; 201 202&gpmi { 203 pinctrl-names = "default"; 204 pinctrl-0 = <&pinctrl_gpmi_nand>; 205 status = "okay"; 206}; 207 208&hdmi { 209 ddc-i2c-bus = <&i2c3>; 210 status = "okay"; 211}; 212 213&i2c1 { 214 clock-frequency = <100000>; 215 pinctrl-names = "default"; 216 pinctrl-0 = <&pinctrl_i2c1>; 217 status = "okay"; 218 219 gsc: gsc@20 { 220 compatible = "gw,gsc"; 221 reg = <0x20>; 222 interrupt-parent = <&gpio1>; 223 interrupts = <4 IRQ_TYPE_LEVEL_LOW>; 224 interrupt-controller; 225 #interrupt-cells = <1>; 226 #size-cells = <0>; 227 228 adc { 229 compatible = "gw,gsc-adc"; 230 #address-cells = <1>; 231 #size-cells = <0>; 232 233 channel@0 { 234 gw,mode = <0>; 235 reg = <0x00>; 236 label = "temp"; 237 }; 238 239 channel@2 { 240 gw,mode = <1>; 241 reg = <0x02>; 242 label = "vdd_vin"; 243 }; 244 245 channel@5 { 246 gw,mode = <1>; 247 reg = <0x05>; 248 label = "vdd_3p3"; 249 }; 250 251 channel@8 { 252 gw,mode = <1>; 253 reg = <0x08>; 254 label = "vdd_bat"; 255 }; 256 257 channel@b { 258 gw,mode = <1>; 259 reg = <0x0b>; 260 label = "vdd_5p0"; 261 }; 262 263 channel@e { 264 gw,mode = <1>; 265 reg = <0xe>; 266 label = "vdd_arm"; 267 }; 268 269 channel@11 { 270 gw,mode = <1>; 271 reg = <0x11>; 272 label = "vdd_soc"; 273 }; 274 275 channel@14 { 276 gw,mode = <1>; 277 reg = <0x14>; 278 label = "vdd_3p0"; 279 }; 280 281 channel@17 { 282 gw,mode = <1>; 283 reg = <0x17>; 284 label = "vdd_1p5"; 285 }; 286 287 channel@1d { 288 gw,mode = <1>; 289 reg = <0x1d>; 290 label = "vdd_1p8a"; 291 }; 292 293 channel@20 { 294 gw,mode = <1>; 295 reg = <0x20>; 296 label = "vdd_1p0b"; 297 }; 298 }; 299 }; 300 301 gsc_gpio: gpio@23 { 302 compatible = "nxp,pca9555"; 303 reg = <0x23>; 304 gpio-controller; 305 #gpio-cells = <2>; 306 interrupt-parent = <&gsc>; 307 interrupts = <4>; 308 }; 309 310 eeprom1: eeprom@50 { 311 compatible = "atmel,24c02"; 312 reg = <0x50>; 313 pagesize = <16>; 314 }; 315 316 eeprom2: eeprom@51 { 317 compatible = "atmel,24c02"; 318 reg = <0x51>; 319 pagesize = <16>; 320 }; 321 322 eeprom3: eeprom@52 { 323 compatible = "atmel,24c02"; 324 reg = <0x52>; 325 pagesize = <16>; 326 }; 327 328 eeprom4: eeprom@53 { 329 compatible = "atmel,24c02"; 330 reg = <0x53>; 331 pagesize = <16>; 332 }; 333 334 rtc: ds1672@68 { 335 compatible = "dallas,ds1672"; 336 reg = <0x68>; 337 }; 338}; 339 340&i2c2 { 341 clock-frequency = <100000>; 342 pinctrl-names = "default"; 343 pinctrl-0 = <&pinctrl_i2c2>; 344 status = "okay"; 345 346 ltc3676: pmic@3c { 347 compatible = "lltc,ltc3676"; 348 reg = <0x3c>; 349 pinctrl-names = "default"; 350 pinctrl-0 = <&pinctrl_pmic>; 351 interrupt-parent = <&gpio1>; 352 interrupts = <8 IRQ_TYPE_EDGE_FALLING>; 353 354 regulators { 355 /* VDD_SOC (1+R1/R2 = 1.635) */ 356 reg_vdd_soc: sw1 { 357 regulator-name = "vddsoc"; 358 regulator-min-microvolt = <674400>; 359 regulator-max-microvolt = <1308000>; 360 lltc,fb-voltage-divider = <127000 200000>; 361 regulator-ramp-delay = <7000>; 362 regulator-boot-on; 363 regulator-always-on; 364 }; 365 366 /* VDD_DDR (1+R1/R2 = 2.105) */ 367 reg_vdd_ddr: sw2 { 368 regulator-name = "vddddr"; 369 regulator-min-microvolt = <868310>; 370 regulator-max-microvolt = <1684000>; 371 lltc,fb-voltage-divider = <221000 200000>; 372 regulator-ramp-delay = <7000>; 373 regulator-boot-on; 374 regulator-always-on; 375 }; 376 377 /* VDD_ARM (1+R1/R2 = 1.635) */ 378 reg_vdd_arm: sw3 { 379 regulator-name = "vddarm"; 380 regulator-min-microvolt = <674400>; 381 regulator-max-microvolt = <1308000>; 382 lltc,fb-voltage-divider = <127000 200000>; 383 regulator-ramp-delay = <7000>; 384 regulator-boot-on; 385 regulator-always-on; 386 }; 387 388 /* VDD_3P3 (1+R1/R2 = 1.281) */ 389 reg_3p3: sw4 { 390 regulator-name = "vdd3p3"; 391 regulator-min-microvolt = <1880000>; 392 regulator-max-microvolt = <3647000>; 393 lltc,fb-voltage-divider = <200000 56200>; 394 regulator-ramp-delay = <7000>; 395 regulator-boot-on; 396 regulator-always-on; 397 }; 398 399 /* VDD_1P8a (1+R1/R2 = 2.505): HDMI In core */ 400 reg_1p8a: ldo2 { 401 regulator-name = "vdd1p8a"; 402 regulator-min-microvolt = <1816125>; 403 regulator-max-microvolt = <1816125>; 404 lltc,fb-voltage-divider = <301000 200000>; 405 regulator-boot-on; 406 regulator-always-on; 407 }; 408 409 /* VDD_1P8b: HDMI In analog */ 410 reg_1p8b: ldo3 { 411 regulator-name = "vdd1p8b"; 412 regulator-min-microvolt = <1800000>; 413 regulator-max-microvolt = <1800000>; 414 regulator-boot-on; 415 }; 416 417 /* VDD_HIGH (1+R1/R2 = 4.17) */ 418 reg_3p0: ldo4 { 419 regulator-name = "vdd3p0"; 420 regulator-min-microvolt = <3023250>; 421 regulator-max-microvolt = <3023250>; 422 lltc,fb-voltage-divider = <634000 200000>; 423 regulator-boot-on; 424 regulator-always-on; 425 }; 426 }; 427 }; 428}; 429 430&i2c3 { 431 clock-frequency = <100000>; 432 pinctrl-names = "default"; 433 pinctrl-0 = <&pinctrl_i2c3>; 434 status = "okay"; 435 436 gpio_exp: pca9555@24 { 437 compatible = "nxp,pca9555"; 438 reg = <0x24>; 439 gpio-controller; 440 #gpio-cells = <2>; 441 }; 442 443 hdmi_receiver: hdmi-receiver@48 { 444 compatible = "nxp,tda19971"; 445 pinctrl-names = "default"; 446 pinctrl-0 = <&pinctrl_tda1997x>; 447 reg = <0x48>; 448 interrupt-parent = <&gpio1>; 449 interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 450 DOVDD-supply = <®_3p3>; 451 AVDD-supply = <®_1p8b>; 452 DVDD-supply = <®_1p8a>; 453 #sound-dai-cells = <0>; 454 nxp,audout-format = "i2s"; 455 nxp,audout-layout = <0>; 456 nxp,audout-width = <16>; 457 nxp,audout-mclk-fs = <128>; 458 /* 459 * The 8bpp YUV422 semi-planar mode outputs CbCr[11:4] 460 * and Y[11:4] across 16bits in the same cycle 461 * which we map to VP[15:08]<->CSI_DATA[19:12] 462 */ 463 nxp,vidout-portcfg = 464 /*G_Y_11_8<->VP[15:12]<->CSI_DATA[19:16]*/ 465 < TDA1997X_VP24_V15_12 TDA1997X_G_Y_11_8 >, 466 /*G_Y_7_4<->VP[11:08]<->CSI_DATA[15:12]*/ 467 < TDA1997X_VP24_V11_08 TDA1997X_G_Y_7_4 >, 468 /*R_CR_CBCR_11_8<->VP[07:04]<->CSI_DATA[11:08]*/ 469 < TDA1997X_VP24_V07_04 TDA1997X_R_CR_CBCR_11_8 >, 470 /*R_CR_CBCR_7_4<->VP[03:00]<->CSI_DATA[07:04]*/ 471 < TDA1997X_VP24_V03_00 TDA1997X_R_CR_CBCR_7_4 >; 472 473 port { 474 tda1997x_to_ipu1_csi0_mux: endpoint { 475 remote-endpoint = <&ipu1_csi0_mux_from_parallel_sensor>; 476 bus-width = <16>; 477 hsync-active = <1>; 478 vsync-active = <1>; 479 data-active = <1>; 480 }; 481 }; 482 }; 483}; 484 485&ipu1_csi0_from_ipu1_csi0_mux { 486 bus-width = <16>; 487}; 488 489&ipu1_csi0_mux_from_parallel_sensor { 490 remote-endpoint = <&tda1997x_to_ipu1_csi0_mux>; 491 bus-width = <16>; 492}; 493 494&ipu1_csi0 { 495 pinctrl-names = "default"; 496 pinctrl-0 = <&pinctrl_ipu1_csi0>; 497}; 498 499&pcie { 500 pinctrl-names = "default"; 501 pinctrl-0 = <&pinctrl_pcie>; 502 reset-gpio = <&gpio1 0 GPIO_ACTIVE_LOW>; 503 status = "okay"; 504}; 505 506&pwm2 { 507 pinctrl-names = "default"; 508 pinctrl-0 = <&pinctrl_pwm2>; /* MX6_DIO1 */ 509 status = "disabled"; 510}; 511 512&pwm3 { 513 pinctrl-names = "default"; 514 pinctrl-0 = <&pinctrl_pwm3>; /* MX6_DIO2 */ 515 status = "disabled"; 516}; 517 518&ssi1 { 519 status = "okay"; 520}; 521 522&uart2 { 523 pinctrl-names = "default"; 524 pinctrl-0 = <&pinctrl_uart2>; 525 status = "okay"; 526}; 527 528&uart3 { 529 pinctrl-names = "default"; 530 pinctrl-0 = <&pinctrl_uart3>; 531 status = "okay"; 532}; 533 534&usbotg { 535 vbus-supply = <®_usb_otg_vbus>; 536 pinctrl-names = "default"; 537 pinctrl-0 = <&pinctrl_usbotg>; 538 disable-over-current; 539 dr_mode = "otg"; 540 status = "okay"; 541}; 542 543&usbh1 { 544 vbus-supply = <®_usb_h1_vbus>; 545 status = "okay"; 546}; 547 548&wdog1 { 549 pinctrl-names = "default"; 550 pinctrl-0 = <&pinctrl_wdog>; 551 fsl,ext-reset-output; 552}; 553 554&iomuxc { 555 pinctrl_audmux: audmuxgrp { 556 fsl,pins = < 557 MX6QDL_PAD_DISP0_DAT19__AUD5_RXD 0x130b0 558 MX6QDL_PAD_DISP0_DAT14__AUD5_RXC 0x130b0 559 MX6QDL_PAD_DISP0_DAT13__AUD5_RXFS 0x130b0 560 >; 561 }; 562 563 pinctrl_flexcan1: flexcan1grp { 564 fsl,pins = < 565 MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX 0x1b0b1 566 MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX 0x1b0b1 567 MX6QDL_PAD_GPIO_9__GPIO1_IO09 0x4001b0b0 /* CAN_STBY */ 568 >; 569 }; 570 571 pinctrl_gpio_leds: gpioledsgrp { 572 fsl,pins = < 573 MX6QDL_PAD_KEY_ROW0__GPIO4_IO07 0x1b0b0 574 >; 575 }; 576 577 pinctrl_gpmi_nand: gpminandgrp { 578 fsl,pins = < 579 MX6QDL_PAD_NANDF_CLE__NAND_CLE 0xb0b1 580 MX6QDL_PAD_NANDF_ALE__NAND_ALE 0xb0b1 581 MX6QDL_PAD_NANDF_WP_B__NAND_WP_B 0xb0b1 582 MX6QDL_PAD_NANDF_RB0__NAND_READY_B 0xb000 583 MX6QDL_PAD_NANDF_CS0__NAND_CE0_B 0xb0b1 584 MX6QDL_PAD_SD4_CMD__NAND_RE_B 0xb0b1 585 MX6QDL_PAD_SD4_CLK__NAND_WE_B 0xb0b1 586 MX6QDL_PAD_NANDF_D0__NAND_DATA00 0xb0b1 587 MX6QDL_PAD_NANDF_D1__NAND_DATA01 0xb0b1 588 MX6QDL_PAD_NANDF_D2__NAND_DATA02 0xb0b1 589 MX6QDL_PAD_NANDF_D3__NAND_DATA03 0xb0b1 590 MX6QDL_PAD_NANDF_D4__NAND_DATA04 0xb0b1 591 MX6QDL_PAD_NANDF_D5__NAND_DATA05 0xb0b1 592 MX6QDL_PAD_NANDF_D6__NAND_DATA06 0xb0b1 593 MX6QDL_PAD_NANDF_D7__NAND_DATA07 0xb0b1 594 >; 595 }; 596 597 pinctrl_i2c1: i2c1grp { 598 fsl,pins = < 599 MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1 600 MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1 601 MX6QDL_PAD_GPIO_4__GPIO1_IO04 0xb0b1 602 >; 603 }; 604 605 pinctrl_i2c2: i2c2grp { 606 fsl,pins = < 607 MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1 608 MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 609 >; 610 }; 611 612 pinctrl_i2c3: i2c3grp { 613 fsl,pins = < 614 MX6QDL_PAD_GPIO_3__I2C3_SCL 0x4001b8b1 615 MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1 616 >; 617 }; 618 619 pinctrl_ipu1_csi0: ipu1_csi0grp { 620 fsl,pins = < 621 MX6QDL_PAD_CSI0_DAT4__IPU1_CSI0_DATA04 0x1b0b0 622 MX6QDL_PAD_CSI0_DAT5__IPU1_CSI0_DATA05 0x1b0b0 623 MX6QDL_PAD_CSI0_DAT6__IPU1_CSI0_DATA06 0x1b0b0 624 MX6QDL_PAD_CSI0_DAT7__IPU1_CSI0_DATA07 0x1b0b0 625 MX6QDL_PAD_CSI0_DAT8__IPU1_CSI0_DATA08 0x1b0b0 626 MX6QDL_PAD_CSI0_DAT9__IPU1_CSI0_DATA09 0x1b0b0 627 MX6QDL_PAD_CSI0_DAT10__IPU1_CSI0_DATA10 0x1b0b0 628 MX6QDL_PAD_CSI0_DAT11__IPU1_CSI0_DATA11 0x1b0b0 629 MX6QDL_PAD_CSI0_DAT12__IPU1_CSI0_DATA12 0x1b0b0 630 MX6QDL_PAD_CSI0_DAT13__IPU1_CSI0_DATA13 0x1b0b0 631 MX6QDL_PAD_CSI0_DAT14__IPU1_CSI0_DATA14 0x1b0b0 632 MX6QDL_PAD_CSI0_DAT15__IPU1_CSI0_DATA15 0x1b0b0 633 MX6QDL_PAD_CSI0_DAT16__IPU1_CSI0_DATA16 0x1b0b0 634 MX6QDL_PAD_CSI0_DAT17__IPU1_CSI0_DATA17 0x1b0b0 635 MX6QDL_PAD_CSI0_DAT18__IPU1_CSI0_DATA18 0x1b0b0 636 MX6QDL_PAD_CSI0_DAT19__IPU1_CSI0_DATA19 0x1b0b0 637 MX6QDL_PAD_CSI0_MCLK__IPU1_CSI0_HSYNC 0x1b0b0 638 MX6QDL_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK 0x1b0b0 639 MX6QDL_PAD_CSI0_VSYNC__IPU1_CSI0_VSYNC 0x1b0b0 640 >; 641 }; 642 643 pinctrl_pcie: pciegrp { 644 fsl,pins = < 645 MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x1b0b0 /* PCIE RST */ 646 >; 647 }; 648 649 pinctrl_pmic: pmicgrp { 650 fsl,pins = < 651 MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x0001b0b0 /* PMIC_IRQ# */ 652 >; 653 }; 654 655 pinctrl_pwm2: pwm2grp { 656 fsl,pins = < 657 MX6QDL_PAD_SD1_DAT2__PWM2_OUT 0x1b0b1 658 >; 659 }; 660 661 pinctrl_pwm3: pwm3grp { 662 fsl,pins = < 663 MX6QDL_PAD_SD1_DAT1__PWM3_OUT 0x1b0b1 664 >; 665 }; 666 667 pinctrl_tda1997x: tda1997xgrp { 668 fsl,pins = < 669 MX6QDL_PAD_GPIO_7__GPIO1_IO07 0x1b0b0 670 >; 671 }; 672 673 pinctrl_uart2: uart2grp { 674 fsl,pins = < 675 MX6QDL_PAD_SD4_DAT7__UART2_TX_DATA 0x1b0b1 676 MX6QDL_PAD_SD4_DAT4__UART2_RX_DATA 0x1b0b1 677 >; 678 }; 679 680 pinctrl_uart3: uart3grp { 681 fsl,pins = < 682 MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1 683 MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1 684 >; 685 }; 686 687 pinctrl_usbotg: usbotggrp { 688 fsl,pins = < 689 MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059 690 >; 691 }; 692 693 pinctrl_wdog: wdoggrp { 694 fsl,pins = < 695 MX6QDL_PAD_DISP0_DAT8__WDOG1_B 0x1b0b0 696 >; 697 }; 698}; 699