1/* 2 * Copyright 2014 General Electric Company 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 11 * version 2 as published by the Free Software Foundation. 12 * 13 * This file is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * Or, alternatively, 19 * 20 * b) Permission is hereby granted, free of charge, to any person 21 * obtaining a copy of this software and associated documentation 22 * files (the "Software"), to deal in the Software without 23 * restriction, including without limitation the rights to use, 24 * copy, modify, merge, publish, distribute, sublicense, and/or 25 * sell copies of the Software, and to permit persons to whom the 26 * Software is furnished to do so, subject to the following 27 * conditions: 28 * 29 * The above copyright notice and this permission notice shall be 30 * included in all copies or substantial portions of the Software. 31 * 32 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 33 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 34 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 35 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 36 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 37 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 38 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 39 * OTHER DEALINGS IN THE SOFTWARE. 40 */ 41 42/dts-v1/; 43 44#include "imx53.dtsi" 45#include <dt-bindings/input/input.h> 46 47/ { 48 model = "General Electric CS ONE"; 49 compatible = "ge,imx53-cpuvo", "fsl,imx53"; 50 51 aliases { 52 spi0 = &cspi; 53 spi1 = &ecspi1; 54 spi2 = &ecspi2; 55 }; 56 57 chosen { 58 stdout-path = "serial0:115200n8"; 59 }; 60 61 memory@70000000 { 62 device_type = "memory"; 63 reg = <0x70000000 0x20000000>, 64 <0xb0000000 0x20000000>; 65 }; 66 67 cko2_11M: sgtl-clock-cko2 { 68 compatible = "fixed-clock"; 69 #clock-cells = <0>; 70 clock-frequency = <11289600>; 71 }; 72 73 achc_24M: achc-clock { 74 compatible = "fixed-clock"; 75 #clock-cells = <0>; 76 clock-frequency = <24000000>; 77 }; 78 79 sgtlsound: sound { 80 compatible = "fsl,imx53-cpuvo-sgtl5000", 81 "fsl,imx-audio-sgtl5000"; 82 model = "imx53-cpuvo-sgtl5000"; 83 ssi-controller = <&ssi2>; 84 audio-codec = <&sgtl5000>; 85 audio-routing = 86 "MIC_IN", "Mic Jack", 87 "Mic Jack", "Mic Bias", 88 "Headphone Jack", "HP_OUT"; 89 mux-int-port = <2>; 90 mux-ext-port = <6>; 91 }; 92 93 reg_sgtl5k: regulator-sgtl5k { 94 compatible = "regulator-fixed"; 95 regulator-name = "regulator-sgtl5k"; 96 regulator-min-microvolt = <3300000>; 97 regulator-max-microvolt = <3300000>; 98 regulator-always-on; 99 }; 100 101 reg_usb_otg_vbus: regulator-usb-otg-vbus { 102 compatible = "regulator-fixed"; 103 regulator-name = "usbotg_vbus"; 104 regulator-min-microvolt = <5000000>; 105 regulator-max-microvolt = <5000000>; 106 pinctrl-0 = <&pinctrl_usb_otg_vbus>; 107 gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>; 108 enable-active-high; 109 }; 110 111 reg_usb_vbus: regulator-usb-vbus { 112 compatible = "regulator-fixed"; 113 regulator-name = "usbh1_vbus"; 114 regulator-min-microvolt = <5000000>; 115 regulator-max-microvolt = <5000000>; 116 regulator-always-on; 117 }; 118 119 reg_usbh2_vbus: regulator-usbh2-vbus { 120 compatible = "regulator-fixed"; 121 regulator-name = "usbh2_vbus"; 122 regulator-min-microvolt = <5000000>; 123 regulator-max-microvolt = <5000000>; 124 pinctrl-names = "default"; 125 pinctrl-0 = <&pinctrl_usbh2_vbus>; 126 gpio = <&gpio3 31 GPIO_ACTIVE_HIGH>; 127 enable-active-high; 128 }; 129 130 reg_usbh3_vbus: regulator-usbh3-vbus { 131 compatible = "regulator-fixed"; 132 regulator-name = "usbh3_vbus"; 133 regulator-min-microvolt = <5000000>; 134 regulator-max-microvolt = <5000000>; 135 pinctrl-names = "default"; 136 pinctrl-0 = <&pinctrl_usbh3_vbus>; 137 gpio = <&gpio5 27 GPIO_ACTIVE_HIGH>; 138 enable-active-high; 139 }; 140 141 reg_tsiref: regulator-tsiref { 142 compatible = "regulator-fixed"; 143 regulator-name = "tsiref"; 144 regulator-min-microvolt = <2500000>; 145 regulator-max-microvolt = <2500000>; 146 regulator-always-on; 147 }; 148 149 reg_3v3: regulator-3v3 { 150 /* TPS54320 */ 151 compatible = "regulator-fixed"; 152 regulator-name = "3V3"; 153 regulator-min-microvolt = <3300000>; 154 regulator-max-microvolt = <3300000>; 155 regulator-always-on; 156 }; 157 158 reg_3v3_lcd: regulator-3v3-lcd { 159 /* MIC2009 */ 160 compatible = "regulator-fixed"; 161 regulator-name = "LCD_3V3"; 162 vin-supply = <®_3v3>; 163 regulator-min-microvolt = <3300000>; 164 regulator-max-microvolt = <3300000>; 165 regulator-always-on; 166 }; 167 168 pwm_bl: backlight { 169 compatible = "pwm-backlight"; 170 pwms = <&pwm2 0 50000 0>; 171 brightness-levels = <0 2 5 7 10 12 15 17 20 22 25 28 30 33 35 172 38 40 43 45 48 51 53 56 58 61 63 66 68 71 173 73 76 79 81 84 86 89 91 94 96 99 102 104 174 107 109 112 114 117 119 122 124 127 130 175 132 135 137 140 142 145 147 150 153 155 176 158 160 163 165 168 170 173 175 178 181 177 183 186 188 191 193 196 198 201 204 206 178 209 211 214 216 219 221 224 226 229 232 179 234 237 239 242 244 247 249 252 255>; 180 default-brightness-level = <0>; 181 enable-gpios = <&gpio5 29 GPIO_ACTIVE_HIGH>; 182 power-supply = <®_3v3_lcd>; 183 }; 184 185 led-controller-1 { 186 compatible = "pwm-leds"; 187 188 led-1 { 189 label = "alarm-brightness"; 190 pwms = <&pwm1 0 100000 0>; 191 max-brightness = <255>; 192 }; 193 }; 194 195 led-controller-2 { 196 compatible = "gpio-leds"; 197 pinctrl-names = "default"; 198 pinctrl-0 = <&pinctrl_alarmled_pins>; 199 200 led-2 { 201 label = "alarm:red"; 202 gpios = <&gpio7 3 GPIO_ACTIVE_HIGH>; 203 }; 204 205 led-3 { 206 label = "alarm:yellow"; 207 gpios = <&gpio7 7 GPIO_ACTIVE_HIGH>; 208 }; 209 210 led-4 { 211 label = "alarm:blue"; 212 gpios = <&gpio7 8 GPIO_ACTIVE_HIGH>; 213 }; 214 215 led-5 { 216 label = "alarm:silenced"; 217 gpios = <&gpio7 13 GPIO_ACTIVE_HIGH>; 218 }; 219 }; 220 221 gpio-poweroff { 222 compatible = "gpio-poweroff"; 223 gpios = <&gpio3 9 GPIO_ACTIVE_HIGH>; 224 }; 225 226 gpio-restart { 227 compatible = "gpio-restart"; 228 gpios = <&gpio3 8 GPIO_ACTIVE_HIGH>; 229 active-delay = <100>; 230 inactive-delay = <10>; 231 wait-delay = <100>; 232 }; 233 234 power-gpio-keys { 235 compatible = "gpio-keys"; 236 237 power-button { 238 label = "Power button"; 239 gpios = <&gpio4 13 GPIO_ACTIVE_HIGH>; 240 linux,code = <KEY_POWER>; 241 }; 242 }; 243 244 touch-lock-key { 245 compatible = "gpio-keys"; 246 247 touch-lock-button { 248 label = "Touch lock button"; 249 gpios = <&gpio5 2 GPIO_ACTIVE_LOW>; 250 linux,code = <KEY_F12>; 251 }; 252 }; 253 254 usbphy2: usbphy-2 { 255 compatible = "usb-nop-xceiv"; 256 vcc-supply = <®_3v3>; 257 reset-gpios = <&gpio4 4 GPIO_ACTIVE_LOW>; 258 clock-names = "main_clk"; 259 clock-frequency = <24000000>; 260 clocks = <&clks IMX5_CLK_CKO2>; 261 #phy-cells = <0>; 262 assigned-clocks = <&clks IMX5_CLK_CKO2_SEL>, <&clks IMX5_CLK_OSC>; 263 assigned-clock-parents = <&clks IMX5_CLK_OSC>; 264 }; 265 266 usbphy3: usbphy-3 { 267 compatible = "usb-nop-xceiv"; 268 vcc-supply = <®_3v3>; 269 reset-gpios = <&gpio2 19 GPIO_ACTIVE_LOW>; 270 clock-names = "main_clk"; 271 272 clock-frequency = <24000000>; 273 clocks = <&clks IMX5_CLK_CKO2>; 274 #phy-cells = <0>; 275 assigned-clocks = <&clks IMX5_CLK_CKO2_SEL>, <&clks IMX5_CLK_OSC>; 276 assigned-clock-parents = <&clks IMX5_CLK_OSC>; 277 }; 278 279 panel-lvds0 { 280 compatible = "nvd,9128"; 281 power-supply = <®_3v3_lcd>; 282 283 port { 284 panel_in_lvds0: endpoint { 285 remote-endpoint = <&lvds0_out>; 286 }; 287 }; 288 }; 289}; 290 291&usbphy0 { 292 vcc-supply = <®_3v3>; 293}; 294 295&usbphy1 { 296 vcc-supply = <®_3v3>; 297}; 298 299&audmux { 300 pinctrl-names = "default"; 301 pinctrl-0 = <&pinctrl_audmux>; 302 status = "okay"; 303}; 304 305&cpu0 { 306 /* CPU rated to 1GHz, not 1.2GHz as per the default settings */ 307 operating-points = < 308 /* kHz uV */ 309 166666 850000 310 400000 900000 311 800000 1050000 312 1000000 1200000 313 >; 314}; 315 316&ecspi1 { 317 pinctrl-names = "default"; 318 pinctrl-0 = <&pinctrl_ecspi1>; 319 cs-gpios = <&gpio5 17 GPIO_ACTIVE_LOW 320 &gpio4 10 GPIO_ACTIVE_LOW 321 &gpio4 11 GPIO_ACTIVE_LOW 322 &gpio4 12 GPIO_ACTIVE_LOW>; 323 status = "okay"; 324 325 spidev0: spi@1 { 326 compatible = "ge,achc", "nxp,kinetis-k20"; 327 reg = <1>, <0>; 328 vdd-supply = <®_3v3>; 329 vdda-supply = <®_3v3>; 330 clocks = <&achc_24M>; 331 reset-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>; 332 }; 333 334 gpioxra0: gpio@2 { 335 compatible = "exar,xra1403"; 336 reg = <2>; 337 gpio-controller; 338 #gpio-cells = <2>; 339 spi-max-frequency = <1000000>; 340 }; 341 342 gpioxra1: gpio@3 { 343 compatible = "exar,xra1403"; 344 reg = <3>; 345 gpio-controller; 346 #gpio-cells = <2>; 347 spi-max-frequency = <1000000>; 348 }; 349}; 350 351&ecspi2 { 352 pinctrl-names = "default"; 353 pinctrl-0 = <&pinctrl_ecspi2>; 354 cs-gpios = <&gpio2 26 GPIO_ACTIVE_LOW>; 355 status = "okay"; 356 357 da9053@0 { 358 compatible = "dlg,da9053-aa"; 359 reg = <0>; 360 interrupt-parent = <&gpio3>; 361 interrupts = <12 IRQ_TYPE_LEVEL_LOW>; 362 spi-max-frequency = <1000000>; 363 dlg,tsi-as-adc; 364 tsiref-supply = <®_tsiref>; 365 366 regulators { 367 buck1_reg: buck1 { 368 regulator-name = "BUCKCORE"; 369 regulator-min-microvolt = <500000>; 370 regulator-max-microvolt = <2075000>; 371 regulator-always-on; 372 }; 373 374 buck2_reg: buck2 { 375 regulator-name = "BUCKPRO"; 376 regulator-min-microvolt = <500000>; 377 regulator-max-microvolt = <2075000>; 378 regulator-always-on; 379 }; 380 381 buck3_reg: buck3 { 382 regulator-name = "BUCKMEM"; 383 regulator-min-microvolt = <925000>; 384 regulator-max-microvolt = <2500000>; 385 regulator-always-on; 386 }; 387 388 buck4_reg: buck4 { 389 regulator-name = "BUCKPERI"; 390 regulator-min-microvolt = <1800000>; 391 regulator-max-microvolt = <3600000>; 392 regulator-always-on; 393 }; 394 395 ldo1_reg: ldo1 { 396 regulator-name = "ldo1_1v3"; 397 regulator-min-microvolt = <600000>; 398 regulator-max-microvolt = <1800000>; 399 regulator-always-on; 400 }; 401 402 ldo2_reg: ldo2 { 403 regulator-name = "ldo2_1v3"; 404 regulator-min-microvolt = <600000>; 405 regulator-max-microvolt = <1800000>; 406 regulator-always-on; 407 }; 408 409 ldo3_reg: ldo3 { 410 regulator-name = "ldo3_3v3"; 411 regulator-min-microvolt = <1725000>; 412 regulator-max-microvolt = <3300000>; 413 regulator-always-on; 414 }; 415 416 ldo4_reg: ldo4 { 417 regulator-name = "ldo4_2v775"; 418 regulator-min-microvolt = <1725000>; 419 regulator-max-microvolt = <3300000>; 420 regulator-always-on; 421 }; 422 423 ldo5_reg: ldo5 { 424 regulator-name = "ldo5_3v3"; 425 regulator-min-microvolt = <1200000>; 426 regulator-max-microvolt = <3600000>; 427 regulator-always-on; 428 }; 429 430 ldo6_reg: ldo6 { 431 regulator-name = "ldo6_1v3"; 432 regulator-min-microvolt = <1200000>; 433 regulator-max-microvolt = <3600000>; 434 regulator-always-on; 435 }; 436 437 ldo7_reg: ldo7 { 438 regulator-name = "ldo7_2v75"; 439 regulator-min-microvolt = <1200000>; 440 regulator-max-microvolt = <3600000>; 441 regulator-always-on; 442 }; 443 444 ldo8_reg: ldo8 { 445 regulator-name = "ldo8_1v8"; 446 regulator-min-microvolt = <1200000>; 447 regulator-max-microvolt = <3600000>; 448 regulator-always-on; 449 }; 450 451 ldo9_reg: ldo9 { 452 regulator-name = "ldo9_1v5"; 453 regulator-min-microvolt = <1250000>; 454 regulator-max-microvolt = <3650000>; 455 regulator-always-on; 456 }; 457 458 ldo10_reg: ldo10 { 459 regulator-name = "ldo10_1v3"; 460 regulator-min-microvolt = <1200000>; 461 regulator-max-microvolt = <3600000>; 462 regulator-always-on; 463 }; 464 }; 465 }; 466 467}; 468 469&esdhc3 { 470 pinctrl-names = "default"; 471 pinctrl-0 = <&pinctrl_esdhc3>; 472 bus-width = <8>; 473 status = "okay"; 474}; 475 476&fec { 477 pinctrl-names = "default"; 478 pinctrl-0 = <&pinctrl_fec>; 479 phy-supply = <®_3v3>; 480 phy-mode = "rmii"; 481 phy-reset-gpios = <&gpio2 16 GPIO_ACTIVE_LOW>; 482 status = "okay"; 483}; 484 485&i2c1 { 486 pinctrl-names = "default", "gpio"; 487 pinctrl-0 = <&pinctrl_i2c1>; 488 pinctrl-1 = <&pinctrl_i2c1_gpio>; 489 sda-gpios = <&gpio3 28 GPIO_ACTIVE_HIGH>; 490 scl-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>; 491 status = "okay"; 492 493 i2c-mux@70 { 494 compatible = "nxp,pca9547"; 495 #address-cells = <1>; 496 #size-cells = <0>; 497 reg = <0x70>; 498 reset-gpios = <&gpio2 18 GPIO_ACTIVE_LOW>; 499 500 i2c4: i2c@0 { 501 #address-cells = <1>; 502 #size-cells = <0>; 503 reg = <0>; 504 505 sgtl5000: codec@a { 506 compatible = "fsl,sgtl5000"; 507 reg = <0xa>; 508 #sound-dai-cells = <0>; 509 VDDA-supply = <®_sgtl5k>; 510 VDDIO-supply = <®_sgtl5k>; 511 clocks = <&cko2_11M>; 512 status = "okay"; 513 }; 514 }; 515 516 i2c5: i2c@1 { 517 #address-cells = <1>; 518 #size-cells = <0>; 519 reg = <1>; 520 521 rtc@30 { 522 compatible = "sii,s35390a"; 523 reg = <0x30>; 524 }; 525 526 temp@48 { 527 compatible = "ti,tmp112"; 528 reg = <0x48>; 529 }; 530 531 mma8453q: accelerometer@1c { 532 compatible = "fsl,mma8453"; 533 reg = <0x1c>; 534 interrupt-parent = <&gpio1>; 535 interrupts = <6 IRQ_TYPE_NONE>; 536 interrupt-names = "INT1"; 537 }; 538 539 mpl3115: pressure-sensor@60 { 540 compatible = "fsl,mpl3115"; 541 reg = <0x60>; 542 vdd-supply = <®_3v3>; 543 vddio-supply = <®_3v3>; 544 }; 545 546 eeprom: eeprom@50 { 547 compatible = "atmel,24c08"; 548 reg = <0x50>; 549 }; 550 }; 551 552 i2c6: i2c@2 { 553 #address-cells = <1>; 554 #size-cells = <0>; 555 reg = <2>; 556 }; 557 558 i2c7: i2c@3 { 559 #address-cells = <1>; 560 #size-cells = <0>; 561 reg = <3>; 562 }; 563 564 i2c8: i2c@4 { 565 #address-cells = <1>; 566 #size-cells = <0>; 567 reg = <4>; 568 }; 569 570 i2c9: i2c@5 { 571 #address-cells = <1>; 572 #size-cells = <0>; 573 reg = <5>; 574 }; 575 576 i2c10: i2c@6 { 577 #address-cells = <1>; 578 #size-cells = <0>; 579 reg = <6>; 580 }; 581 582 i2c11: i2c@7 { 583 #address-cells = <1>; 584 #size-cells = <0>; 585 reg = <7>; 586 }; 587 }; 588}; 589 590&i2c2 { 591 pinctrl-names = "default", "gpio"; 592 pinctrl-0 = <&pinctrl_i2c2>; 593 pinctrl-1 = <&pinctrl_i2c2_gpio>; 594 sda-gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; 595 scl-gpios = <&gpio2 30 GPIO_ACTIVE_HIGH>; 596 status = "okay"; 597 598 touchscreen@4b { 599 compatible = "atmel,maxtouch"; 600 reset-gpios = <&gpio5 19 GPIO_ACTIVE_LOW>; 601 reg = <0x4b>; 602 interrupt-parent = <&gpio5>; 603 interrupts = <4 IRQ_TYPE_LEVEL_LOW>; 604 }; 605}; 606 607&i2c3 { 608 pinctrl-names = "default", "gpio"; 609 pinctrl-0 = <&pinctrl_i2c3>; 610 pinctrl-1 = <&pinctrl_i2c3_gpio>; 611 sda-gpios = <&gpio3 18 GPIO_ACTIVE_HIGH>; 612 scl-gpios = <&gpio3 17 GPIO_ACTIVE_HIGH>; 613 status = "okay"; 614}; 615 616&ldb { 617 status = "okay"; 618 619 lvds0: lvds-channel@0 { 620 status = "okay"; 621 622 port@2 { 623 lvds0_out: endpoint { 624 remote-endpoint = <&panel_in_lvds0>; 625 }; 626 }; 627 }; 628}; 629 630&pmu { 631 secure-reg-access; 632}; 633 634&pwm1 { 635 pinctrl-names = "default"; 636 pinctrl-0 = <&pinctrl_pwm1>; 637 status = "okay"; 638}; 639 640&pwm2 { 641 pinctrl-names = "default"; 642 pinctrl-0 = <&pinctrl_pwm2>; 643 status = "okay"; 644}; 645 646&ssi2 { 647 status = "okay"; 648}; 649 650&uart1 { 651 pinctrl-names = "default"; 652 pinctrl-0 = <&pinctrl_uart1>; 653 status = "okay"; 654}; 655 656&uart2 { 657 pinctrl-names = "default"; 658 pinctrl-0 = <&pinctrl_uart2>; 659 fsl,dma-info = <24 20>; 660 status = "okay"; 661}; 662 663&uart3 { 664 pinctrl-names = "default"; 665 pinctrl-0 = <&pinctrl_uart3>; 666 uart-has-rtscts; 667 status = "okay"; 668}; 669 670&uart4 { 671 pinctrl-names = "default"; 672 pinctrl-0 = <&pinctrl_uart4>; 673 status = "okay"; 674}; 675 676&uart5 { 677 pinctrl-names = "default"; 678 pinctrl-0 = <&pinctrl_uart5>; 679 fsl,dma-info = <4096 4>; 680 status = "okay"; 681}; 682 683&usbotg { 684 dr_mode = "otg"; 685 phy_type = "utmi"; 686 vbus-supply = <®_usb_otg_vbus>; 687 pinctrl-0 = <&pinctrl_usb_otg>; 688 status = "okay"; 689}; 690 691&usbh1 { 692 vbus-supply = <®_usb_vbus>; 693 phy_type = "utmi"; 694 dr_mode = "host"; 695 status = "okay"; 696}; 697 698&usbh2 { 699 pinctrl-names = "default"; 700 pinctrl-0 = <&pinctrl_usbh2>; 701 phy_type = "ulpi"; 702 dr_mode = "host"; 703 fsl,usbphy = <&usbphy2>; 704 vbus-supply = <®_usbh2_vbus>; 705 status = "okay"; 706}; 707 708&usbh3 { 709 pinctrl-names = "default"; 710 pinctrl-0 = <&pinctrl_usbh3>; 711 phy_type = "ulpi"; 712 dr_mode = "host"; 713 vbus-supply = <®_usbh3_vbus>; 714 fsl,usbphy = <&usbphy3>; 715 status = "okay"; 716}; 717 718&iomuxc { 719 pinctrl-names = "default"; 720 pinctrl-0 = <&pinctrl_hog_rev6>; 721 722 pinctrl_audmux: audmuxgrp { 723 fsl,pins = < 724 MX53_PAD_DISP0_DAT19__AUDMUX_AUD5_RXD 0x400 725 MX53_PAD_DISP0_DAT17__AUDMUX_AUD5_TXD 0x400 726 MX53_PAD_DISP0_DAT16__AUDMUX_AUD5_TXC 0x400 727 MX53_PAD_DISP0_DAT18__AUDMUX_AUD5_TXFS 0x400 728 MX53_PAD_DI0_PIN15__AUDMUX_AUD6_TXC 0x400 729 MX53_PAD_DI0_PIN3__AUDMUX_AUD6_TXFS 0x400 730 MX53_PAD_DI0_PIN4__AUDMUX_AUD6_RXD 0x400 731 MX53_PAD_DI0_PIN2__AUDMUX_AUD6_TXD 0x400 732 >; 733 }; 734 735 pinctrl_ecspi1: ecspi1grp { 736 fsl,pins = < 737 MX53_PAD_DISP0_DAT21__ECSPI1_MOSI 0x400 738 MX53_PAD_DISP0_DAT22__ECSPI1_MISO 0x400 739 MX53_PAD_DISP0_DAT20__ECSPI1_SCLK 0x400 740 /* ECSPI1_SS0, must treat as GPIO for EzPort */ 741 MX53_PAD_DISP0_DAT23__GPIO5_17 0x400 742 MX53_PAD_KEY_COL2__GPIO4_10 0x0 743 MX53_PAD_KEY_ROW2__GPIO4_11 0x0 744 MX53_PAD_KEY_COL3__GPIO4_12 0x0 745 >; 746 }; 747 748 pinctrl_ecspi2: ecspi2grp { 749 fsl,pins = < 750 MX53_PAD_EIM_CS1__ECSPI2_MOSI 0x0 751 MX53_PAD_EIM_OE__ECSPI2_MISO 0x0 752 MX53_PAD_EIM_CS0__ECSPI2_SCLK 0x0 753 MX53_PAD_EIM_RW__GPIO2_26 0x0 754 >; 755 }; 756 757 pinctrl_esdhc1: esdhc1grp { 758 fsl,pins = < 759 MX53_PAD_SD1_DATA0__ESDHC1_DAT0 0x1d5 760 MX53_PAD_SD1_DATA1__ESDHC1_DAT1 0x1d5 761 MX53_PAD_SD1_DATA2__ESDHC1_DAT2 0x1d5 762 MX53_PAD_SD1_DATA3__ESDHC1_DAT3 0x1d5 763 MX53_PAD_SD1_CMD__ESDHC1_CMD 0x1d5 764 MX53_PAD_SD1_CLK__ESDHC1_CLK 0x1d5 765 >; 766 }; 767 768 pinctrl_esdhc3: esdhc3grp { 769 fsl,pins = < 770 MX53_PAD_PATA_DATA8__ESDHC3_DAT0 0x1d5 771 MX53_PAD_PATA_DATA9__ESDHC3_DAT1 0x1d5 772 MX53_PAD_PATA_DATA10__ESDHC3_DAT2 0x1d5 773 MX53_PAD_PATA_DATA11__ESDHC3_DAT3 0x1d5 774 MX53_PAD_PATA_DATA0__ESDHC3_DAT4 0x1d5 775 MX53_PAD_PATA_DATA1__ESDHC3_DAT5 0x1d5 776 MX53_PAD_PATA_DATA2__ESDHC3_DAT6 0x1d5 777 MX53_PAD_PATA_DATA3__ESDHC3_DAT7 0x1d5 778 MX53_PAD_PATA_RESET_B__ESDHC3_CMD 0x1d5 779 MX53_PAD_PATA_IORDY__ESDHC3_CLK 0x1d5 780 >; 781 }; 782 783 pinctrl_fec: fecgrp { 784 fsl,pins = < 785 MX53_PAD_FEC_MDC__FEC_MDC 0x0 786 MX53_PAD_FEC_MDIO__FEC_MDIO 0x0 787 MX53_PAD_FEC_REF_CLK__FEC_TX_CLK 0x0 788 MX53_PAD_FEC_RX_ER__FEC_RX_ER 0x0 789 MX53_PAD_FEC_CRS_DV__FEC_RX_DV 0x0 790 MX53_PAD_FEC_RXD1__FEC_RDATA_1 0x0 791 MX53_PAD_FEC_RXD0__FEC_RDATA_0 0x0 792 MX53_PAD_FEC_TX_EN__FEC_TX_EN 0x0 793 MX53_PAD_FEC_TXD1__FEC_TDATA_1 0x0 794 MX53_PAD_FEC_TXD0__FEC_TDATA_0 0x0 795 >; 796 }; 797 798 pinctrl_hog_rev6: hoggrp { 799 fsl,pins = < 800 /* CKO2 */ 801 MX53_PAD_GPIO_3__CCM_CLKO2 0x4 802 /* DEFIB_SYNC_MARKER_IN_IRQ */ 803 MX53_PAD_GPIO_5__GPIO1_5 0x0 804 /* ACCELEROMETER_DATA_RDY_N */ 805 MX53_PAD_GPIO_6__GPIO1_6 0x0 806 /* TEMPERATURE_ALERT_N */ 807 MX53_PAD_GPIO_7__GPIO1_7 0x0 808 /* BAROMETRIC_PRESSURE_DATA_RDY_N */ 809 MX53_PAD_GPIO_8__GPIO1_8 0x0 810 /* DOCKING_I2C_INTERFACE_IRQ_N */ 811 MX53_PAD_PATA_DATA4__GPIO2_4 0x0 812 /* PWR_OUT_TO_DOCK_FAULT_N */ 813 MX53_PAD_PATA_DATA5__GPIO2_5 0x0 814 /* ENABLE_PWR_TO_DOCK_N */ 815 MX53_PAD_PATA_DATA6__GPIO2_6 0x0 816 /* HOST_CONTROLLED_RESET_TO_DOCKING_CONNECTOR_N */ 817 MX53_PAD_PATA_DATA7__GPIO2_7 0x0 818 /* REMOTE_ON_REQUEST_FROM_DOCKING_CONNECTOR_IS_ACTIVE_N */ 819 MX53_PAD_PATA_DATA12__GPIO2_12 0x0 820 /* DOCK_PRESENT_N */ 821 MX53_PAD_PATA_DATA13__GPIO2_13 0x0 822 /* ECG_MARKER_IN_FROM_DOCKING_CONNECTOR_IRQ */ 823 MX53_PAD_PATA_DATA14__GPIO2_14 0x0 824 /* ENABLE_ECG_MARKER_INTERFACE_TO_DOCKING_CONNECTOR */ 825 MX53_PAD_PATA_DATA15__GPIO2_15 0x0 826 /* RESET_IMX535_ETHERNET_PHY_N */ 827 MX53_PAD_EIM_A22__GPIO2_16 0x0 828 /* ENABLE_PWR_TO_LCD_AND_UI_INTERFACE */ 829 MX53_PAD_EIM_A21__GPIO2_17 0x0 830 /* RESET_I2C1_BUS_SEGMENT_MUX_N */ 831 MX53_PAD_EIM_A20__GPIO2_18 0x0 832 /* RESET_IMX535_USB_HOST3_PHY_N */ 833 MX53_PAD_EIM_A19__GPIO2_19 0x0 834 /* ESDHC3_EMMC_NAND_RST_N */ 835 MX53_PAD_EIM_A18__GPIO2_20 0x0 836 /* LCD_AND_UI_INTERFACE_PWR_FAULT_N */ 837 MX53_PAD_EIM_A17__GPIO2_21 0x0 838 /* POWER_DOWN_LVDS0_DESERIALIZER_N */ 839 MX53_PAD_EIM_A16__GPIO2_22 0x0 840 /* POWER_DOWN_LVDS1_DESERIALIZER_N */ 841 MX53_PAD_EIM_LBA__GPIO2_27 0x0 842 /* RESET_DP0_TRANSMITTER_N */ 843 MX53_PAD_EIM_EB0__GPIO2_28 0x0 844 /* RESET_DP1_TRANSMITTER_N */ 845 MX53_PAD_EIM_EB1__GPIO2_29 0x0 846 /* ENABLE_SPDIF_AUDIO_TO_DP0 */ 847 MX53_PAD_EIM_DA0__GPIO3_0 0x0 848 /* ENABLE_SPDIF_AUDIO_TO_DP1 */ 849 MX53_PAD_EIM_DA1__GPIO3_1 0x0 850 /* LVDS1_MUX_CTRL */ 851 MX53_PAD_EIM_DA2__GPIO3_2 0x0 852 /* LVDS0_MUX_CTRL */ 853 MX53_PAD_EIM_DA3__GPIO3_3 0x0 854 /* DP1_TRANSMITTER_IRQ */ 855 MX53_PAD_EIM_DA4__GPIO3_4 0x0 856 /* DP0_TRANSMITTER_IRQ */ 857 MX53_PAD_EIM_DA5__GPIO3_5 0x0 858 /* USB_RESET_N */ 859 MX53_PAD_EIM_DA6__GPIO3_6 0x0 860 /* ENABLE_BATTERY_CHARGER */ 861 MX53_PAD_EIM_DA7__GPIO3_7 0x0 862 /* SOFTWARE_CONTROLLED_PWR_CYCLE */ 863 MX53_PAD_EIM_DA8__GPIO3_8 0x0 864 /* SOFTWARE_CONTROLLED_POWERDOWN */ 865 MX53_PAD_EIM_DA9__GPIO3_9 0x0 866 /* DC_PWR_IN_OK */ 867 MX53_PAD_EIM_DA10__GPIO3_10 0x0 868 /* BATT_PRESENT_N */ 869 MX53_PAD_EIM_DA11__GPIO3_11 0xe4 870 /* PMIC_IRQ_N */ 871 MX53_PAD_EIM_DA12__GPIO3_12 0x0 872 /* PMIC_VDD_FAULT_STATUS_N */ 873 MX53_PAD_EIM_DA13__GPIO3_13 0x0 874 /* IMX535_ETHERNET_PHY_STATUS_IRQ_N */ 875 MX53_PAD_EIM_DA14__GPIO3_14 0x0 876 /* NOT USED - AVAILABLE 3.3V GPIO */ 877 MX53_PAD_EIM_DA15__GPIO3_15 0x0 878 /* NOT USED - AVAILABLE 3.3V GPIO */ 879 MX53_PAD_EIM_D22__GPIO3_22 0x0 880 /* NOT USED - AVAILABLE 3.3V GPIO */ 881 MX53_PAD_EIM_D24__GPIO3_24 0x0 882 /* NBP_PUMP_VALVE_PWR_ENABLE */ 883 MX53_PAD_EIM_D25__GPIO3_25 0x0 884 /* NIBP_RESET_N */ 885 MX53_PAD_EIM_D26__GPIO3_26 0x0 886 /* LATCHED_OVERPRESSURE_N */ 887 MX53_PAD_EIM_D27__GPIO3_27 0x0 888 /* NBP_SBWTCLK */ 889 MX53_PAD_EIM_D29__GPIO3_29 0x0 890 /* ENABLE_WIFI_MODULE */ 891 MX53_PAD_GPIO_11__GPIO4_1 0x400 892 /* WIFI_MODULE_IRQ_N */ 893 MX53_PAD_GPIO_12__GPIO4_2 0x400 894 /* ENABLE_BLUETOOTH_MODULE */ 895 MX53_PAD_GPIO_13__GPIO4_3 0x400 896 /* RESET_IMX535_USB_HOST2_PHY_N */ 897 MX53_PAD_GPIO_14__GPIO4_4 0x400 898 /* ONKEY_IS_DEPRESSED */ 899 MX53_PAD_KEY_ROW3__GPIO4_13 0x0 900 /* UNUSED_GPIO_TO_ALARM_LIGHT_BOARD */ 901 MX53_PAD_EIM_WAIT__GPIO5_0 0x0 902 /* DISPLAY_LOCK_BUTTON_IS_DEPRESSED_N */ 903 MX53_PAD_EIM_A25__GPIO5_2 0x0 904 /* I2C_PCAP_TOUCHSCREEN_IRQ_N */ 905 MX53_PAD_EIM_A24__GPIO5_4 0x0 906 /* NOT USED - AVAILABLE 1.8V GPIO */ 907 MX53_PAD_DISP0_DAT13__GPIO5_7 0x400 908 /* NOT USED - AVAILABLE 1.8V GPIO */ 909 MX53_PAD_DISP0_DAT14__GPIO5_8 0x400 910 /* NOT USED - AVAILABLE 1.8V GPIO */ 911 MX53_PAD_DISP0_DAT15__GPIO5_9 0x400 912 /* HOST_CONTROLLED_RESET_TO_LCD_N */ 913 MX53_PAD_CSI0_PIXCLK__GPIO5_18 0x0 914 /* HOST_CONTROLLED_RESET_TO_PCAP_N */ 915 MX53_PAD_CSI0_MCLK__GPIO5_19 0x0 916 /* LR_SCAN_CTRL */ 917 MX53_PAD_CSI0_DATA_EN__GPIO5_20 0x0 918 /* UD_SCAN_CTRL */ 919 MX53_PAD_CSI0_VSYNC__GPIO5_21 0x0 920 /* DATA_WIDTH_CTRL */ 921 MX53_PAD_CSI0_DAT10__GPIO5_28 0x0 922 /* BACKLIGHT_ENABLE */ 923 MX53_PAD_CSI0_DAT11__GPIO5_29 0x0 924 /* MED_USB_PORT_1_HOST_SELECT */ 925 MX53_PAD_EIM_A23__GPIO6_6 0x0 926 /* MED_USB_PORT_2_HOST_SELECT */ 927 MX53_PAD_NANDF_CLE__GPIO6_7 0x0 928 /* MED_USB_PORT_3_HOST_SELECT */ 929 MX53_PAD_NANDF_ALE__GPIO6_8 0x0 930 /* MED_USB_PORT_4_HOST_SELECT */ 931 MX53_PAD_NANDF_WP_B__GPIO6_9 0x0 932 /* MED_USB_PORT_5_HOST_SELECT */ 933 MX53_PAD_NANDF_RB0__GPIO6_10 0x0 934 /* MED_USB_PORT_6_HOST_SELECT */ 935 MX53_PAD_NANDF_CS0__GPIO6_11 0x0 936 /* MED_USB_PORT_7_HOST_SELECT */ 937 MX53_PAD_NANDF_WE_B__GPIO6_12 0x0 938 /* MED_USB_PORT_8_HOST_SELECT */ 939 MX53_PAD_NANDF_RE_B__GPIO6_13 0x0 940 /* MED_USB_PORT_TO_IMX_SELECT_0 */ 941 MX53_PAD_NANDF_CS1__GPIO6_14 0x0 942 /* MED_USB_PORT_TO_IMX_SELECT_1 */ 943 MX53_PAD_NANDF_CS2__GPIO6_15 0x0 944 /* MED_USB_PORT_TO_IMX_SELECT_2 */ 945 MX53_PAD_NANDF_CS3__GPIO6_16 0x0 946 /* POWER_AND_BOOT_STATUS_INDICATOR */ 947 MX53_PAD_PATA_INTRQ__GPIO7_2 0x1e4 948 /* RUNNING_ON_BATTERY_INDICATOR_GREEN */ 949 MX53_PAD_GPIO_16__GPIO7_11 0x0 950 /* BATTERY_STATUS_INDICATOR_AMBER */ 951 MX53_PAD_GPIO_17__GPIO7_12 0x0 952 >; 953 }; 954 955 pinctrl_i2c1: i2c1grp { 956 fsl,pins = < 957 MX53_PAD_EIM_D21__I2C1_SCL 0x400001e4 958 MX53_PAD_EIM_D28__I2C1_SDA 0x400001e4 959 >; 960 }; 961 962 pinctrl_i2c1_gpio: i2c1gpiogrp { 963 fsl,pins = < 964 MX53_PAD_EIM_D28__GPIO3_28 0x1e4 965 MX53_PAD_EIM_D21__GPIO3_21 0x1e4 966 >; 967 }; 968 969 pinctrl_i2c2: i2c2grp { 970 fsl,pins = < 971 MX53_PAD_EIM_EB2__I2C2_SCL 0x400001e4 972 MX53_PAD_EIM_D16__I2C2_SDA 0x400001e4 973 >; 974 }; 975 976 pinctrl_i2c2_gpio: i2c2gpiogrp { 977 fsl,pins = < 978 MX53_PAD_EIM_D16__GPIO3_16 0x1e4 979 MX53_PAD_EIM_EB2__GPIO2_30 0x1e4 980 >; 981 }; 982 983 pinctrl_i2c3: i2c3grp { 984 fsl,pins = < 985 MX53_PAD_EIM_D17__I2C3_SCL 0x400001e4 986 MX53_PAD_EIM_D18__I2C3_SDA 0x400001e4 987 >; 988 }; 989 990 pinctrl_i2c3_gpio: i2c3gpiogrp { 991 fsl,pins = < 992 MX53_PAD_EIM_D18__GPIO3_18 0x1e4 993 MX53_PAD_EIM_D17__GPIO3_17 0x1e4 994 >; 995 }; 996 997 pinctrl_pwm1: pwm1grp { 998 fsl,pins = < 999 MX53_PAD_GPIO_9__PWM1_PWMO 0x5 1000 >; 1001 }; 1002 1003 pinctrl_pwm2: pwm2grp { 1004 fsl,pins = < 1005 MX53_PAD_DISP0_DAT9__PWM2_PWMO 0x5 1006 >; 1007 }; 1008 1009 pinctrl_uart1: uart1grp { 1010 fsl,pins = < 1011 MX53_PAD_PATA_DIOW__UART1_TXD_MUX 0x1e4 1012 MX53_PAD_PATA_DMACK__UART1_RXD_MUX 0x1e4 1013 >; 1014 }; 1015 1016 pinctrl_uart2: uart2grp { 1017 fsl,pins = < 1018 MX53_PAD_PATA_DMARQ__UART2_TXD_MUX 0x1e4 1019 MX53_PAD_PATA_BUFFER_EN__UART2_RXD_MUX 0x1e4 1020 >; 1021 }; 1022 1023 pinctrl_uart3: uart3grp { 1024 fsl,pins = < 1025 MX53_PAD_PATA_CS_0__UART3_TXD_MUX 0x1e4 1026 MX53_PAD_PATA_CS_1__UART3_RXD_MUX 0x1e4 1027 MX53_PAD_EIM_D23__UART3_CTS 0x1e4 1028 MX53_PAD_EIM_EB3__UART3_RTS 0x1e4 1029 >; 1030 }; 1031 1032 pinctrl_uart4: uart4grp { 1033 fsl,pins = < 1034 MX53_PAD_KEY_COL0__UART4_TXD_MUX 0x1e4 1035 MX53_PAD_KEY_ROW0__UART4_RXD_MUX 0x1e4 1036 >; 1037 }; 1038 1039 pinctrl_uart5: uart5grp { 1040 fsl,pins = < 1041 MX53_PAD_KEY_COL1__UART5_TXD_MUX 0x1e4 1042 MX53_PAD_KEY_ROW1__UART5_RXD_MUX 0x1e4 1043 >; 1044 }; 1045 1046 pinctrl_usb_otg_vbus: usb-otg-vbusgrp { 1047 fsl,pins = < 1048 /* USB_HS_OTG_VBUS_ENABLE */ 1049 MX53_PAD_KEY_ROW4__GPIO4_15 0x1c4 1050 >; 1051 }; 1052 1053 pinctrl_usbh2: usbh2grp { 1054 fsl,pins = < 1055 /* USB H2 */ 1056 MX53_PAD_DISP0_DAT0__USBOH3_USBH2_DATA_0 0x180 1057 MX53_PAD_DISP0_DAT1__USBOH3_USBH2_DATA_1 0x180 1058 MX53_PAD_DISP0_DAT2__USBOH3_USBH2_DATA_2 0x180 1059 MX53_PAD_DISP0_DAT3__USBOH3_USBH2_DATA_3 0x180 1060 MX53_PAD_DISP0_DAT4__USBOH3_USBH2_DATA_4 0x180 1061 MX53_PAD_DISP0_DAT5__USBOH3_USBH2_DATA_5 0x180 1062 MX53_PAD_DISP0_DAT6__USBOH3_USBH2_DATA_6 0x180 1063 MX53_PAD_DISP0_DAT7__USBOH3_USBH2_DATA_7 0x180 1064 MX53_PAD_DISP0_DAT10__USBOH3_USBH2_STP 0x180 1065 MX53_PAD_DISP0_DAT11__USBOH3_USBH2_NXT 0x180 1066 MX53_PAD_DISP0_DAT12__USBOH3_USBH2_CLK 0x180 1067 MX53_PAD_DI0_DISP_CLK__USBOH3_USBH2_DIR 0x5 1068 MX53_PAD_EIM_D30__USBOH3_USBH2_OC 0x180 1069 >; 1070 }; 1071 1072 pinctrl_usbh2_vbus: usbh2-vbusgrp { 1073 fsl,pins = < 1074 /* USB_HS_HOST2_VBUS_ENABLE */ 1075 MX53_PAD_EIM_D31__GPIO3_31 0x0 1076 >; 1077 }; 1078 1079 pinctrl_usbh3_vbus: usbh3-vbusgrp { 1080 fsl,pins = < 1081 /* USB_HS_HOST3_VBUS_ENABLE */ 1082 MX53_PAD_CSI0_DAT9__GPIO5_27 0x0 1083 >; 1084 }; 1085 1086 pinctrl_usbh3: usbh3grp { 1087 fsl,pins = < 1088 /* USB H3 */ 1089 MX53_PAD_CSI0_DAT12__USBOH3_USBH3_DATA_0 0x180 1090 MX53_PAD_CSI0_DAT13__USBOH3_USBH3_DATA_1 0x180 1091 MX53_PAD_CSI0_DAT14__USBOH3_USBH3_DATA_2 0x180 1092 MX53_PAD_CSI0_DAT15__USBOH3_USBH3_DATA_3 0x180 1093 MX53_PAD_CSI0_DAT16__USBOH3_USBH3_DATA_4 0x180 1094 MX53_PAD_CSI0_DAT17__USBOH3_USBH3_DATA_5 0x180 1095 MX53_PAD_CSI0_DAT18__USBOH3_USBH3_DATA_6 0x180 1096 MX53_PAD_CSI0_DAT19__USBOH3_USBH3_DATA_7 0x180 1097 MX53_PAD_CSI0_DAT7__USBOH3_USBH3_DIR 0x5 1098 MX53_PAD_CSI0_DAT6__USBOH3_USBH3_CLK 0x180 1099 MX53_PAD_CSI0_DAT5__USBOH3_USBH3_NXT 0x180 1100 MX53_PAD_CSI0_DAT4__USBOH3_USBH3_STP 0x180 1101 MX53_PAD_CSI0_DAT8__USBOH3_USBH3_OC 0x180 1102 >; 1103 }; 1104 1105 pinctrl_usb_otg: usbotggrp { 1106 fsl,pins = < 1107 /* USB_OTG_FAULT_N */ 1108 MX53_PAD_KEY_COL4__USBOH3_USBOTG_OC 0x180 1109 >; 1110 }; 1111 1112 pinctrl_alarmled_pins: qmx6alarmledgrp { 1113 fsl,pins = < 1114 /* ACTIVATE_ALARM_LIGHT_RED */ 1115 MX53_PAD_PATA_DIOR__GPIO7_3 0x0 1116 /* ACTIVATE_ALARM_LIGHT_YELLOW */ 1117 MX53_PAD_PATA_DA_1__GPIO7_7 0x0 1118 /* ACTIVATE_ALARM_LIGHT_CYAN */ 1119 MX53_PAD_PATA_DA_2__GPIO7_8 0x0 1120 /* AUDIO_ALARMS_SILENCED_INDICATOR */ 1121 MX53_PAD_GPIO_18__GPIO7_13 0x0 1122 >; 1123 }; 1124}; 1125