Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003  * Support for the i.MX6-based Bosch ACC board.
0004  *
0005  * Copyright (C) 2016 Garz & Fricke GmbH
0006  * Copyright (C) 2018 DENX Software Engineering GmbH, Heiko Schocher <hs@denx.de>
0007  * Copyright (C) 2018 DENX Software Engineering GmbH, Niel Fourie <lusus@denx.de>
0008  * Copyright (C) 2019-2021 Bosch Thermotechnik GmbH, Matthias Winker <matthias.winker@bosch.com>
0009  * Copyright (C) 2022 DENX Software Engineering GmbH, Philip Oberfichtner <pro@denx.de>
0010  */
0011 
0012 /dts-v1/;
0013 
0014 #include <dt-bindings/gpio/gpio.h>
0015 #include <dt-bindings/leds/common.h>
0016 #include "imx6q.dtsi"
0017 
0018 / {
0019         model = "Bosch ACC";
0020         compatible = "bosch,imx6q-acc", "fsl,imx6q";
0021 
0022         aliases {
0023                 i2c0 = &i2c1;
0024                 i2c1 = &i2c2;
0025                 i2c2 = &i2c3;
0026                 mmc0 = &usdhc4;
0027                 mmc1 = &usdhc2;
0028                 serial0 = &uart2;
0029                 serial1 = &uart1;
0030         };
0031 
0032         memory@10000000 {
0033                 device_type = "memory";
0034                 reg = <0x10000000 0x40000000>;
0035         };
0036 
0037         backlight_lvds: backlight-lvds {
0038                 compatible = "pwm-backlight";
0039                 pwms = <&pwm1 0 200000>;
0040                 brightness-levels = <0 61 499 1706 4079 8022 13938 22237 33328 47623 65535>;
0041                 num-interpolated-steps = <10>;
0042                 default-brightness-level = <60>;
0043                 power-supply = <&reg_lcd>;
0044         };
0045 
0046         panel {
0047                 compatible = "dataimage,fg1001l0dsswmg01";
0048                 backlight = <&backlight_lvds>;
0049 
0050                 port {
0051                         panel_in: endpoint {
0052                                 remote-endpoint = <&lvds0_out>;
0053                         };
0054                 };
0055         };
0056 
0057         refclk: refclk {
0058                 compatible = "fixed-factor-clock";
0059                 #clock-cells = <0>;
0060                 clocks = <&clks IMX6QDL_CLK_CKO2>;
0061                 clock-div = <1>;
0062                 clock-mult = <1>;
0063                 clock-output-names = "12mhz_refclk";
0064                 assigned-clocks = <&clks IMX6QDL_CLK_CKO>,
0065                                   <&clks IMX6QDL_CLK_CKO2>,
0066                                   <&clks IMX6QDL_CLK_CKO2_SEL>;
0067                 assigned-clock-parents = <&clks IMX6QDL_CLK_CKO2>,
0068                                          <&clks IMX6QDL_CLK_CKO2_PODF>,
0069                                          <&clks IMX6QDL_CLK_OSC>;
0070                 assigned-clock-rates = <0>, <12000000>, <0>;
0071         };
0072 
0073         cpus {
0074                 cpu0: cpu@0 {
0075                         operating-points = <
0076                                 /* kHz    uV */
0077                                 1200000 1275000
0078                                 996000  1225000
0079                                 852000  1225000
0080                                 792000  1150000
0081                                 396000  950000
0082                         >;
0083                         fsl,soc-operating-points = <
0084                                 /* ARM kHz  SOC-PU uV */
0085                                 1200000 1225000
0086                                 996000  1175000
0087                                 852000  1175000
0088                                 792000  1150000
0089                                 396000  1150000
0090                         >;
0091                 };
0092 
0093                 cpu1: cpu@1 {
0094                         operating-points = <
0095                                 /* kHz    uV */
0096                                 1200000 1275000
0097                                 996000  1225000
0098                                 852000  1225000
0099                                 792000  1150000
0100                                 396000  950000
0101                         >;
0102                         fsl,soc-operating-points = <
0103                                 /* ARM kHz  SOC-PU uV */
0104                                 1200000 1225000
0105                                 996000  1175000
0106                                 852000  1175000
0107                                 792000  1150000
0108                                 396000  1150000
0109                         >;
0110                 };
0111         };
0112 
0113         pwm-leds {
0114                 compatible = "pwm-leds";
0115 
0116                 led_red: led-0 {
0117                         color = <LED_COLOR_ID_RED>;
0118                         max-brightness = <248>;
0119                         default-state = "off";
0120                         pwms = <&pwm2 0 500000>;
0121                 };
0122 
0123                 led_white: led-1 {
0124                         color = <LED_COLOR_ID_WHITE>;
0125                         max-brightness = <248>;
0126                         default-state = "off";
0127                         pwms = <&pwm3 0 500000>;
0128                         linux,default-trigger = "heartbeat";
0129                 };
0130         };
0131 
0132         gpio-leds {
0133                 compatible = "gpio-leds";
0134                 pinctrl-names = "default";
0135                 pinctrl-0 = <&pinctrl_reset_gpio_led>;
0136 
0137                 led-2 {
0138                         color = <LED_COLOR_ID_RED>;
0139                         gpios = <&gpio5 18 GPIO_ACTIVE_HIGH>;
0140                         default-state = "off";
0141                 };
0142         };
0143 
0144         reg_5p0: regulator-5p0 {
0145                 compatible = "regulator-fixed";
0146                 regulator-name = "5p0";
0147         };
0148 
0149         reg_vin: regulator-vin {
0150                 compatible = "regulator-fixed";
0151                 regulator-name = "VIN";
0152                 regulator-min-microvolt = <4500000>;
0153                 regulator-max-microvolt = <4500000>;
0154                 regulator-always-on;
0155                 vin-supply = <&reg_5p0>;
0156         };
0157 
0158         reg_usb_otg_vbus: regulator-usb-otg-vbus {
0159                 compatible = "regulator-fixed";
0160                 regulator-name = "usb_otg_vbus";
0161                 regulator-min-microvolt = <5000000>;
0162                 regulator-max-microvolt = <5000000>;
0163         };
0164 
0165         reg_usb_h1_vbus: regulator-usb-h1-vbus {
0166                 compatible = "regulator-fixed";
0167                 regulator-name = "usb_h1_vbus";
0168                 regulator-min-microvolt = <5000000>;
0169                 regulator-max-microvolt = <5000000>;
0170                 regulator-always-on;
0171                 vin-supply = <&reg_5p0>;
0172         };
0173 
0174         reg_usb_h2_vbus: regulator-usb-h2-vbus {
0175                 compatible = "regulator-fixed";
0176                 regulator-name = "usb_h2_vbus";
0177                 regulator-min-microvolt = <5000000>;
0178                 regulator-max-microvolt = <5000000>;
0179                 vin-supply = <&reg_5p0> ;
0180                 regulator-always-on;
0181         };
0182 
0183         reg_vsnvs: regulator-vsnvs {
0184                 compatible = "regulator-fixed";
0185                 regulator-name = "VSNVS_3V0";
0186                 regulator-min-microvolt = <3000000>;
0187                 regulator-max-microvolt = <3000000>;
0188                 regulator-always-on;
0189                 vin-supply = <&reg_5p0>;
0190         };
0191 
0192         reg_lcd: regulator-lcd {
0193                 compatible = "regulator-fixed";
0194                 regulator-name = "LCD0 POWER";
0195                 regulator-min-microvolt = <5000000>;
0196                 regulator-max-microvolt = <5000000>;
0197                 pinctrl-names = "default";
0198                 pinctrl-0 = <&pinctrl_lcd_enable>;
0199                 gpio = <&gpio3 23 GPIO_ACTIVE_HIGH>;
0200                 enable-active-high;
0201                 regulator-boot-on;
0202         };
0203 
0204         reg_dac: regulator-dac {
0205                 compatible = "regulator-fixed";
0206                 regulator-name = "vref_dac";
0207                 regulator-min-microvolt = <20000>;
0208                 regulator-max-microvolt = <20000>;
0209                 vin-supply = <&reg_5p0> ;
0210                 regulator-boot-on;
0211         };
0212 
0213         reg_sw4: regulator-sw4 {
0214                 compatible = "regulator-fixed";
0215                 regulator-name = "SW4_3V3";
0216                 regulator-min-microvolt = <3300000>;
0217                 regulator-max-microvolt = <3300000>;
0218                 regulator-always-on;
0219                 vin-supply = <&reg_5p0>;
0220         };
0221 
0222         reg_sys: regulator-sys {
0223                 compatible = "regulator-fixed";
0224                 regulator-name = "SYS_4V2";
0225                 regulator-min-microvolt = <4200000>;
0226                 regulator-max-microvolt = <4200000>;
0227                 regulator-always-on;
0228                 vin-supply = <&reg_5p0>;
0229         };
0230 };
0231 
0232 &reg_arm {
0233         vin-supply = <&sw2_reg>;
0234 };
0235 
0236 &reg_soc {
0237         vin-supply = <&sw1c_reg>;
0238 };
0239 
0240 &reg_vdd1p1 {
0241         vin-supply = <&reg_vsnvs>;
0242 };
0243 
0244 &reg_vdd2p5 {
0245         vin-supply = <&reg_vsnvs>;
0246 };
0247 
0248 &reg_vdd3p0 {
0249         vin-supply = <&reg_vsnvs>;
0250 };
0251 
0252 &fec {
0253         pinctrl-names = "default";
0254         pinctrl-0 = <&pinctrl_enet>;
0255         clocks = <&clks IMX6QDL_CLK_ENET>,
0256                 <&clks IMX6QDL_CLK_ENET>,
0257                 <&clks IMX6QDL_CLK_ENET>,
0258                 <&clks IMX6QDL_CLK_ENET_REF>;
0259         clock-names = "ipg", "ahb", "ptp", "enet_out";
0260         phy-mode = "rmii";
0261         phy-supply = <&reg_sw4>;
0262         phy-handle = <&ethphy>;
0263         status = "okay";
0264 
0265         mdio {
0266                 #address-cells = <1>;
0267                 #size-cells = <0>;
0268 
0269                 ethphy: ethernet-phy@0 {
0270                         compatible = "ethernet-phy-ieee802.3-c22";
0271                         reg = <0>;
0272                         interrupt-parent = <&gpio1>;
0273                         interrupts = <23 IRQ_TYPE_EDGE_FALLING>;
0274                         smsc,disable-energy-detect;
0275                 };
0276         };
0277 };
0278 
0279 &gpu_vg {
0280         status = "disabled";
0281 };
0282 
0283 &gpu_2d {
0284         status = "disabled";
0285 };
0286 
0287 &i2c1 {
0288         pinctrl-names = "default";
0289         pinctrl-0 = <&pinctrl_i2c1>;
0290         clock-frequency = <400000>;
0291         status = "okay";
0292 
0293         pmic: pmic@8 {
0294                 compatible = "fsl,pfuze100";
0295                 reg = <0x08>;
0296 
0297                 regulators {
0298                         sw1c_reg: sw1c {
0299                                 regulator-name = "VDD_SOC (sw1abc)";
0300                                 regulator-min-microvolt = <1275000>;
0301                                 regulator-max-microvolt = <1500000>;
0302                                 regulator-boot-on;
0303                                 regulator-always-on;
0304                                 regulator-ramp-delay = <6250>;
0305                         };
0306 
0307                         sw2_reg: sw2 {
0308                                 regulator-name = "VDD_ARM (sw2)";
0309                                 regulator-min-microvolt = <1050000>;
0310                                 regulator-max-microvolt = <1500000>;
0311                                 regulator-boot-on;
0312                                 regulator-always-on;
0313                                 regulator-ramp-delay = <6250>;
0314                         };
0315 
0316                         sw3a_reg: sw3a {
0317                                 compatible = "regulator-fixed";
0318                                 regulator-name = "DDR_1V5a";
0319                                 regulator-boot-on;
0320                                 regulator-always-on;
0321 
0322                         };
0323 
0324                         sw3b_reg: sw3b {
0325                                 compatible = "regulator-fixed";
0326                                 regulator-name = "DDR_1V5b";
0327                                 regulator-boot-on;
0328                                 regulator-always-on;
0329 
0330                         };
0331 
0332                         sw4_reg: sw4 {
0333                                 regulator-name = "AUX 3V15 (sw4)";
0334                                 regulator-min-microvolt = <800000>;
0335                                 regulator-max-microvolt = <3300000>;
0336                         };
0337 
0338                         swbst_reg: swbst {
0339                                 regulator-min-microvolt = <5000000>;
0340                                 regulator-max-microvolt = <5150000>;
0341                                 regulator-boot-on;
0342                                 regulator-always-on;
0343                                 status = "disabled";
0344                         };
0345 
0346                         snvs_reg: vsnvs {
0347                                 regulator-min-microvolt = <1200000>;
0348                                 regulator-max-microvolt = <3000000>;
0349                                 regulator-boot-on;
0350                                 regulator-always-on;
0351                         };
0352 
0353                         vref_reg: vrefddr {
0354                                 regulator-boot-on;
0355                                 regulator-always-on;
0356                         };
0357 
0358                         vgen1_reg: vgen1 {
0359                                 regulator-min-microvolt = <800000>;
0360                                 regulator-max-microvolt = <1550000>;
0361                                 regulator-always-on;
0362                         };
0363 
0364                         vgen2_reg: vgen2 {
0365                                 regulator-min-microvolt = <800000>;
0366                                 regulator-max-microvolt = <1550000>;
0367                                 regulator-always-on;
0368                         };
0369 
0370                         vgen3_reg: vgen3 {
0371                                 regulator-min-microvolt = <1800000>;
0372                                 regulator-max-microvolt = <3300000>;
0373                                 regulator-always-on;
0374                         };
0375 
0376                         vgen4_reg: vgen4 {
0377                                 regulator-min-microvolt = <1800000>;
0378                                 regulator-max-microvolt = <3300000>;
0379                                 regulator-always-on;
0380                                 regulator-boot-on;
0381                         };
0382 
0383                         vgen5_reg: vgen5 {
0384                                 regulator-min-microvolt = <1800000>;
0385                                 regulator-max-microvolt = <3300000>;
0386                                 regulator-always-on;
0387                                 regulator-boot-on;
0388                         };
0389 
0390                         vgen6_reg: vgen6 {
0391                                 regulator-min-microvolt = <1800000>;
0392                                 regulator-max-microvolt = <3300000>;
0393                                 regulator-always-on;
0394                         };
0395                 };
0396         };
0397 
0398         lm75: sensor@49 {
0399                 compatible = "national,lm75b";
0400                 pinctrl-names = "default";
0401                 pinctrl-0 = <&pinctrl_lm75>;
0402                 reg = <0x49>;
0403         };
0404 
0405         eeprom: eeprom@50 {
0406                 compatible = "atmel,24c32";
0407                 reg = <0x50>;
0408                 pagesize = <32>;
0409         };
0410 
0411         rtc: rtc@51 {
0412                 pinctrl-names = "default";
0413                 pinctrl-0 = <&pinctrl_rtc>;
0414                 compatible = "nxp,pcf8563";
0415                 reg = <0x51>;
0416         };
0417 };
0418 
0419 &i2c2 {
0420         pinctrl-names = "default";
0421         pinctrl-0 = <&pinctrl_i2c2>;
0422         clock-frequency = <100000>;
0423         status = "okay";
0424 
0425         eeprom_ext: eeprom@50 {
0426                 compatible = "atmel,24c32";
0427                 reg = <0x50>;
0428                 pagesize = <32>;
0429         };
0430 };
0431 
0432 &i2c3 {
0433         pinctrl-names = "default";
0434         pinctrl-0 = <&pinctrl_i2c3>;
0435         clock-frequency = <400000>;
0436         status = "okay";
0437 
0438         usb3503: usb@8 {
0439                 compatible = "smsc,usb3503";
0440                 pinctrl-names = "default";
0441                 pinctrl-0 = <&pinctrl_usb3503>;
0442                 reg = <0x08>;
0443                 connect-gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>; /* Old: 0, SS: HIGH */
0444                 intn-gpios = <&gpio7 12 GPIO_ACTIVE_LOW>; /* Old: 1, SS: HIGH */
0445                 reset-gpios = <&gpio5 5 GPIO_ACTIVE_LOW>; /* Old: 0, SS: HIGH */
0446                 initial-mode = <1>;
0447                 clocks = <&refclk>;
0448                 clock-names = "refclk";
0449                 refclk-frequency = <12000000>;
0450         };
0451 
0452         exc3000: touchscreen@2a {
0453                 compatible = "eeti,exc3000";
0454                 reg = <0x2a>;
0455                 pinctrl-names = "default";
0456                 pinctrl-0 = <&pinctrl_ctouch>;
0457                 interrupt-parent = <&gpio4>;
0458                 interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
0459                 touchscreen-size-x = <4096>;
0460                 touchscreen-size-y = <4096>;
0461         };
0462 
0463         vcnl4035: light-sensor@60 {
0464                 compatible = "vishay,vcnl4035";
0465                 pinctrl-names = "default";
0466                 pinctrl-0 = <&pinctrl_proximity>;
0467                 reg = <0x60>;
0468         };
0469 };
0470 
0471 &ldb {
0472         status = "okay";
0473 
0474         lvds0: lvds-channel@0 {
0475                 fsl,data-mapping = "spwg";
0476                 fsl,data-width = <24>;
0477 
0478                 port@4 {
0479                         reg = <4>;
0480 
0481                         lvds0_out: endpoint {
0482                                 remote-endpoint = <&panel_in>;
0483                         };
0484                 };
0485         };
0486 };
0487 
0488 &pwm1 {
0489         #pwm-cells = <2>;
0490         pinctrl-names = "default";
0491         pinctrl-0 = <&pinctrl_pwm1>;
0492         status = "okay";
0493 };
0494 
0495 &pwm2 {
0496         #pwm-cells = <2>;
0497         pinctrl-names = "default";
0498         pinctrl-0 = <&pinctrl_pwm2>;
0499         status = "okay";
0500 };
0501 
0502 &pwm3 {
0503         #pwm-cells = <2>;
0504         pinctrl-names = "default";
0505         pinctrl-0 = <&pinctrl_pwm3>;
0506         status = "okay";
0507 };
0508 
0509 &pwm4 {
0510         #pwm-cells = <2>;
0511         pinctrl-names = "default";
0512         pinctrl-0 = <&pinctrl_pwm4>;
0513         status = "okay";
0514 };
0515 
0516 &uart1 {
0517         pinctrl-names = "default";
0518         pinctrl-0 = <&pinctrl_uart1>;
0519         rts-gpios = <&gpio7 8 GPIO_ACTIVE_HIGH>;
0520         linux,rs485-enabled-at-boot-time;
0521         rs485-rx-during-tx;
0522         status = "okay";
0523 };
0524 
0525 &uart2 {
0526         pinctrl-names = "default";
0527         pinctrl-0 = <&pinctrl_uart2>;
0528         uart-has-rtscts;
0529         status = "okay";
0530 };
0531 
0532 &usbh1 {
0533         vbus-supply = <&reg_usb_h1_vbus>;
0534         status = "okay";
0535 };
0536 
0537 &usbh2 {
0538         pinctrl-names = "idle", "active";
0539         pinctrl-0 = <&pinctrl_usbh2_idle>;
0540         pinctrl-1 = <&pinctrl_usbh2_active>;
0541         vbus-supply = <&reg_usb_h2_vbus>;
0542         status = "okay";
0543 };
0544 
0545 &usbotg {
0546         pinctrl-names = "default";
0547         pinctrl-0 = <&pinctrl_usbotg>;
0548         vbus-supply = <&reg_usb_otg_vbus>;
0549         disable-over-current;
0550         dr_mode = "otg";
0551         srp-disable;
0552         hnp-disable;
0553         adp-disable;
0554         status = "okay";
0555 };
0556 
0557 &usbphynop1 {
0558         clocks = <&clks IMX6QDL_CLK_USBPHY1>;
0559         clock-names = "main_clk";
0560         vcc-supply = <&reg_usb_h1_vbus>;
0561 };
0562 
0563 &usbphynop2 {
0564         vcc-supply = <&reg_usb_h2_vbus>;
0565 };
0566 
0567 &usdhc2 {
0568         pinctrl-names = "default";
0569         pinctrl-0 = <&pinctrl_usdhc2>;
0570         cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
0571         no-1-8-v;
0572         keep-power-in-suspend;
0573         wakeup-source;
0574         voltage-ranges = <3300 3300>;
0575         vmmc-supply = <&reg_sw4>;
0576         fsl,wp-controller;
0577         status = "okay";
0578 };
0579 
0580 &usdhc4 {
0581         pinctrl-names = "default";
0582         pinctrl-0 = <&pinctrl_usdhc4>;
0583         bus-width = <8>;
0584         non-removable;
0585         no-1-8-v;
0586         keep-power-in-suspend;
0587         voltage-ranges = <3300 3300>;
0588         vmmc-supply = <&reg_sw4>;
0589         fsl,wp-controller;
0590         status = "okay";
0591 };
0592 
0593 &wdog1 {
0594         pinctrl-names = "default";
0595         pinctrl-0 = <&pinctrl_wdog1>;
0596         fsl,ext-reset-output;
0597         timeout-sec = <10>;
0598         status = "okay";
0599 };
0600 
0601 &iomuxc {
0602         pinctrl_enet: enetgrp {
0603                 fsl,pins = <
0604                         MX6QDL_PAD_ENET_MDC__ENET_MDC           0x1b0b0
0605                         MX6QDL_PAD_ENET_MDIO__ENET_MDIO         0x1b0b0
0606                         MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN      0x1b0b0
0607                         MX6QDL_PAD_ENET_REF_CLK__GPIO1_IO23     0x1b0b0 /* FEC INT */
0608                         MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER       0x1b0b0
0609                         MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN       0x0001b098
0610                         MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0     0x1b0b0
0611                         MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1     0x1b0b0
0612                         MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1     0x0001b098
0613                         MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0     0x0001b098
0614                         MX6QDL_PAD_GPIO_16__ENET_REF_CLK        0x4001b0a8
0615                 >;
0616         };
0617 
0618         pinctrl_reset_gpio_led: reset-gpio-led-grp {
0619                 fsl,pins = <
0620                         MX6QDL_PAD_CSI0_PIXCLK__GPIO5_IO18              0x1b0b0
0621                 >;
0622         };
0623 
0624         pinctrl_i2c1: i2c1grp {
0625                 fsl,pins = <
0626                         MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b8b1
0627                         MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b8b1
0628                 >;
0629         };
0630 
0631         pinctrl_i2c2: i2c2grp {
0632                 fsl,pins = <
0633                         MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b810
0634                         MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b810
0635                 >;
0636         };
0637 
0638         pinctrl_i2c3: i2c3grp {
0639                 fsl,pins = <
0640                         MX6QDL_PAD_GPIO_5__I2C3_SCL  0x4001b8b1
0641                         MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1
0642                 >;
0643         };
0644 
0645         pinctrl_lcd_enable: lcdenablegrp {
0646                 fsl,pins = <
0647                         MX6QDL_PAD_EIM_D23__GPIO3_IO23  0x1b0b0 /* lcd enable */
0648                         MX6QDL_PAD_EIM_D16__GPIO3_IO16  0x1b0b0 /* sel6_8 */
0649                 >;
0650         };
0651 
0652         pinctrl_lm75: lm75grp {
0653                 fsl,pins = <
0654                         MX6QDL_PAD_KEY_ROW0__GPIO4_IO07         0x1b0b0
0655                 >;
0656         };
0657 
0658         pinctrl_proximity: proximitygrp {
0659                 fsl,pins = <
0660                         MX6QDL_PAD_KEY_ROW2__GPIO4_IO11  0x1b0b0
0661                 >;
0662         };
0663 
0664         pinctrl_pwm1: pwm1grp {
0665                 fsl,pins = <
0666                         MX6QDL_PAD_SD1_DAT3__PWM1_OUT 0x0001b0b0
0667                 >;
0668         };
0669 
0670         pinctrl_pwm2: pwm2grp {
0671                 fsl,pins = <
0672                         MX6QDL_PAD_SD1_DAT2__PWM2_OUT 0x0001b0b0
0673                 >;
0674         };
0675 
0676         pinctrl_pwm3: pwm3grp {
0677                 fsl,pins = <
0678                         MX6QDL_PAD_SD1_DAT1__PWM3_OUT 0x0001b0b0
0679                 >;
0680         };
0681 
0682         pinctrl_pwm4: pwm4grp {
0683                 fsl,pins = <
0684                         MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x0001b0b0
0685                 >;
0686         };
0687 
0688         pinctrl_rtc: rtc-grp {
0689                 fsl,pins = <
0690                         MX6QDL_PAD_KEY_COL1__GPIO4_IO08 0x1b0b0 /* RTC INT */
0691                 >;
0692         };
0693 
0694         pinctrl_ctouch: ctouch-grp {
0695                 fsl,pins = <
0696                         MX6QDL_PAD_KEY_COL0__GPIO4_IO06 0x1b0b0 /* CTOUCH_INT */
0697                         MX6QDL_PAD_SD1_CLK__GPIO1_IO20 0x0001b0b0 /* CTOUCH_RESET */
0698                 >;
0699         };
0700 
0701         pinctrl_uart1: uart1grp {
0702                 fsl,pins = <
0703                         MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA 0x1b0b1
0704                         MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA 0x1b0b1
0705                         MX6QDL_PAD_SD3_RST__GPIO7_IO08 0x0001b0b0
0706                 >;
0707         };
0708 
0709         pinctrl_uart2: uart2grp {
0710                 fsl,pins = <
0711                         MX6QDL_PAD_SD3_DAT4__UART2_RX_DATA 0x1b0b1
0712                         MX6QDL_PAD_SD3_DAT5__UART2_TX_DATA 0x1b0b1
0713                         MX6QDL_PAD_EIM_D28__UART2_CTS_B 0x1b0b1
0714                         MX6QDL_PAD_EIM_D29__UART2_RTS_B 0x1b0b1
0715                 >;
0716         };
0717 
0718         pinctrl_usbh2_idle: usbh2-idle-grp {
0719                 fsl,pins = <
0720                         MX6QDL_PAD_RGMII_TXC__USB_H2_DATA      0x00013018
0721                         MX6QDL_PAD_RGMII_TX_CTL__USB_H2_STROBE 0x00013018
0722                 >;
0723         };
0724 
0725         pinctrl_usbh2_active: usbh2-active-grp {
0726                 fsl,pins = <
0727                         MX6QDL_PAD_RGMII_TXC__USB_H2_DATA      0x00013018
0728                         MX6QDL_PAD_RGMII_TX_CTL__USB_H2_STROBE 0x00017018
0729                 >;
0730         };
0731 
0732         pinctrl_usb3503: usb3503-grp {
0733                 fsl,pins = <
0734                         MX6QDL_PAD_CSI0_MCLK__CCM_CLKO1    0x00000018
0735                         MX6QDL_PAD_GPIO_17__GPIO7_IO12     0x1b0b0 /* USB INT */
0736                         MX6QDL_PAD_DISP0_DAT11__GPIO5_IO05 0x0001b0b0 /* USB Reset */
0737                         MX6QDL_PAD_SD1_DAT0__GPIO1_IO16    0x1b0b0 /* USB Connect */
0738                 >;
0739         };
0740 
0741         pinctrl_usbotg: usbotggrp {
0742                 fsl,pins = <
0743                         MX6QDL_PAD_GPIO_1__USB_OTG_ID   0x17059
0744                 >;
0745         };
0746 
0747         pinctrl_usdhc2: usdhc2grp {
0748                 fsl,pins = <
0749                         MX6QDL_PAD_SD2_CMD__SD2_CMD    0x00017069
0750                         MX6QDL_PAD_SD2_CLK__SD2_CLK    0x00010038
0751                         MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x00017069
0752                         MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x00017069
0753                         MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x00017069
0754                         MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x00017069
0755                         MX6QDL_PAD_GPIO_4__SD2_CD_B    0x0001b0b0
0756                 >;
0757         };
0758 
0759         pinctrl_usdhc4: usdhc4grp {
0760                 fsl,pins = <
0761                         MX6QDL_PAD_SD4_CMD__SD4_CMD    0x00017059
0762                         MX6QDL_PAD_SD4_CLK__SD4_CLK    0x00010059
0763                         MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x00017059
0764                         MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x00017059
0765                         MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x00017059
0766                         MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x00017059
0767                         MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x00017059
0768                         MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x00017059
0769                         MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x00017059
0770                         MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x00017059
0771                 >;
0772         };
0773 
0774         pinctrl_wdog1: wdoggrp {
0775                 fsl,pins = <
0776                         MX6QDL_PAD_GPIO_9__WDOG1_B 0x1b0b0
0777                 >;
0778         };
0779 };