Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /*
0003  * Copyright 2013 Gateworks Corporation
0004  */
0005 
0006 #include <dt-bindings/gpio/gpio.h>
0007 #include <dt-bindings/input/linux-event-codes.h>
0008 #include <dt-bindings/interrupt-controller/irq.h>
0009 #include <dt-bindings/sound/fsl-imx-audmux.h>
0010 
0011 / {
0012         /* these are used by bootloader for disabling nodes */
0013         aliases {
0014                 led0 = &led0;
0015                 led1 = &led1;
0016                 led2 = &led2;
0017                 nand = &gpmi;
0018                 ssi0 = &ssi1;
0019                 usb0 = &usbh1;
0020                 usb1 = &usbotg;
0021         };
0022 
0023         chosen {
0024                 bootargs = "console=ttymxc1,115200";
0025         };
0026 
0027         backlight {
0028                 compatible = "pwm-backlight";
0029                 pwms = <&pwm4 0 5000000>;
0030                 brightness-levels = <0 4 8 16 32 64 128 255>;
0031                 default-brightness-level = <7>;
0032         };
0033 
0034         gpio-keys {
0035                 compatible = "gpio-keys";
0036 
0037                 user-pb {
0038                         label = "user_pb";
0039                         gpios = <&gsc_gpio 0 GPIO_ACTIVE_LOW>;
0040                         linux,code = <BTN_0>;
0041                 };
0042 
0043                 user-pb1x {
0044                         label = "user_pb1x";
0045                         linux,code = <BTN_1>;
0046                         interrupt-parent = <&gsc>;
0047                         interrupts = <0>;
0048                 };
0049 
0050                 key-erased {
0051                         label = "key-erased";
0052                         linux,code = <BTN_2>;
0053                         interrupt-parent = <&gsc>;
0054                         interrupts = <1>;
0055                 };
0056 
0057                 eeprom-wp {
0058                         label = "eeprom_wp";
0059                         linux,code = <BTN_3>;
0060                         interrupt-parent = <&gsc>;
0061                         interrupts = <2>;
0062                 };
0063 
0064                 tamper {
0065                         label = "tamper";
0066                         linux,code = <BTN_4>;
0067                         interrupt-parent = <&gsc>;
0068                         interrupts = <5>;
0069                 };
0070 
0071                 switch-hold {
0072                         label = "switch_hold";
0073                         linux,code = <BTN_5>;
0074                         interrupt-parent = <&gsc>;
0075                         interrupts = <7>;
0076                 };
0077         };
0078 
0079         leds {
0080                 compatible = "gpio-leds";
0081                 pinctrl-names = "default";
0082                 pinctrl-0 = <&pinctrl_gpio_leds>;
0083 
0084                 led0: user1 {
0085                         label = "user1";
0086                         gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>; /* MX6_PANLEDG */
0087                         default-state = "on";
0088                         linux,default-trigger = "heartbeat";
0089                 };
0090 
0091                 led1: user2 {
0092                         label = "user2";
0093                         gpios = <&gpio4 7 GPIO_ACTIVE_HIGH>; /* MX6_PANLEDR */
0094                         default-state = "off";
0095                 };
0096 
0097                 led2: user3 {
0098                         label = "user3";
0099                         gpios = <&gpio4 15 GPIO_ACTIVE_LOW>; /* MX6_LOCLED# */
0100                         default-state = "off";
0101                 };
0102         };
0103 
0104         memory@10000000 {
0105                 device_type = "memory";
0106                 reg = <0x10000000 0x40000000>;
0107         };
0108 
0109         pps {
0110                 compatible = "pps-gpio";
0111                 pinctrl-names = "default";
0112                 pinctrl-0 = <&pinctrl_pps>;
0113                 gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>;
0114                 status = "okay";
0115         };
0116 
0117         regulators {
0118                 compatible = "simple-bus";
0119                 #address-cells = <1>;
0120                 #size-cells = <0>;
0121 
0122                 reg_1p0v: regulator@0 {
0123                         compatible = "regulator-fixed";
0124                         reg = <0>;
0125                         regulator-name = "1P0V";
0126                         regulator-min-microvolt = <1000000>;
0127                         regulator-max-microvolt = <1000000>;
0128                         regulator-always-on;
0129                 };
0130 
0131                 reg_3p3v: regulator@1 {
0132                         compatible = "regulator-fixed";
0133                         reg = <1>;
0134                         regulator-name = "3P3V";
0135                         regulator-min-microvolt = <3300000>;
0136                         regulator-max-microvolt = <3300000>;
0137                         regulator-always-on;
0138                 };
0139 
0140                 reg_usb_h1_vbus: regulator@2 {
0141                         compatible = "regulator-fixed";
0142                         reg = <2>;
0143                         regulator-name = "usb_h1_vbus";
0144                         regulator-min-microvolt = <5000000>;
0145                         regulator-max-microvolt = <5000000>;
0146                         regulator-always-on;
0147                 };
0148 
0149                 reg_usb_otg_vbus: regulator@3 {
0150                         compatible = "regulator-fixed";
0151                         reg = <3>;
0152                         regulator-name = "usb_otg_vbus";
0153                         regulator-min-microvolt = <5000000>;
0154                         regulator-max-microvolt = <5000000>;
0155                         gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>;
0156                         enable-active-high;
0157                 };
0158         };
0159 
0160         sound-analog {
0161                 compatible = "fsl,imx6q-ventana-sgtl5000",
0162                              "fsl,imx-audio-sgtl5000";
0163                 model = "sgtl5000-audio";
0164                 ssi-controller = <&ssi1>;
0165                 audio-codec = <&sgtl5000>;
0166                 audio-routing =
0167                         "MIC_IN", "Mic Jack",
0168                         "Mic Jack", "Mic Bias",
0169                         "Headphone Jack", "HP_OUT";
0170                 mux-int-port = <1>;
0171                 mux-ext-port = <4>;
0172         };
0173 };
0174 
0175 &audmux {
0176         pinctrl-names = "default";
0177         pinctrl-0 = <&pinctrl_audmux>; /* AUD4<->sgtl5000 */
0178         status = "okay";
0179 
0180         ssi2 {
0181                 fsl,audmux-port = <1>;
0182                 fsl,port-config = <
0183                         (IMX_AUDMUX_V2_PTCR_TFSDIR |
0184                         IMX_AUDMUX_V2_PTCR_TFSEL(4+8) | /* RXFS */
0185                         IMX_AUDMUX_V2_PTCR_TCLKDIR |
0186                         IMX_AUDMUX_V2_PTCR_TCSEL(4+8) | /* RXC */
0187                         IMX_AUDMUX_V2_PTCR_SYN)
0188                         IMX_AUDMUX_V2_PDCR_RXDSEL(4)
0189                 >;
0190         };
0191 
0192         aud5 {
0193                 fsl,audmux-port = <4>;
0194                 fsl,port-config = <
0195                         IMX_AUDMUX_V2_PTCR_SYN
0196                         IMX_AUDMUX_V2_PDCR_RXDSEL(1)>;
0197         };
0198 };
0199 
0200 &can1 {
0201         pinctrl-names = "default";
0202         pinctrl-0 = <&pinctrl_flexcan1>;
0203         status = "okay";
0204 };
0205 
0206 &clks {
0207         assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
0208                           <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
0209         assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>,
0210                                  <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
0211 };
0212 
0213 &ecspi2 {
0214         cs-gpios = <&gpio2 26 GPIO_ACTIVE_LOW>;
0215         pinctrl-names = "default";
0216         pinctrl-0 = <&pinctrl_ecspi2>;
0217         status = "okay";
0218 };
0219 
0220 &fec {
0221         pinctrl-names = "default";
0222         pinctrl-0 = <&pinctrl_enet>;
0223         phy-mode = "rgmii-id";
0224         phy-reset-gpios = <&gpio1 30 GPIO_ACTIVE_LOW>;
0225         status = "okay";
0226 };
0227 
0228 &gpmi {
0229         pinctrl-names = "default";
0230         pinctrl-0 = <&pinctrl_gpmi_nand>;
0231         status = "okay";
0232 };
0233 
0234 &hdmi {
0235         ddc-i2c-bus = <&i2c3>;
0236         status = "okay";
0237 };
0238 
0239 &i2c1 {
0240         clock-frequency = <100000>;
0241         pinctrl-names = "default";
0242         pinctrl-0 = <&pinctrl_i2c1>;
0243         status = "okay";
0244 
0245         gsc: gsc@20 {
0246                 compatible = "gw,gsc";
0247                 reg = <0x20>;
0248                 interrupt-parent = <&gpio1>;
0249                 interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
0250                 interrupt-controller;
0251                 #interrupt-cells = <1>;
0252                 #address-cells = <1>;
0253                 #size-cells = <0>;
0254 
0255                 adc {
0256                         compatible = "gw,gsc-adc";
0257                         #address-cells = <1>;
0258                         #size-cells = <0>;
0259 
0260                         channel@0 {
0261                                 gw,mode = <0>;
0262                                 reg = <0x00>;
0263                                 label = "temp";
0264                         };
0265 
0266                         channel@2 {
0267                                 gw,mode = <1>;
0268                                 reg = <0x02>;
0269                                 label = "vdd_vin";
0270                         };
0271 
0272                         channel@5 {
0273                                 gw,mode = <1>;
0274                                 reg = <0x05>;
0275                                 label = "vdd_3p3";
0276                         };
0277 
0278                         channel@8 {
0279                                 gw,mode = <1>;
0280                                 reg = <0x08>;
0281                                 label = "vdd_bat";
0282                         };
0283 
0284                         channel@b {
0285                                 gw,mode = <1>;
0286                                 reg = <0x0b>;
0287                                 label = "vdd_5p0";
0288                         };
0289 
0290                         channel@e {
0291                                 gw,mode = <1>;
0292                                 reg = <0xe>;
0293                                 label = "vdd_arm";
0294                         };
0295 
0296                         channel@11 {
0297                                 gw,mode = <1>;
0298                                 reg = <0x11>;
0299                                 label = "vdd_soc";
0300                         };
0301 
0302                         channel@14 {
0303                                 gw,mode = <1>;
0304                                 reg = <0x14>;
0305                                 label = "vdd_3p0";
0306                         };
0307 
0308                         channel@17 {
0309                                 gw,mode = <1>;
0310                                 reg = <0x17>;
0311                                 label = "vdd_1p5";
0312                         };
0313 
0314                         channel@1d {
0315                                 gw,mode = <1>;
0316                                 reg = <0x1d>;
0317                                 label = "vdd_1p8";
0318                         };
0319 
0320                         channel@20 {
0321                                 gw,mode = <1>;
0322                                 reg = <0x20>;
0323                                 label = "vdd_1p0";
0324                         };
0325 
0326                         channel@23 {
0327                                 gw,mode = <1>;
0328                                 reg = <0x23>;
0329                                 label = "vdd_2p5";
0330                         };
0331 
0332                         channel@26 {
0333                                 gw,mode = <1>;
0334                                 reg = <0x26>;
0335                                 label = "vdd_gps";
0336                         };
0337                 };
0338 
0339                 fan-controller@2c {
0340                         compatible = "gw,gsc-fan";
0341                         #address-cells = <1>;
0342                         #size-cells = <0>;
0343                         reg = <0x2c>;
0344                 };
0345         };
0346 
0347         gsc_gpio: gpio@23 {
0348                 compatible = "nxp,pca9555";
0349                 reg = <0x23>;
0350                 gpio-controller;
0351                 #gpio-cells = <2>;
0352                 interrupt-parent = <&gsc>;
0353                 interrupts = <4>;
0354         };
0355 
0356         eeprom1: eeprom@50 {
0357                 compatible = "atmel,24c02";
0358                 reg = <0x50>;
0359                 pagesize = <16>;
0360         };
0361 
0362         eeprom2: eeprom@51 {
0363                 compatible = "atmel,24c02";
0364                 reg = <0x51>;
0365                 pagesize = <16>;
0366         };
0367 
0368         eeprom3: eeprom@52 {
0369                 compatible = "atmel,24c02";
0370                 reg = <0x52>;
0371                 pagesize = <16>;
0372         };
0373 
0374         eeprom4: eeprom@53 {
0375                 compatible = "atmel,24c02";
0376                 reg = <0x53>;
0377                 pagesize = <16>;
0378         };
0379 
0380         rtc: ds1672@68 {
0381                 compatible = "dallas,ds1672";
0382                 reg = <0x68>;
0383         };
0384 };
0385 
0386 &i2c2 {
0387         clock-frequency = <100000>;
0388         pinctrl-names = "default";
0389         pinctrl-0 = <&pinctrl_i2c2>;
0390         status = "okay";
0391 
0392         pmic: pfuze100@8 {
0393                 compatible = "fsl,pfuze100";
0394                 reg = <0x08>;
0395 
0396                 regulators {
0397                         sw1a_reg: sw1ab {
0398                                 regulator-min-microvolt = <300000>;
0399                                 regulator-max-microvolt = <1875000>;
0400                                 regulator-boot-on;
0401                                 regulator-always-on;
0402                                 regulator-ramp-delay = <6250>;
0403                         };
0404 
0405                         sw1c_reg: sw1c {
0406                                 regulator-min-microvolt = <300000>;
0407                                 regulator-max-microvolt = <1875000>;
0408                                 regulator-boot-on;
0409                                 regulator-always-on;
0410                                 regulator-ramp-delay = <6250>;
0411                         };
0412 
0413                         sw2_reg: sw2 {
0414                                 regulator-min-microvolt = <800000>;
0415                                 regulator-max-microvolt = <3950000>;
0416                                 regulator-boot-on;
0417                                 regulator-always-on;
0418                         };
0419 
0420                         sw3a_reg: sw3a {
0421                                 regulator-min-microvolt = <400000>;
0422                                 regulator-max-microvolt = <1975000>;
0423                                 regulator-boot-on;
0424                                 regulator-always-on;
0425                         };
0426 
0427                         sw3b_reg: sw3b {
0428                                 regulator-min-microvolt = <400000>;
0429                                 regulator-max-microvolt = <1975000>;
0430                                 regulator-boot-on;
0431                                 regulator-always-on;
0432                         };
0433 
0434                         sw4_reg: sw4 {
0435                                 regulator-min-microvolt = <800000>;
0436                                 regulator-max-microvolt = <3300000>;
0437                         };
0438 
0439                         swbst_reg: swbst {
0440                                 regulator-min-microvolt = <5000000>;
0441                                 regulator-max-microvolt = <5150000>;
0442                                 regulator-boot-on;
0443                                 regulator-always-on;
0444                         };
0445 
0446                         snvs_reg: vsnvs {
0447                                 regulator-min-microvolt = <1000000>;
0448                                 regulator-max-microvolt = <3000000>;
0449                                 regulator-boot-on;
0450                                 regulator-always-on;
0451                         };
0452 
0453                         vref_reg: vrefddr {
0454                                 regulator-boot-on;
0455                                 regulator-always-on;
0456                         };
0457 
0458                         vgen1_reg: vgen1 {
0459                                 regulator-min-microvolt = <800000>;
0460                                 regulator-max-microvolt = <1550000>;
0461                         };
0462 
0463                         vgen2_reg: vgen2 {
0464                                 regulator-min-microvolt = <800000>;
0465                                 regulator-max-microvolt = <1550000>;
0466                         };
0467 
0468                         vgen3_reg: vgen3 {
0469                                 regulator-min-microvolt = <1800000>;
0470                                 regulator-max-microvolt = <3300000>;
0471                         };
0472 
0473                         vgen4_reg: vgen4 {
0474                                 regulator-min-microvolt = <1800000>;
0475                                 regulator-max-microvolt = <3300000>;
0476                                 regulator-always-on;
0477                         };
0478 
0479                         vgen5_reg: vgen5 {
0480                                 regulator-min-microvolt = <1800000>;
0481                                 regulator-max-microvolt = <3300000>;
0482                                 regulator-always-on;
0483                         };
0484 
0485                         vgen6_reg: vgen6 {
0486                                 regulator-min-microvolt = <1800000>;
0487                                 regulator-max-microvolt = <3300000>;
0488                                 regulator-always-on;
0489                         };
0490                 };
0491         };
0492 };
0493 
0494 &i2c3 {
0495         clock-frequency = <100000>;
0496         pinctrl-names = "default";
0497         pinctrl-0 = <&pinctrl_i2c3>;
0498         status = "okay";
0499 
0500         sgtl5000: audio-codec@a {
0501                 compatible = "fsl,sgtl5000";
0502                 reg = <0x0a>;
0503                 clocks = <&clks IMX6QDL_CLK_CKO>;
0504                 VDDA-supply = <&sw4_reg>;
0505                 VDDIO-supply = <&reg_3p3v>;
0506         };
0507 
0508         touchscreen: egalax_ts@4 {
0509                 compatible = "eeti,egalax_ts";
0510                 reg = <0x04>;
0511                 interrupt-parent = <&gpio7>;
0512                 interrupts = <12 2>;
0513                 wakeup-gpios = <&gpio7 12 GPIO_ACTIVE_LOW>;
0514         };
0515 
0516         accel@1e {
0517                 compatible = "nxp,fxos8700";
0518                 reg = <0x1e>;
0519         };
0520 };
0521 
0522 &ldb {
0523         status = "okay";
0524 
0525         lvds-channel@0 {
0526                 fsl,data-mapping = "spwg";
0527                 fsl,data-width = <18>;
0528                 status = "okay";
0529 
0530                 display-timings {
0531                         native-mode = <&timing0>;
0532                         timing0: hsd100pxn1 {
0533                                 clock-frequency = <65000000>;
0534                                 hactive = <1024>;
0535                                 vactive = <768>;
0536                                 hback-porch = <220>;
0537                                 hfront-porch = <40>;
0538                                 vback-porch = <21>;
0539                                 vfront-porch = <7>;
0540                                 hsync-len = <60>;
0541                                 vsync-len = <10>;
0542                         };
0543                 };
0544         };
0545 };
0546 
0547 &pcie {
0548         pinctrl-names = "default";
0549         pinctrl-0 = <&pinctrl_pcie>;
0550         reset-gpio = <&gpio1 29 GPIO_ACTIVE_LOW>;
0551         status = "okay";
0552 };
0553 
0554 &pwm1 {
0555         pinctrl-names = "default";
0556         pinctrl-0 = <&pinctrl_pwm1>; /* MX6_DIO0 */
0557         status = "disabled";
0558 };
0559 
0560 &pwm2 {
0561         pinctrl-names = "default";
0562         pinctrl-0 = <&pinctrl_pwm2>; /* MX6_DIO1 */
0563         status = "disabled";
0564 };
0565 
0566 &pwm3 {
0567         pinctrl-names = "default";
0568         pinctrl-0 = <&pinctrl_pwm3>; /* MX6_DIO2 */
0569         status = "disabled";
0570 };
0571 
0572 &pwm4 {
0573         #pwm-cells = <2>;
0574         pinctrl-names = "default", "state_dio";
0575         pinctrl-0 = <&pinctrl_pwm4_backlight>;
0576         pinctrl-1 = <&pinctrl_pwm4_dio>;
0577         status = "okay";
0578 };
0579 
0580 &ssi1 {
0581         status = "okay";
0582 };
0583 
0584 &ssi2 {
0585         status = "okay";
0586 };
0587 
0588 &uart1 {
0589         pinctrl-names = "default";
0590         pinctrl-0 = <&pinctrl_uart1>;
0591         rts-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>;
0592         status = "okay";
0593 };
0594 
0595 &uart2 {
0596         pinctrl-names = "default";
0597         pinctrl-0 = <&pinctrl_uart2>;
0598         status = "okay";
0599 };
0600 
0601 &uart5 {
0602         pinctrl-names = "default";
0603         pinctrl-0 = <&pinctrl_uart5>;
0604         status = "okay";
0605 };
0606 
0607 &usbotg {
0608         vbus-supply = <&reg_usb_otg_vbus>;
0609         pinctrl-names = "default";
0610         pinctrl-0 = <&pinctrl_usbotg>;
0611         disable-over-current;
0612         status = "okay";
0613 };
0614 
0615 &usbh1 {
0616         vbus-supply = <&reg_usb_h1_vbus>;
0617         status = "okay";
0618 };
0619 
0620 &usdhc3 {
0621         pinctrl-names = "default", "state_100mhz", "state_200mhz";
0622         pinctrl-0 = <&pinctrl_usdhc3>;
0623         pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
0624         pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
0625         cd-gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
0626         vmmc-supply = <&reg_3p3v>;
0627         no-1-8-v; /* firmware will remove if board revision supports */
0628         status = "okay";
0629 };
0630 
0631 &wdog1 {
0632         status = "disabled";
0633 };
0634 
0635 &wdog2 {
0636         pinctrl-names = "default";
0637         pinctrl-0 = <&pinctrl_wdog>;
0638         fsl,ext-reset-output;
0639         status = "okay";
0640 };
0641 
0642 &iomuxc {
0643         pinctrl_audmux: audmuxgrp {
0644                 fsl,pins = <
0645                         MX6QDL_PAD_SD2_DAT0__AUD4_RXD           0x130b0
0646                         MX6QDL_PAD_SD2_DAT3__AUD4_TXC           0x130b0
0647                         MX6QDL_PAD_SD2_DAT2__AUD4_TXD           0x110b0
0648                         MX6QDL_PAD_SD2_DAT1__AUD4_TXFS          0x130b0
0649                         MX6QDL_PAD_GPIO_0__CCM_CLKO1            0x130b0 /* AUD4_MCK */
0650                         MX6QDL_PAD_EIM_D25__AUD5_RXC            0x130b0
0651                         MX6QDL_PAD_DISP0_DAT19__AUD5_RXD        0x130b0
0652                         MX6QDL_PAD_EIM_D24__AUD5_RXFS           0x130b0
0653                 >;
0654         };
0655 
0656         pinctrl_enet: enetgrp {
0657                 fsl,pins = <
0658                         MX6QDL_PAD_RGMII_RXC__RGMII_RXC         0x1b030
0659                         MX6QDL_PAD_RGMII_RD0__RGMII_RD0         0x1b030
0660                         MX6QDL_PAD_RGMII_RD1__RGMII_RD1         0x1b030
0661                         MX6QDL_PAD_RGMII_RD2__RGMII_RD2         0x1b030
0662                         MX6QDL_PAD_RGMII_RD3__RGMII_RD3         0x1b030
0663                         MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL   0x1b030
0664                         MX6QDL_PAD_RGMII_TXC__RGMII_TXC         0x1b030
0665                         MX6QDL_PAD_RGMII_TD0__RGMII_TD0         0x1b030
0666                         MX6QDL_PAD_RGMII_TD1__RGMII_TD1         0x1b030
0667                         MX6QDL_PAD_RGMII_TD2__RGMII_TD2         0x1b030
0668                         MX6QDL_PAD_RGMII_TD3__RGMII_TD3         0x1b030
0669                         MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL   0x1b030
0670                         MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK    0x1b0b0
0671                         MX6QDL_PAD_ENET_MDIO__ENET_MDIO         0x1b0b0
0672                         MX6QDL_PAD_ENET_MDC__ENET_MDC           0x1b0b0
0673                         MX6QDL_PAD_GPIO_16__ENET_REF_CLK        0x4001b0a8
0674                 >;
0675         };
0676 
0677         pinctrl_ecspi2: escpi2grp {
0678                 fsl,pins = <
0679                         MX6QDL_PAD_EIM_CS0__ECSPI2_SCLK 0x100b1
0680                         MX6QDL_PAD_EIM_CS1__ECSPI2_MOSI 0x100b1
0681                         MX6QDL_PAD_EIM_OE__ECSPI2_MISO  0x100b1
0682                         MX6QDL_PAD_EIM_RW__GPIO2_IO26   0x100b1
0683                 >;
0684         };
0685 
0686         pinctrl_flexcan1: flexcan1grp {
0687                 fsl,pins = <
0688                         MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX        0x1b0b1
0689                         MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX        0x1b0b1
0690                         MX6QDL_PAD_GPIO_2__GPIO1_IO02           0x4001b0b0 /* CAN_STBY */
0691                 >;
0692         };
0693 
0694         pinctrl_gpio_leds: gpioledsgrp {
0695                 fsl,pins = <
0696                         MX6QDL_PAD_KEY_COL0__GPIO4_IO06         0x1b0b0
0697                         MX6QDL_PAD_KEY_ROW0__GPIO4_IO07         0x1b0b0
0698                         MX6QDL_PAD_KEY_ROW4__GPIO4_IO15         0x1b0b0
0699                 >;
0700         };
0701 
0702         pinctrl_gpmi_nand: gpminandgrp {
0703                 fsl,pins = <
0704                         MX6QDL_PAD_NANDF_CLE__NAND_CLE          0xb0b1
0705                         MX6QDL_PAD_NANDF_ALE__NAND_ALE          0xb0b1
0706                         MX6QDL_PAD_NANDF_WP_B__NAND_WP_B        0xb0b1
0707                         MX6QDL_PAD_NANDF_RB0__NAND_READY_B      0xb000
0708                         MX6QDL_PAD_NANDF_CS0__NAND_CE0_B        0xb0b1
0709                         MX6QDL_PAD_SD4_CMD__NAND_RE_B           0xb0b1
0710                         MX6QDL_PAD_SD4_CLK__NAND_WE_B           0xb0b1
0711                         MX6QDL_PAD_NANDF_D0__NAND_DATA00        0xb0b1
0712                         MX6QDL_PAD_NANDF_D1__NAND_DATA01        0xb0b1
0713                         MX6QDL_PAD_NANDF_D2__NAND_DATA02        0xb0b1
0714                         MX6QDL_PAD_NANDF_D3__NAND_DATA03        0xb0b1
0715                         MX6QDL_PAD_NANDF_D4__NAND_DATA04        0xb0b1
0716                         MX6QDL_PAD_NANDF_D5__NAND_DATA05        0xb0b1
0717                         MX6QDL_PAD_NANDF_D6__NAND_DATA06        0xb0b1
0718                         MX6QDL_PAD_NANDF_D7__NAND_DATA07        0xb0b1
0719                 >;
0720         };
0721 
0722         pinctrl_i2c1: i2c1grp {
0723                 fsl,pins = <
0724                         MX6QDL_PAD_EIM_D21__I2C1_SCL            0x4001b8b1
0725                         MX6QDL_PAD_EIM_D28__I2C1_SDA            0x4001b8b1
0726                         MX6QDL_PAD_GPIO_4__GPIO1_IO04           0xb0b1
0727                 >;
0728         };
0729 
0730         pinctrl_i2c2: i2c2grp {
0731                 fsl,pins = <
0732                         MX6QDL_PAD_KEY_COL3__I2C2_SCL           0x4001b8b1
0733                         MX6QDL_PAD_KEY_ROW3__I2C2_SDA           0x4001b8b1
0734                 >;
0735         };
0736 
0737         pinctrl_i2c3: i2c3grp {
0738                 fsl,pins = <
0739                         MX6QDL_PAD_GPIO_3__I2C3_SCL             0x4001b8b1
0740                         MX6QDL_PAD_GPIO_6__I2C3_SDA             0x4001b8b1
0741                 >;
0742         };
0743 
0744         pinctrl_pcie: pciegrp {
0745                 fsl,pins = <
0746                         MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28       0x1b0b0 /* PCIE IRQ */
0747                         MX6QDL_PAD_ENET_TXD1__GPIO1_IO29        0x1b0b0 /* PCIE RST */
0748                 >;
0749         };
0750 
0751         pinctrl_pps: ppsgrp {
0752                 fsl,pins = <
0753                         MX6QDL_PAD_ENET_RXD1__GPIO1_IO26        0x1b0b1
0754                 >;
0755         };
0756 
0757         pinctrl_pwm1: pwm1grp {
0758                 fsl,pins = <
0759                         MX6QDL_PAD_GPIO_9__PWM1_OUT             0x1b0b1
0760                 >;
0761         };
0762 
0763         pinctrl_pwm2: pwm2grp {
0764                 fsl,pins = <
0765                         MX6QDL_PAD_SD1_DAT2__PWM2_OUT           0x1b0b1
0766                 >;
0767         };
0768 
0769         pinctrl_pwm3: pwm3grp {
0770                 fsl,pins = <
0771                         MX6QDL_PAD_SD4_DAT1__PWM3_OUT           0x1b0b1
0772                 >;
0773         };
0774 
0775         pinctrl_pwm4_backlight: pwm4grpbacklight {
0776                 fsl,pins = <
0777                         /* LVDS_PWM J6.5 */
0778                         MX6QDL_PAD_SD1_CMD__PWM4_OUT            0x1b0b1
0779                 >;
0780         };
0781 
0782         pinctrl_pwm4_dio: pwm4grpdio {
0783                 fsl,pins = <
0784                         /* DIO3 J16.4 */
0785                         MX6QDL_PAD_SD4_DAT2__PWM4_OUT           0x1b0b1
0786                 >;
0787         };
0788 
0789         pinctrl_uart1: uart1grp {
0790                 fsl,pins = <
0791                         MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA      0x1b0b1
0792                         MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA      0x1b0b1
0793                         MX6QDL_PAD_SD3_DAT4__GPIO7_IO01         0x4001b0b1 /* TEN */
0794                 >;
0795         };
0796 
0797         pinctrl_uart2: uart2grp {
0798                 fsl,pins = <
0799                         MX6QDL_PAD_SD4_DAT7__UART2_TX_DATA      0x1b0b1
0800                         MX6QDL_PAD_SD4_DAT4__UART2_RX_DATA      0x1b0b1
0801                 >;
0802         };
0803 
0804         pinctrl_uart5: uart5grp {
0805                 fsl,pins = <
0806                         MX6QDL_PAD_KEY_COL1__UART5_TX_DATA      0x1b0b1
0807                         MX6QDL_PAD_KEY_ROW1__UART5_RX_DATA      0x1b0b1
0808                 >;
0809         };
0810 
0811         pinctrl_usbotg: usbotggrp {
0812                 fsl,pins = <
0813                         MX6QDL_PAD_GPIO_1__USB_OTG_ID           0x17059
0814                         MX6QDL_PAD_EIM_D22__GPIO3_IO22          0x1b0b0 /* PWR_EN */
0815                         MX6QDL_PAD_KEY_COL4__USB_OTG_OC         0x17059
0816                 >;
0817         };
0818 
0819         pinctrl_usdhc3: usdhc3grp {
0820                 fsl,pins = <
0821                         MX6QDL_PAD_SD3_CMD__SD3_CMD             0x17059
0822                         MX6QDL_PAD_SD3_CLK__SD3_CLK             0x10059
0823                         MX6QDL_PAD_SD3_DAT0__SD3_DATA0          0x17059
0824                         MX6QDL_PAD_SD3_DAT1__SD3_DATA1          0x17059
0825                         MX6QDL_PAD_SD3_DAT2__SD3_DATA2          0x17059
0826                         MX6QDL_PAD_SD3_DAT3__SD3_DATA3          0x17059
0827                         MX6QDL_PAD_SD3_DAT5__GPIO7_IO00         0x17059 /* CD */
0828                         MX6QDL_PAD_NANDF_CS1__SD3_VSELECT       0x17059
0829                 >;
0830         };
0831 
0832         pinctrl_usdhc3_100mhz: usdhc3grp100mhz {
0833                 fsl,pins = <
0834                         MX6QDL_PAD_SD3_CMD__SD3_CMD             0x170b9
0835                         MX6QDL_PAD_SD3_CLK__SD3_CLK             0x100b9
0836                         MX6QDL_PAD_SD3_DAT0__SD3_DATA0          0x170b9
0837                         MX6QDL_PAD_SD3_DAT1__SD3_DATA1          0x170b9
0838                         MX6QDL_PAD_SD3_DAT2__SD3_DATA2          0x170b9
0839                         MX6QDL_PAD_SD3_DAT3__SD3_DATA3          0x170b9
0840                         MX6QDL_PAD_SD3_DAT5__GPIO7_IO00         0x170b9 /* CD */
0841                         MX6QDL_PAD_NANDF_CS1__SD3_VSELECT       0x170b9
0842                 >;
0843         };
0844 
0845         pinctrl_usdhc3_200mhz: usdhc3grp200mhz {
0846                 fsl,pins = <
0847                         MX6QDL_PAD_SD3_CMD__SD3_CMD             0x170f9
0848                         MX6QDL_PAD_SD3_CLK__SD3_CLK             0x100f9
0849                         MX6QDL_PAD_SD3_DAT0__SD3_DATA0          0x170f9
0850                         MX6QDL_PAD_SD3_DAT1__SD3_DATA1          0x170f9
0851                         MX6QDL_PAD_SD3_DAT2__SD3_DATA2          0x170f9
0852                         MX6QDL_PAD_SD3_DAT3__SD3_DATA3          0x170f9
0853                         MX6QDL_PAD_SD3_DAT5__GPIO7_IO00         0x170f9 /* CD */
0854                         MX6QDL_PAD_NANDF_CS1__SD3_VSELECT       0x170f9
0855                 >;
0856         };
0857 
0858         pinctrl_wdog: wdoggrp {
0859                 fsl,pins = <
0860                         MX6QDL_PAD_SD1_DAT3__WDOG2_B            0x1b0b0
0861                 >;
0862         };
0863 };