1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 OR X11 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (C) 2016 Amarula Solutions B.V. 4*4882a593Smuzhiyun * Copyright (C) 2016 Engicam S.r.l. 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun/dts-v1/; 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 10*4882a593Smuzhiyun#include <dt-bindings/input/input.h> 11*4882a593Smuzhiyun#include "imx6ul.dtsi" 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun/ { 14*4882a593Smuzhiyun model = "Engicam GEAM6UL Starter Kit"; 15*4882a593Smuzhiyun compatible = "engicam,imx6ul-geam", "fsl,imx6ul"; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun memory@80000000 { 18*4882a593Smuzhiyun device_type = "memory"; 19*4882a593Smuzhiyun reg = <0x80000000 0x08000000>; 20*4882a593Smuzhiyun }; 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun backlight { 23*4882a593Smuzhiyun compatible = "pwm-backlight"; 24*4882a593Smuzhiyun pwms = <&pwm8 0 100000>; 25*4882a593Smuzhiyun brightness-levels = < 0 1 2 3 4 5 6 7 8 9 26*4882a593Smuzhiyun 10 11 12 13 14 15 16 17 18 19 27*4882a593Smuzhiyun 20 21 22 23 24 25 26 27 28 29 28*4882a593Smuzhiyun 30 31 32 33 34 35 36 37 38 39 29*4882a593Smuzhiyun 40 41 42 43 44 45 46 47 48 49 30*4882a593Smuzhiyun 50 51 52 53 54 55 56 57 58 59 31*4882a593Smuzhiyun 60 61 62 63 64 65 66 67 68 69 32*4882a593Smuzhiyun 70 71 72 73 74 75 76 77 78 79 33*4882a593Smuzhiyun 80 81 82 83 84 85 86 87 88 89 34*4882a593Smuzhiyun 90 91 92 93 94 95 96 97 98 99 35*4882a593Smuzhiyun 100>; 36*4882a593Smuzhiyun default-brightness-level = <100>; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun chosen { 40*4882a593Smuzhiyun stdout-path = &uart1; 41*4882a593Smuzhiyun }; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun reg_1p8v: regulator-1p8v { 44*4882a593Smuzhiyun compatible = "regulator-fixed"; 45*4882a593Smuzhiyun regulator-name = "1P8V"; 46*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 47*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 48*4882a593Smuzhiyun regulator-always-on; 49*4882a593Smuzhiyun regulator-boot-on; 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun reg_3p3v: regulator-3p3v { 53*4882a593Smuzhiyun compatible = "regulator-fixed"; 54*4882a593Smuzhiyun regulator-name = "3P3V"; 55*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 56*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 57*4882a593Smuzhiyun regulator-always-on; 58*4882a593Smuzhiyun regulator-boot-on; 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun sound { 62*4882a593Smuzhiyun compatible = "simple-audio-card"; 63*4882a593Smuzhiyun simple-audio-card,name = "imx6ul-geam-sgtl5000"; 64*4882a593Smuzhiyun simple-audio-card,format = "i2s"; 65*4882a593Smuzhiyun simple-audio-card,bitclock-master = <&dailink_master>; 66*4882a593Smuzhiyun simple-audio-card,frame-master = <&dailink_master>; 67*4882a593Smuzhiyun simple-audio-card,widgets = 68*4882a593Smuzhiyun "Microphone", "Mic Jack", 69*4882a593Smuzhiyun "Line", "Line In", 70*4882a593Smuzhiyun "Line", "Line Out", 71*4882a593Smuzhiyun "Headphone", "Headphone Jack"; 72*4882a593Smuzhiyun simple-audio-card,routing = 73*4882a593Smuzhiyun "MIC_IN", "Mic Jack", 74*4882a593Smuzhiyun "Mic Jack", "Mic Bias", 75*4882a593Smuzhiyun "Headphone Jack", "HP_OUT"; 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun simple-audio-card,cpu { 78*4882a593Smuzhiyun sound-dai = <&sai2>; 79*4882a593Smuzhiyun }; 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun dailink_master: simple-audio-card,codec { 82*4882a593Smuzhiyun sound-dai = <&sgtl5000>; 83*4882a593Smuzhiyun clocks = <&clks IMX6UL_CLK_SAI2>; 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun }; 86*4882a593Smuzhiyun}; 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun&can1 { 89*4882a593Smuzhiyun pinctrl-names = "default"; 90*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_flexcan1>; 91*4882a593Smuzhiyun xceiver-supply = <®_3p3v>; 92*4882a593Smuzhiyun status = "okay"; 93*4882a593Smuzhiyun}; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun&can2 { 96*4882a593Smuzhiyun pinctrl-names = "default"; 97*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_flexcan2>; 98*4882a593Smuzhiyun xceiver-supply = <®_3p3v>; 99*4882a593Smuzhiyun status = "okay"; 100*4882a593Smuzhiyun}; 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun&fec1 { 103*4882a593Smuzhiyun pinctrl-names = "default"; 104*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_enet1>; 105*4882a593Smuzhiyun phy-mode = "rmii"; 106*4882a593Smuzhiyun phy-handle = <ðphy0>; 107*4882a593Smuzhiyun status = "okay"; 108*4882a593Smuzhiyun}; 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun&fec2 { 111*4882a593Smuzhiyun pinctrl-names = "default"; 112*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_enet2>; 113*4882a593Smuzhiyun phy-mode = "rmii"; 114*4882a593Smuzhiyun phy-handle = <ðphy1>; 115*4882a593Smuzhiyun status = "okay"; 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun mdio { 118*4882a593Smuzhiyun #address-cells = <1>; 119*4882a593Smuzhiyun #size-cells = <0>; 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun ethphy0: ethernet-phy@0 { 122*4882a593Smuzhiyun compatible = "ethernet-phy-ieee802.3-c22"; 123*4882a593Smuzhiyun reg = <0>; 124*4882a593Smuzhiyun }; 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun ethphy1: ethernet-phy@1 { 127*4882a593Smuzhiyun compatible = "ethernet-phy-ieee802.3-c22"; 128*4882a593Smuzhiyun reg = <1>; 129*4882a593Smuzhiyun }; 130*4882a593Smuzhiyun }; 131*4882a593Smuzhiyun}; 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun&gpmi { 134*4882a593Smuzhiyun pinctrl-names = "default"; 135*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_gpmi_nand>; 136*4882a593Smuzhiyun nand-on-flash-bbt; 137*4882a593Smuzhiyun status = "okay"; 138*4882a593Smuzhiyun}; 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun&i2c1 { 141*4882a593Smuzhiyun clock-frequency = <100000>; 142*4882a593Smuzhiyun pinctrl-names = "default"; 143*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_i2c1>; 144*4882a593Smuzhiyun status = "okay"; 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun sgtl5000: codec@a { 147*4882a593Smuzhiyun compatible = "fsl,sgtl5000"; 148*4882a593Smuzhiyun reg = <0x0a>; 149*4882a593Smuzhiyun #sound-dai-cells = <0>; 150*4882a593Smuzhiyun clocks = <&clks IMX6UL_CLK_OSC>; 151*4882a593Smuzhiyun clock-names = "mclk"; 152*4882a593Smuzhiyun VDDA-supply = <®_3p3v>; 153*4882a593Smuzhiyun VDDIO-supply = <®_3p3v>; 154*4882a593Smuzhiyun VDDD-supply = <®_1p8v>; 155*4882a593Smuzhiyun }; 156*4882a593Smuzhiyun}; 157*4882a593Smuzhiyun 158*4882a593Smuzhiyun&i2c2 { 159*4882a593Smuzhiyun clock-frequency = <100000>; 160*4882a593Smuzhiyun pinctrl-names = "default"; 161*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_i2c2>; 162*4882a593Smuzhiyun status = "okay"; 163*4882a593Smuzhiyun}; 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun&lcdif { 166*4882a593Smuzhiyun pinctrl-names = "default"; 167*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_lcdif_dat 168*4882a593Smuzhiyun &pinctrl_lcdif_ctrl>; 169*4882a593Smuzhiyun display = <&display0>; 170*4882a593Smuzhiyun status = "okay"; 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun display0: display0 { 173*4882a593Smuzhiyun bits-per-pixel = <16>; 174*4882a593Smuzhiyun bus-width = <18>; 175*4882a593Smuzhiyun 176*4882a593Smuzhiyun display-timings { 177*4882a593Smuzhiyun native-mode = <&timing0>; 178*4882a593Smuzhiyun timing0: timing0 { 179*4882a593Smuzhiyun clock-frequency = <28000000>; 180*4882a593Smuzhiyun hactive = <800>; 181*4882a593Smuzhiyun vactive = <480>; 182*4882a593Smuzhiyun hfront-porch = <30>; 183*4882a593Smuzhiyun hback-porch = <30>; 184*4882a593Smuzhiyun hsync-len = <64>; 185*4882a593Smuzhiyun vback-porch = <5>; 186*4882a593Smuzhiyun vfront-porch = <5>; 187*4882a593Smuzhiyun vsync-len = <20>; 188*4882a593Smuzhiyun hsync-active = <0>; 189*4882a593Smuzhiyun vsync-active = <0>; 190*4882a593Smuzhiyun de-active = <1>; 191*4882a593Smuzhiyun pixelclk-active = <0>; 192*4882a593Smuzhiyun }; 193*4882a593Smuzhiyun }; 194*4882a593Smuzhiyun }; 195*4882a593Smuzhiyun}; 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun&pwm8 { 198*4882a593Smuzhiyun #pwm-cells = <2>; 199*4882a593Smuzhiyun pinctrl-names = "default"; 200*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_pwm8>; 201*4882a593Smuzhiyun status = "okay"; 202*4882a593Smuzhiyun}; 203*4882a593Smuzhiyun 204*4882a593Smuzhiyun&tsc { 205*4882a593Smuzhiyun pinctrl-names = "default"; 206*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_tsc>; 207*4882a593Smuzhiyun xnur-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>; 208*4882a593Smuzhiyun}; 209*4882a593Smuzhiyun 210*4882a593Smuzhiyun&sai2 { 211*4882a593Smuzhiyun pinctrl-names = "default"; 212*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_sai2>; 213*4882a593Smuzhiyun status = "okay"; 214*4882a593Smuzhiyun}; 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun&tsc { 217*4882a593Smuzhiyun measure-delay-time = <0x1ffff>; 218*4882a593Smuzhiyun pre-charge-time = <0x1fff>; 219*4882a593Smuzhiyun status = "okay"; 220*4882a593Smuzhiyun}; 221*4882a593Smuzhiyun 222*4882a593Smuzhiyun&uart1 { 223*4882a593Smuzhiyun pinctrl-names = "default"; 224*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_uart1>; 225*4882a593Smuzhiyun status = "okay"; 226*4882a593Smuzhiyun}; 227*4882a593Smuzhiyun 228*4882a593Smuzhiyun&uart2 { 229*4882a593Smuzhiyun pinctrl-names = "default"; 230*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_uart2>; 231*4882a593Smuzhiyun status = "okay"; 232*4882a593Smuzhiyun}; 233*4882a593Smuzhiyun 234*4882a593Smuzhiyun&usbotg1 { 235*4882a593Smuzhiyun dr_mode = "peripheral"; 236*4882a593Smuzhiyun status = "okay"; 237*4882a593Smuzhiyun}; 238*4882a593Smuzhiyun 239*4882a593Smuzhiyun&usbotg2 { 240*4882a593Smuzhiyun dr_mode = "host"; 241*4882a593Smuzhiyun status = "okay"; 242*4882a593Smuzhiyun}; 243*4882a593Smuzhiyun 244*4882a593Smuzhiyun&usdhc1 { 245*4882a593Smuzhiyun pinctrl-names = "default", "state_100mhz", "state_200mhz"; 246*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_usdhc1>; 247*4882a593Smuzhiyun pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 248*4882a593Smuzhiyun pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 249*4882a593Smuzhiyun bus-width = <4>; 250*4882a593Smuzhiyun cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>; 251*4882a593Smuzhiyun no-1-8-v; 252*4882a593Smuzhiyun status = "okay"; 253*4882a593Smuzhiyun}; 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun&iomuxc { 256*4882a593Smuzhiyun pinctrl_enet1: enet1grp { 257*4882a593Smuzhiyun fsl,pins = < 258*4882a593Smuzhiyun MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0 259*4882a593Smuzhiyun MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0 260*4882a593Smuzhiyun MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0 261*4882a593Smuzhiyun MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0 262*4882a593Smuzhiyun MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0 263*4882a593Smuzhiyun MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0 264*4882a593Smuzhiyun MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b031 265*4882a593Smuzhiyun >; 266*4882a593Smuzhiyun }; 267*4882a593Smuzhiyun 268*4882a593Smuzhiyun pinctrl_enet2: enet2grp { 269*4882a593Smuzhiyun fsl,pins = < 270*4882a593Smuzhiyun MX6UL_PAD_GPIO1_IO07__ENET2_MDC 0x1b0b0 271*4882a593Smuzhiyun MX6UL_PAD_GPIO1_IO06__ENET2_MDIO 0x1b0b0 272*4882a593Smuzhiyun MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x1b0b0 273*4882a593Smuzhiyun MX6UL_PAD_ENET2_RX_ER__GPIO2_IO15 0x1b0b0 /* ENET_nRST */ 274*4882a593Smuzhiyun MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x1b0b0 275*4882a593Smuzhiyun MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x1b0b0 276*4882a593Smuzhiyun MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x1b0b0 277*4882a593Smuzhiyun MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x1b0b0 278*4882a593Smuzhiyun MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x1b0b0 279*4882a593Smuzhiyun MX6UL_PAD_GPIO1_IO05__ENET2_REF_CLK2 0x4001b031 280*4882a593Smuzhiyun >; 281*4882a593Smuzhiyun }; 282*4882a593Smuzhiyun 283*4882a593Smuzhiyun pinctrl_flexcan1: flexcan1grp { 284*4882a593Smuzhiyun fsl,pins = < 285*4882a593Smuzhiyun MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x1b020 286*4882a593Smuzhiyun MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x1b020 287*4882a593Smuzhiyun >; 288*4882a593Smuzhiyun }; 289*4882a593Smuzhiyun 290*4882a593Smuzhiyun pinctrl_flexcan2: flexcan2grp { 291*4882a593Smuzhiyun fsl,pins = < 292*4882a593Smuzhiyun MX6UL_PAD_UART2_RTS_B__FLEXCAN2_RX 0x1b020 293*4882a593Smuzhiyun MX6UL_PAD_UART2_CTS_B__FLEXCAN2_TX 0x1b020 294*4882a593Smuzhiyun >; 295*4882a593Smuzhiyun }; 296*4882a593Smuzhiyun 297*4882a593Smuzhiyun pinctrl_gpmi_nand: gpminandgrp { 298*4882a593Smuzhiyun fsl,pins = < 299*4882a593Smuzhiyun MX6UL_PAD_NAND_CLE__RAWNAND_CLE 0xb0b1 300*4882a593Smuzhiyun MX6UL_PAD_NAND_ALE__RAWNAND_ALE 0xb0b1 301*4882a593Smuzhiyun MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B 0xb0b1 302*4882a593Smuzhiyun MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0xb000 303*4882a593Smuzhiyun MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B 0xb0b1 304*4882a593Smuzhiyun MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B 0xb0b1 305*4882a593Smuzhiyun MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B 0xb0b1 306*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00 0xb0b1 307*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01 0xb0b1 308*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02 0xb0b1 309*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03 0xb0b1 310*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04 0xb0b1 311*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05 0xb0b1 312*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06 0xb0b1 313*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07 0xb0b1 314*4882a593Smuzhiyun >; 315*4882a593Smuzhiyun }; 316*4882a593Smuzhiyun 317*4882a593Smuzhiyun pinctrl_i2c1: i2c1grp { 318*4882a593Smuzhiyun fsl,pins = < 319*4882a593Smuzhiyun MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0 320*4882a593Smuzhiyun MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0 321*4882a593Smuzhiyun >; 322*4882a593Smuzhiyun }; 323*4882a593Smuzhiyun 324*4882a593Smuzhiyun pinctrl_i2c2: i2c2grp { 325*4882a593Smuzhiyun fsl,pins = < 326*4882a593Smuzhiyun MX6UL_PAD_UART5_TX_DATA__I2C2_SCL 0x4001b8b0 327*4882a593Smuzhiyun MX6UL_PAD_UART5_RX_DATA__I2C2_SDA 0x4001b8b0 328*4882a593Smuzhiyun >; 329*4882a593Smuzhiyun }; 330*4882a593Smuzhiyun 331*4882a593Smuzhiyun pinctrl_lcdif_ctrl: lcdifctrlgrp { 332*4882a593Smuzhiyun fsl,pins = < 333*4882a593Smuzhiyun MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x79 334*4882a593Smuzhiyun MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x79 335*4882a593Smuzhiyun MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC 0x79 336*4882a593Smuzhiyun MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC 0x79 337*4882a593Smuzhiyun >; 338*4882a593Smuzhiyun }; 339*4882a593Smuzhiyun 340*4882a593Smuzhiyun pinctrl_lcdif_dat: lcdifdatgrp { 341*4882a593Smuzhiyun fsl,pins = < 342*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA00__LCDIF_DATA00 0x79 343*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x79 344*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x79 345*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x79 346*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x79 347*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x79 348*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x79 349*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x79 350*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x79 351*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x79 352*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x79 353*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x79 354*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x79 355*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x79 356*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x79 357*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x79 358*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x79 359*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x79 360*4882a593Smuzhiyun >; 361*4882a593Smuzhiyun }; 362*4882a593Smuzhiyun 363*4882a593Smuzhiyun pinctrl_pwm8: pwm8grp { 364*4882a593Smuzhiyun fsl,pins = < 365*4882a593Smuzhiyun MX6UL_PAD_ENET1_RX_ER__PWM8_OUT 0x110b0 366*4882a593Smuzhiyun >; 367*4882a593Smuzhiyun }; 368*4882a593Smuzhiyun 369*4882a593Smuzhiyun pinctrl_tsc: tscgrp { 370*4882a593Smuzhiyun fsl,pin = < 371*4882a593Smuzhiyun MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0xb0 372*4882a593Smuzhiyun MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0xb0 373*4882a593Smuzhiyun MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0xb0 374*4882a593Smuzhiyun MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0xb0 375*4882a593Smuzhiyun >; 376*4882a593Smuzhiyun }; 377*4882a593Smuzhiyun 378*4882a593Smuzhiyun pinctrl_sai2: sai2grp { 379*4882a593Smuzhiyun fsl,pins = < 380*4882a593Smuzhiyun MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA 0x130b0 381*4882a593Smuzhiyun MX6UL_PAD_JTAG_TMS__CCM_CLKO1 0x4001b031 382*4882a593Smuzhiyun MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK 0x17088 383*4882a593Smuzhiyun MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC 0x17088 384*4882a593Smuzhiyun MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x120b0 385*4882a593Smuzhiyun >; 386*4882a593Smuzhiyun }; 387*4882a593Smuzhiyun 388*4882a593Smuzhiyun pinctrl_uart1: uart1grp { 389*4882a593Smuzhiyun fsl,pins = < 390*4882a593Smuzhiyun MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1 391*4882a593Smuzhiyun MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1 392*4882a593Smuzhiyun >; 393*4882a593Smuzhiyun }; 394*4882a593Smuzhiyun 395*4882a593Smuzhiyun pinctrl_uart2: uart2grp { 396*4882a593Smuzhiyun fsl,pins = < 397*4882a593Smuzhiyun MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x1b0b1 398*4882a593Smuzhiyun MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x1b0b1 399*4882a593Smuzhiyun MX6UL_PAD_UART3_RX_DATA__UART2_DCE_RTS 0x1b0b1 400*4882a593Smuzhiyun MX6UL_PAD_UART3_TX_DATA__UART2_DCE_CTS 0x1b0b1 401*4882a593Smuzhiyun >; 402*4882a593Smuzhiyun }; 403*4882a593Smuzhiyun 404*4882a593Smuzhiyun pinctrl_usdhc1: usdhc1grp { 405*4882a593Smuzhiyun fsl,pins = < 406*4882a593Smuzhiyun MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059 407*4882a593Smuzhiyun MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10059 408*4882a593Smuzhiyun MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059 409*4882a593Smuzhiyun MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059 410*4882a593Smuzhiyun MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059 411*4882a593Smuzhiyun MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059 412*4882a593Smuzhiyun >; 413*4882a593Smuzhiyun }; 414*4882a593Smuzhiyun 415*4882a593Smuzhiyun pinctrl_usdhc1_100mhz: usdhc1grp100mhz { 416*4882a593Smuzhiyun fsl,pins = < 417*4882a593Smuzhiyun MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170b9 418*4882a593Smuzhiyun MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100b9 419*4882a593Smuzhiyun MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9 420*4882a593Smuzhiyun MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9 421*4882a593Smuzhiyun MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9 422*4882a593Smuzhiyun MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9 423*4882a593Smuzhiyun >; 424*4882a593Smuzhiyun }; 425*4882a593Smuzhiyun 426*4882a593Smuzhiyun pinctrl_usdhc1_200mhz: usdhc1grp200mhz { 427*4882a593Smuzhiyun fsl,pins = < 428*4882a593Smuzhiyun MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170f9 429*4882a593Smuzhiyun MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100f9 430*4882a593Smuzhiyun MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9 431*4882a593Smuzhiyun MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9 432*4882a593Smuzhiyun MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9 433*4882a593Smuzhiyun MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9 434*4882a593Smuzhiyun >; 435*4882a593Smuzhiyun }; 436*4882a593Smuzhiyun 437*4882a593Smuzhiyun pinctrl_usdhc2: usdhc2grp { 438*4882a593Smuzhiyun fsl,pins = < 439*4882a593Smuzhiyun MX6UL_PAD_CSI_VSYNC__USDHC2_CLK 0x17070 440*4882a593Smuzhiyun MX6UL_PAD_CSI_HSYNC__USDHC2_CMD 0x10070 441*4882a593Smuzhiyun MX6UL_PAD_CSI_DATA00__USDHC2_DATA0 0x17070 442*4882a593Smuzhiyun MX6UL_PAD_CSI_DATA01__USDHC2_DATA1 0x17070 443*4882a593Smuzhiyun MX6UL_PAD_CSI_DATA02__USDHC2_DATA2 0x17070 444*4882a593Smuzhiyun MX6UL_PAD_CSI_DATA03__USDHC2_DATA3 0x17070 445*4882a593Smuzhiyun >; 446*4882a593Smuzhiyun }; 447*4882a593Smuzhiyun}; 448