Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0 OR X11
0002 /*
0003  * Copyright 2015 Boundary Devices, Inc.
0004  */
0005 #include <dt-bindings/gpio/gpio.h>
0006 #include <dt-bindings/input/input.h>
0007 
0008 / {
0009         chosen {
0010                 stdout-path = &uart2;
0011         };
0012 
0013         memory@10000000 {
0014                 device_type = "memory";
0015                 reg = <0x10000000 0xF0000000>;
0016         };
0017 
0018         regulators {
0019                 compatible = "simple-bus";
0020                 #address-cells = <1>;
0021                 #size-cells = <0>;
0022 
0023                 reg_1p8v: regulator@0 {
0024                         compatible = "regulator-fixed";
0025                         reg = <0>;
0026                         regulator-name = "1P8V";
0027                         regulator-min-microvolt = <1800000>;
0028                         regulator-max-microvolt = <1800000>;
0029                         regulator-always-on;
0030                 };
0031 
0032                 reg_2p5v: regulator@1 {
0033                         compatible = "regulator-fixed";
0034                         reg = <1>;
0035                         regulator-name = "2P5V";
0036                         regulator-min-microvolt = <2500000>;
0037                         regulator-max-microvolt = <2500000>;
0038                         regulator-always-on;
0039                 };
0040 
0041                 reg_3p3v: regulator@2 {
0042                         compatible = "regulator-fixed";
0043                         reg = <2>;
0044                         regulator-name = "3P3V";
0045                         regulator-min-microvolt = <3300000>;
0046                         regulator-max-microvolt = <3300000>;
0047                         regulator-always-on;
0048                 };
0049 
0050                 reg_usb_otg_vbus: regulator@3 {
0051                         compatible = "regulator-fixed";
0052                         reg = <3>;
0053                         regulator-name = "usb_otg_vbus";
0054                         regulator-min-microvolt = <5000000>;
0055                         regulator-max-microvolt = <5000000>;
0056                         gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>;
0057                         enable-active-high;
0058                 };
0059 
0060                 reg_usb_h1_vbus: regulator@4 {
0061                         compatible = "regulator-fixed";
0062                         reg = <4>;
0063                         pinctrl-names = "default";
0064                         pinctrl-0 = <&pinctrl_usbh1>;
0065                         regulator-name = "usb_h1_vbus";
0066                         regulator-min-microvolt = <3300000>;
0067                         regulator-max-microvolt = <3300000>;
0068                         gpio = <&gpio7 12 GPIO_ACTIVE_HIGH>;
0069                         enable-active-high;
0070                 };
0071 
0072                 reg_wlan_vmmc: regulator@5 {
0073                         compatible = "regulator-fixed";
0074                         reg = <5>;
0075                         pinctrl-names = "default";
0076                         pinctrl-0 = <&pinctrl_wlan_vmmc>;
0077                         regulator-name = "reg_wlan_vmmc";
0078                         regulator-min-microvolt = <3300000>;
0079                         regulator-max-microvolt = <3300000>;
0080                         gpio = <&gpio6 15 GPIO_ACTIVE_HIGH>;
0081                         startup-delay-us = <70000>;
0082                         enable-active-high;
0083                 };
0084 
0085                 reg_can_xcvr: regulator@6 {
0086                         compatible = "regulator-fixed";
0087                         reg = <6>;
0088                         regulator-name = "CAN XCVR";
0089                         regulator-min-microvolt = <3300000>;
0090                         regulator-max-microvolt = <3300000>;
0091                         pinctrl-names = "default";
0092                         pinctrl-0 = <&pinctrl_can_xcvr>;
0093                         gpio = <&gpio1 2 GPIO_ACTIVE_LOW>;
0094                 };
0095         };
0096 
0097         gpio-keys {
0098                 compatible = "gpio-keys";
0099                 pinctrl-names = "default";
0100                 pinctrl-0 = <&pinctrl_gpio_keys>;
0101 
0102                 power {
0103                         label = "Power Button";
0104                         gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;
0105                         linux,code = <KEY_POWER>;
0106                         wakeup-source;
0107                 };
0108 
0109                 menu {
0110                         label = "Menu";
0111                         gpios = <&gpio2 1 GPIO_ACTIVE_LOW>;
0112                         linux,code = <KEY_MENU>;
0113                 };
0114 
0115                 home {
0116                         label = "Home";
0117                         gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
0118                         linux,code = <KEY_HOME>;
0119                 };
0120 
0121                 back {
0122                         label = "Back";
0123                         gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
0124                         linux,code = <KEY_BACK>;
0125                 };
0126 
0127                 volume-up {
0128                         label = "Volume Up";
0129                         gpios = <&gpio7 13 GPIO_ACTIVE_LOW>;
0130                         linux,code = <KEY_VOLUMEUP>;
0131                 };
0132 
0133                 volume-down {
0134                         label = "Volume Down";
0135                         gpios = <&gpio7 1 GPIO_ACTIVE_LOW>;
0136                         linux,code = <KEY_VOLUMEDOWN>;
0137                 };
0138         };
0139 
0140         i2c2mux {
0141                 compatible = "i2c-mux-gpio";
0142                 pinctrl-names = "default";
0143                 pinctrl-0 = <&pinctrl_i2c2mux>;
0144                 #address-cells = <1>;
0145                 #size-cells = <0>;
0146                 mux-gpios = <&gpio3 20 GPIO_ACTIVE_HIGH
0147                              &gpio4 15 GPIO_ACTIVE_HIGH>;
0148                 i2c-parent = <&i2c2>;
0149                 idle-state = <0>;
0150 
0151                 i2c2mux@1 {
0152                         reg = <1>;
0153                         #address-cells = <1>;
0154                         #size-cells = <0>;
0155                 };
0156 
0157                 i2c2mux@2 {
0158                         reg = <2>;
0159                         #address-cells = <1>;
0160                         #size-cells = <0>;
0161                 };
0162         };
0163 
0164         i2c3mux {
0165                 compatible = "i2c-mux-gpio";
0166                 pinctrl-names = "default";
0167                 pinctrl-0 = <&pinctrl_i2c3mux>;
0168                 #address-cells = <1>;
0169                 #size-cells = <0>;
0170                 mux-gpios = <&gpio2 25 GPIO_ACTIVE_HIGH>;
0171                 i2c-parent = <&i2c3>;
0172                 idle-state = <0>;
0173 
0174                 i2c3mux@1 {
0175                         reg = <1>;
0176                         #address-cells = <1>;
0177                         #size-cells = <0>;
0178                 };
0179         };
0180 
0181         leds {
0182                 compatible = "gpio-leds";
0183 
0184                 speaker-enable {
0185                         gpios = <&gpio1 29 GPIO_ACTIVE_HIGH>;
0186                         retain-state-suspended;
0187                         default-state = "off";
0188                 };
0189 
0190                 ttymxc4-rs232 {
0191                         gpios = <&gpio6 10 GPIO_ACTIVE_HIGH>;
0192                         retain-state-suspended;
0193                         default-state = "on";
0194                 };
0195         };
0196 
0197         backlight_lcd: backlight-lcd {
0198                 compatible = "pwm-backlight";
0199                 pwms = <&pwm1 0 5000000>;
0200                 brightness-levels = <0 4 8 16 32 64 128 255>;
0201                 default-brightness-level = <7>;
0202                 power-supply = <&reg_3p3v>;
0203                 status = "okay";
0204         };
0205 
0206         backlight_lvds0: backlight-lvds0 {
0207                 compatible = "pwm-backlight";
0208                 pwms = <&pwm4 0 5000000>;
0209                 brightness-levels = <0 4 8 16 32 64 128 255>;
0210                 default-brightness-level = <7>;
0211                 power-supply = <&reg_3p3v>;
0212                 status = "okay";
0213         };
0214 
0215         backlight_lvds1: backlight-lvds1 {
0216                 compatible = "pwm-backlight";
0217                 pwms = <&pwm2 0 5000000>;
0218                 brightness-levels = <0 4 8 16 32 64 128 255>;
0219                 default-brightness-level = <7>;
0220                 power-supply = <&reg_3p3v>;
0221                 status = "okay";
0222         };
0223 
0224         lcd_display: disp0 {
0225                 compatible = "fsl,imx-parallel-display";
0226                 #address-cells = <1>;
0227                 #size-cells = <0>;
0228                 interface-pix-fmt = "bgr666";
0229                 pinctrl-names = "default";
0230                 pinctrl-0 = <&pinctrl_j15>;
0231                 status = "okay";
0232 
0233                 port@0 {
0234                         reg = <0>;
0235 
0236                         lcd_display_in: endpoint {
0237                                 remote-endpoint = <&ipu1_di0_disp0>;
0238                         };
0239                 };
0240 
0241                 port@1 {
0242                         reg = <1>;
0243 
0244                         lcd_display_out: endpoint {
0245                                 remote-endpoint = <&lcd_panel_in>;
0246                         };
0247                 };
0248         };
0249 
0250         panel-lcd {
0251                 compatible = "okaya,rs800480t-7x0gp";
0252                 backlight = <&backlight_lcd>;
0253 
0254                 port {
0255                         lcd_panel_in: endpoint {
0256                                 remote-endpoint = <&lcd_display_out>;
0257                         };
0258                 };
0259         };
0260 
0261         panel-lvds0 {
0262                 compatible = "hannstar,hsd100pxn1";
0263                 backlight = <&backlight_lvds0>;
0264 
0265                 port {
0266                         panel_in_lvds0: endpoint {
0267                                 remote-endpoint = <&lvds0_out>;
0268                         };
0269                 };
0270         };
0271 
0272         panel-lvds1 {
0273                 compatible = "hannstar,hsd100pxn1";
0274                 backlight = <&backlight_lvds1>;
0275 
0276                 port {
0277                         panel_in_lvds1: endpoint {
0278                                 remote-endpoint = <&lvds1_out>;
0279                         };
0280                 };
0281         };
0282 
0283         sound {
0284                 compatible = "fsl,imx6q-nitrogen6_max-sgtl5000",
0285                              "fsl,imx-audio-sgtl5000";
0286                 model = "imx6q-nitrogen6_max-sgtl5000";
0287                 ssi-controller = <&ssi1>;
0288                 audio-codec = <&codec>;
0289                 audio-routing =
0290                         "MIC_IN", "Mic Jack",
0291                         "Mic Jack", "Mic Bias",
0292                         "Headphone Jack", "HP_OUT";
0293                 mux-int-port = <1>;
0294                 mux-ext-port = <3>;
0295         };
0296 };
0297 
0298 &audmux {
0299         pinctrl-names = "default";
0300         pinctrl-0 = <&pinctrl_audmux>;
0301         status = "okay";
0302 };
0303 
0304 &can1 {
0305         pinctrl-names = "default";
0306         pinctrl-0 = <&pinctrl_can1>;
0307         xceiver-supply = <&reg_can_xcvr>;
0308         status = "okay";
0309 };
0310 
0311 &clks {
0312         assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
0313                           <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
0314         assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>,
0315                                  <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
0316 };
0317 
0318 &ecspi1 {
0319         cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
0320         pinctrl-names = "default";
0321         pinctrl-0 = <&pinctrl_ecspi1>;
0322         status = "okay";
0323 
0324         flash: flash@0 {
0325                 compatible = "microchip,sst25vf016b";
0326                 spi-max-frequency = <20000000>;
0327                 reg = <0>;
0328         };
0329 };
0330 
0331 &fec {
0332         pinctrl-names = "default";
0333         pinctrl-0 = <&pinctrl_enet>;
0334         phy-mode = "rgmii";
0335         phy-handle = <&ethphy>;
0336         phy-reset-gpios = <&gpio1 27 GPIO_ACTIVE_LOW>;
0337         interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>,
0338                               <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
0339         fsl,err006687-workaround-present;
0340         status = "okay";
0341 
0342         mdio {
0343                 #address-cells = <1>;
0344                 #size-cells = <0>;
0345 
0346                 ethphy: ethernet-phy {
0347                         compatible = "ethernet-phy-ieee802.3-c22";
0348                         txen-skew-ps = <0>;
0349                         txc-skew-ps = <3000>;
0350                         rxdv-skew-ps = <0>;
0351                         rxc-skew-ps = <3000>;
0352                         rxd0-skew-ps = <0>;
0353                         rxd1-skew-ps = <0>;
0354                         rxd2-skew-ps = <0>;
0355                         rxd3-skew-ps = <0>;
0356                         txd0-skew-ps = <0>;
0357                         txd1-skew-ps = <0>;
0358                         txd2-skew-ps = <0>;
0359                         txd3-skew-ps = <0>;
0360                 };
0361         };
0362 };
0363 
0364 &hdmi {
0365         ddc-i2c-bus = <&i2c2>;
0366         status = "okay";
0367 };
0368 
0369 &i2c1 {
0370         clock-frequency = <100000>;
0371         pinctrl-names = "default";
0372         pinctrl-0 = <&pinctrl_i2c1>;
0373         status = "okay";
0374 
0375         codec: sgtl5000@a {
0376                 compatible = "fsl,sgtl5000";
0377                 pinctrl-names = "default";
0378                 pinctrl-0 = <&pinctrl_sgtl5000>;
0379                 reg = <0x0a>;
0380                 clocks = <&clks IMX6QDL_CLK_CKO>;
0381                 VDDA-supply = <&reg_2p5v>;
0382                 VDDIO-supply = <&reg_3p3v>;
0383         };
0384 
0385         rtc: rtc@68 {
0386                 compatible = "microcrystal,rv4162";
0387                 pinctrl-names = "default";
0388                 pinctrl-0 = <&pinctrl_rv4162>;
0389                 reg = <0x68>;
0390                 interrupts-extended = <&gpio4 6 IRQ_TYPE_LEVEL_LOW>;
0391         };
0392 };
0393 
0394 &i2c2 {
0395         clock-frequency = <100000>;
0396         pinctrl-names = "default";
0397         pinctrl-0 = <&pinctrl_i2c2>;
0398         status = "okay";
0399 };
0400 
0401 &i2c3 {
0402         clock-frequency = <100000>;
0403         pinctrl-names = "default";
0404         pinctrl-0 = <&pinctrl_i2c3>;
0405         status = "okay";
0406 
0407         touchscreen@4 {
0408                 compatible = "eeti,egalax_ts";
0409                 reg = <0x04>;
0410                 interrupt-parent = <&gpio1>;
0411                 interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
0412                 wakeup-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
0413         };
0414 
0415         touchscreen@38 {
0416                 compatible = "edt,edt-ft5x06";
0417                 reg = <0x38>;
0418                 interrupt-parent = <&gpio1>;
0419                 interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
0420                 wakeup-source;
0421         };
0422 };
0423 
0424 &iomuxc {
0425         imx6q-nitrogen6-max {
0426                 pinctrl_audmux: audmuxgrp {
0427                         fsl,pins = <
0428                                 MX6QDL_PAD_CSI0_DAT7__AUD3_RXD          0x130b0
0429                                 MX6QDL_PAD_CSI0_DAT4__AUD3_TXC          0x130b0
0430                                 MX6QDL_PAD_CSI0_DAT5__AUD3_TXD          0x110b0
0431                                 MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS         0x130b0
0432                         >;
0433                 };
0434 
0435                 pinctrl_can1: can1grp {
0436                         fsl,pins = <
0437                                 MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX        0x1b0b0
0438                                 MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX        0x1b0b0
0439                         >;
0440                 };
0441 
0442                 pinctrl_can_xcvr: can-xcvrgrp {
0443                         fsl,pins = <
0444                                 /* Flexcan XCVR enable */
0445                                 MX6QDL_PAD_GPIO_2__GPIO1_IO02           0x1b0b0
0446                         >;
0447                 };
0448 
0449                 pinctrl_ecspi1: ecspi1grp {
0450                         fsl,pins = <
0451                                 MX6QDL_PAD_EIM_D17__ECSPI1_MISO         0x100b1
0452                                 MX6QDL_PAD_EIM_D18__ECSPI1_MOSI         0x100b1
0453                                 MX6QDL_PAD_EIM_D16__ECSPI1_SCLK         0x100b1
0454                                 MX6QDL_PAD_EIM_D19__GPIO3_IO19          0x000b1
0455                         >;
0456                 };
0457 
0458                 pinctrl_enet: enetgrp {
0459                         fsl,pins = <
0460                                 MX6QDL_PAD_ENET_MDIO__ENET_MDIO         0x100b0
0461                                 MX6QDL_PAD_ENET_MDC__ENET_MDC           0x100b0
0462                                 MX6QDL_PAD_RGMII_TXC__RGMII_TXC         0x10030
0463                                 MX6QDL_PAD_RGMII_TD0__RGMII_TD0         0x10030
0464                                 MX6QDL_PAD_RGMII_TD1__RGMII_TD1         0x10030
0465                                 MX6QDL_PAD_RGMII_TD2__RGMII_TD2         0x10030
0466                                 MX6QDL_PAD_RGMII_TD3__RGMII_TD3         0x10030
0467                                 MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL   0x10030
0468                                 MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK    0x100b0
0469                                 MX6QDL_PAD_RGMII_RXC__RGMII_RXC         0x1b030
0470                                 MX6QDL_PAD_RGMII_RD0__RGMII_RD0         0x1b030
0471                                 MX6QDL_PAD_RGMII_RD1__RGMII_RD1         0x1b030
0472                                 MX6QDL_PAD_RGMII_RD2__RGMII_RD2         0x1b030
0473                                 MX6QDL_PAD_RGMII_RD3__RGMII_RD3         0x1b030
0474                                 MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL   0x1b030
0475                                 /* Phy reset */
0476                                 MX6QDL_PAD_ENET_RXD0__GPIO1_IO27        0x0f0b0
0477                                 MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28       0x1b0b0
0478                                 MX6QDL_PAD_GPIO_6__ENET_IRQ             0x000b1
0479                         >;
0480                 };
0481 
0482                 pinctrl_gpio_keys: gpio-keysgrp {
0483                         fsl,pins = <
0484                                 /* Power Button */
0485                                 MX6QDL_PAD_NANDF_D3__GPIO2_IO03         0x1b0b0
0486                                 /* Menu Button */
0487                                 MX6QDL_PAD_NANDF_D1__GPIO2_IO01         0x1b0b0
0488                                 /* Home Button */
0489                                 MX6QDL_PAD_NANDF_D4__GPIO2_IO04         0x1b0b0
0490                                 /* Back Button */
0491                                 MX6QDL_PAD_NANDF_D2__GPIO2_IO02         0x1b0b0
0492                                 /* Volume Up Button */
0493                                 MX6QDL_PAD_GPIO_18__GPIO7_IO13          0x1b0b0
0494                                 /* Volume Down Button */
0495                                 MX6QDL_PAD_SD3_DAT4__GPIO7_IO01         0x1b0b0
0496                         >;
0497                 };
0498 
0499                 pinctrl_i2c1: i2c1grp {
0500                         fsl,pins = <
0501                                 MX6QDL_PAD_EIM_D21__I2C1_SCL    0x4001b8b1
0502                                 MX6QDL_PAD_EIM_D28__I2C1_SDA    0x4001b8b1
0503                         >;
0504                 };
0505 
0506                 pinctrl_i2c2: i2c2grp {
0507                         fsl,pins = <
0508                                 MX6QDL_PAD_KEY_COL3__I2C2_SCL   0x4001b8b1
0509                                 MX6QDL_PAD_KEY_ROW3__I2C2_SDA   0x4001b8b1
0510                         >;
0511                 };
0512 
0513                 pinctrl_i2c2mux: i2c2muxgrp {
0514                         fsl,pins = <
0515                                 /* ov5642 camera i2c enable */
0516                                 MX6QDL_PAD_EIM_D20__GPIO3_IO20  0x000b0
0517                                 /* ov5640_mipi camera i2c enable */
0518                                 MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x000b0
0519                         >;
0520                 };
0521 
0522                 pinctrl_i2c3: i2c3grp {
0523                         fsl,pins = <
0524                                 MX6QDL_PAD_GPIO_5__I2C3_SCL     0x4001b8b1
0525                                 MX6QDL_PAD_GPIO_16__I2C3_SDA    0x4001b8b1
0526                                 MX6QDL_PAD_GPIO_9__GPIO1_IO09   0x1b0b0
0527                         >;
0528                 };
0529 
0530                 pinctrl_i2c3mux: i2c3muxgrp {
0531                         fsl,pins = <
0532                                 /* PCIe I2C enable */
0533                                 MX6QDL_PAD_EIM_OE__GPIO2_IO25   0x000b0
0534                         >;
0535                 };
0536 
0537                 pinctrl_j15: j15grp {
0538                         fsl,pins = <
0539                                 MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x10
0540                                 MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15       0x10
0541                                 MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02        0x10
0542                                 MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03        0x10
0543                                 MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00   0x10
0544                                 MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01   0x10
0545                                 MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02   0x10
0546                                 MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03   0x10
0547                                 MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04   0x10
0548                                 MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05   0x10
0549                                 MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06   0x10
0550                                 MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07   0x10
0551                                 MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08   0x10
0552                                 MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09   0x10
0553                                 MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10  0x10
0554                                 MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11  0x10
0555                                 MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12  0x10
0556                                 MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13  0x10
0557                                 MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14  0x10
0558                                 MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15  0x10
0559                                 MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16  0x10
0560                                 MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17  0x10
0561                                 MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18  0x10
0562                                 MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19  0x10
0563                                 MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20  0x10
0564                                 MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21  0x10
0565                                 MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22  0x10
0566                                 MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23  0x10
0567                         >;
0568                 };
0569 
0570                 pinctrl_pcie: pciegrp {
0571                         fsl,pins = <
0572                                 /* PCIe reset */
0573                                 MX6QDL_PAD_EIM_BCLK__GPIO6_IO31 0x000b0
0574                         >;
0575                 };
0576 
0577                 pinctrl_pwm1: pwm1grp {
0578                         fsl,pins = <
0579                                 MX6QDL_PAD_SD1_DAT3__PWM1_OUT   0x1b0b1
0580                         >;
0581                 };
0582 
0583                 pinctrl_pwm2: pwm2grp {
0584                         fsl,pins = <
0585                                 MX6QDL_PAD_SD1_DAT2__PWM2_OUT   0x1b0b1
0586                         >;
0587                 };
0588 
0589                 pinctrl_pwm3: pwm3grp {
0590                         fsl,pins = <
0591                                 MX6QDL_PAD_SD1_DAT1__PWM3_OUT   0x1b0b1
0592                         >;
0593                 };
0594 
0595                 pinctrl_pwm4: pwm4grp {
0596                         fsl,pins = <
0597                                 MX6QDL_PAD_SD1_CMD__PWM4_OUT    0x1b0b1
0598                         >;
0599                 };
0600 
0601                 pinctrl_rv4162: rv4162grp {
0602                         fsl,pins = <
0603                                 MX6QDL_PAD_KEY_COL0__GPIO4_IO06 0x1b0b0
0604                         >;
0605                 };
0606 
0607                 pinctrl_sgtl5000: sgtl5000grp {
0608                         fsl,pins = <
0609                                 MX6QDL_PAD_GPIO_0__CCM_CLKO1            0x000b0
0610                                 MX6QDL_PAD_EIM_A25__GPIO5_IO02          0x1b0b0
0611                                 MX6QDL_PAD_ENET_TXD1__GPIO1_IO29        0x1b0b0
0612                         >;
0613                 };
0614 
0615                 pinctrl_uart1: uart1grp {
0616                         fsl,pins = <
0617                                 MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA      0x1b0b1
0618                                 MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA      0x1b0b1
0619                         >;
0620                 };
0621 
0622                 pinctrl_uart2: uart2grp {
0623                         fsl,pins = <
0624                                 MX6QDL_PAD_EIM_D26__UART2_TX_DATA       0x1b0b1
0625                                 MX6QDL_PAD_EIM_D27__UART2_RX_DATA       0x1b0b1
0626                         >;
0627                 };
0628 
0629                 pinctrl_uart5: uart5grp {
0630                         fsl,pins = <
0631                                 MX6QDL_PAD_KEY_ROW1__UART5_RX_DATA      0x130b1
0632                                 MX6QDL_PAD_KEY_COL1__UART5_TX_DATA      0x030b1
0633                                 /* RS485 RX Enable: pull up */
0634                                 MX6QDL_PAD_NANDF_RB0__GPIO6_IO10        0x1b0b1
0635                                 /* RS485 DEN: pull down */
0636                                 MX6QDL_PAD_NANDF_CLE__GPIO6_IO07        0x030b1
0637                                 /* RS485/!RS232 Select: pull down (rs232) */
0638                                 MX6QDL_PAD_EIM_CS1__GPIO2_IO24          0x030b1
0639                                 /* ON: pull down */
0640                                 MX6QDL_PAD_NANDF_ALE__GPIO6_IO08        0x030b1
0641                         >;
0642                 };
0643 
0644                 pinctrl_usbh1: usbh1grp {
0645                         fsl,pins = <
0646                                 MX6QDL_PAD_GPIO_17__GPIO7_IO12          0x0b0b0
0647                         >;
0648                 };
0649 
0650                 pinctrl_usbotg: usbotggrp {
0651                         fsl,pins = <
0652                                 MX6QDL_PAD_GPIO_1__USB_OTG_ID           0x17059
0653                                 MX6QDL_PAD_KEY_COL4__USB_OTG_OC         0x1b0b0
0654                                 /* power enable, high active */
0655                                 MX6QDL_PAD_EIM_D22__GPIO3_IO22          0x000b0
0656                         >;
0657                 };
0658 
0659                 pinctrl_usdhc2: usdhc2grp {
0660                         fsl,pins = <
0661                                 MX6QDL_PAD_SD2_CMD__SD2_CMD             0x17059
0662                                 MX6QDL_PAD_SD2_CLK__SD2_CLK             0x10059
0663                                 MX6QDL_PAD_SD2_DAT0__SD2_DATA0          0x17059
0664                                 MX6QDL_PAD_SD2_DAT1__SD2_DATA1          0x17059
0665                                 MX6QDL_PAD_SD2_DAT2__SD2_DATA2          0x17059
0666                                 MX6QDL_PAD_SD2_DAT3__SD2_DATA3          0x17059
0667                         >;
0668                 };
0669 
0670                 pinctrl_usdhc3: usdhc3grp {
0671                         fsl,pins = <
0672                                 MX6QDL_PAD_SD3_CMD__SD3_CMD             0x17059
0673                                 MX6QDL_PAD_SD3_CLK__SD3_CLK             0x10059
0674                                 MX6QDL_PAD_SD3_DAT0__SD3_DATA0          0x17059
0675                                 MX6QDL_PAD_SD3_DAT1__SD3_DATA1          0x17059
0676                                 MX6QDL_PAD_SD3_DAT2__SD3_DATA2          0x17059
0677                                 MX6QDL_PAD_SD3_DAT3__SD3_DATA3          0x17059
0678                                 MX6QDL_PAD_NANDF_CS1__SD3_VSELECT       0x100b0
0679                                 MX6QDL_PAD_SD3_DAT5__GPIO7_IO00         0x1b0b0
0680                         >;
0681                 };
0682 
0683                 pinctrl_usdhc4: usdhc4grp {
0684                         fsl,pins = <
0685                                 MX6QDL_PAD_SD4_CMD__SD4_CMD             0x17059
0686                                 MX6QDL_PAD_SD4_CLK__SD4_CLK             0x10059
0687                                 MX6QDL_PAD_SD4_DAT0__SD4_DATA0          0x17059
0688                                 MX6QDL_PAD_SD4_DAT1__SD4_DATA1          0x17059
0689                                 MX6QDL_PAD_SD4_DAT2__SD4_DATA2          0x17059
0690                                 MX6QDL_PAD_SD4_DAT3__SD4_DATA3          0x17059
0691                                 MX6QDL_PAD_SD4_DAT4__SD4_DATA4          0x17059
0692                                 MX6QDL_PAD_SD4_DAT5__SD4_DATA5          0x17059
0693                                 MX6QDL_PAD_SD4_DAT6__SD4_DATA6          0x17059
0694                                 MX6QDL_PAD_SD4_DAT7__SD4_DATA7          0x17059
0695                         >;
0696                 };
0697 
0698                 pinctrl_wlan_vmmc: wlan-vmmcgrp {
0699                         fsl,pins = <
0700                                 MX6QDL_PAD_NANDF_CS0__GPIO6_IO11        0x100b0
0701                                 MX6QDL_PAD_NANDF_CS2__GPIO6_IO15        0x000b0
0702                                 MX6QDL_PAD_NANDF_CS3__GPIO6_IO16        0x000b0
0703                                 MX6QDL_PAD_SD1_CLK__OSC32K_32K_OUT      0x000b0
0704                         >;
0705                 };
0706         };
0707 };
0708 
0709 &ipu1_di0_disp0 {
0710         remote-endpoint = <&lcd_display_in>;
0711 };
0712 
0713 &ldb {
0714         status = "okay";
0715 
0716         lvds-channel@0 {
0717                 status = "okay";
0718 
0719                 port@4 {
0720                         reg = <4>;
0721 
0722                         lvds0_out: endpoint {
0723                                 remote-endpoint = <&panel_in_lvds0>;
0724                         };
0725                 };
0726         };
0727 
0728         lvds-channel@1 {
0729                 status = "okay";
0730 
0731                 port@4 {
0732                         reg = <4>;
0733 
0734                         lvds1_out: endpoint {
0735                                 remote-endpoint = <&panel_in_lvds1>;
0736                         };
0737                 };
0738         };
0739 };
0740 
0741 &pcie {
0742         pinctrl-names = "default";
0743         pinctrl-0 = <&pinctrl_pcie>;
0744         reset-gpio = <&gpio6 31 GPIO_ACTIVE_LOW>;
0745         status = "okay";
0746 };
0747 
0748 &pwm1 {
0749         #pwm-cells = <2>;
0750         pinctrl-names = "default";
0751         pinctrl-0 = <&pinctrl_pwm1>;
0752         status = "okay";
0753 };
0754 
0755 &pwm2 {
0756         #pwm-cells = <2>;
0757         pinctrl-names = "default";
0758         pinctrl-0 = <&pinctrl_pwm2>;
0759         status = "okay";
0760 };
0761 
0762 &pwm3 {
0763         pinctrl-names = "default";
0764         pinctrl-0 = <&pinctrl_pwm3>;
0765         status = "okay";
0766 };
0767 
0768 &pwm4 {
0769         #pwm-cells = <2>;
0770         pinctrl-names = "default";
0771         pinctrl-0 = <&pinctrl_pwm4>;
0772         status = "okay";
0773 };
0774 
0775 &ssi1 {
0776         status = "okay";
0777 };
0778 
0779 &uart1 {
0780         pinctrl-names = "default";
0781         pinctrl-0 = <&pinctrl_uart1>;
0782         status = "okay";
0783 };
0784 
0785 &uart2 {
0786         pinctrl-names = "default";
0787         pinctrl-0 = <&pinctrl_uart2>;
0788         status = "okay";
0789 };
0790 
0791 &uart5 {
0792         pinctrl-names = "default";
0793         pinctrl-0 = <&pinctrl_uart5>;
0794         status = "okay";
0795 };
0796 
0797 &usbh1 {
0798         vbus-supply = <&reg_usb_h1_vbus>;
0799         status = "okay";
0800 };
0801 
0802 &usbotg {
0803         vbus-supply = <&reg_usb_otg_vbus>;
0804         pinctrl-names = "default";
0805         pinctrl-0 = <&pinctrl_usbotg>;
0806         disable-over-current;
0807         status = "okay";
0808 };
0809 
0810 &usdhc2 {
0811         pinctrl-names = "default";
0812         pinctrl-0 = <&pinctrl_usdhc2>;
0813         bus-width = <4>;
0814         non-removable;
0815         vmmc-supply = <&reg_wlan_vmmc>;
0816         cap-power-off-card;
0817         keep-power-in-suspend;
0818         status = "okay";
0819 
0820         #address-cells = <1>;
0821         #size-cells = <0>;
0822         wlcore: wlcore@2 {
0823                 compatible = "ti,wl1271";
0824                 reg = <2>;
0825                 interrupt-parent = <&gpio6>;
0826                 interrupts = <11 IRQ_TYPE_LEVEL_HIGH>;
0827                 ref-clock-frequency = <38400000>;
0828         };
0829 };
0830 
0831 &usdhc3 {
0832         pinctrl-names = "default";
0833         pinctrl-0 = <&pinctrl_usdhc3>;
0834         cd-gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
0835         bus-width = <4>;
0836         vmmc-supply = <&reg_3p3v>;
0837         status = "okay";
0838 };
0839 
0840 &usdhc4 {
0841         pinctrl-names = "default";
0842         pinctrl-0 = <&pinctrl_usdhc4>;
0843         bus-width = <8>;
0844         non-removable;
0845         vmmc-supply = <&reg_1p8v>;
0846         keep-power-in-suspend;
0847         status = "okay";
0848 };