1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * Copyright 2015 Lothar Waßmann <LW@KARO-electronics.de> 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * This file is dual-licensed: you can use it either under the terms 5*4882a593Smuzhiyun * of the GPL or the X11 license, at your option. Note that this dual 6*4882a593Smuzhiyun * licensing only applies to this file, and not this project as a 7*4882a593Smuzhiyun * whole. 8*4882a593Smuzhiyun * 9*4882a593Smuzhiyun * a) This file is free software; you can redistribute it and/or 10*4882a593Smuzhiyun * modify it under the terms of the GNU General Public License 11*4882a593Smuzhiyun * version 2 as published by the Free Software Foundation. 12*4882a593Smuzhiyun * 13*4882a593Smuzhiyun * This file is distributed in the hope that it will be useful, 14*4882a593Smuzhiyun * but WITHOUT ANY WARRANTY; without even the implied warranty of 15*4882a593Smuzhiyun * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16*4882a593Smuzhiyun * GNU General Public License for more details. 17*4882a593Smuzhiyun * 18*4882a593Smuzhiyun * Or, alternatively, 19*4882a593Smuzhiyun * 20*4882a593Smuzhiyun * b) Permission is hereby granted, free of charge, to any person 21*4882a593Smuzhiyun * obtaining a copy of this software and associated documentation 22*4882a593Smuzhiyun * files (the "Software"), to deal in the Software without 23*4882a593Smuzhiyun * restriction, including without limitation the rights to use, 24*4882a593Smuzhiyun * copy, modify, merge, publish, distribute, sublicense, and/or 25*4882a593Smuzhiyun * sell copies of the Software, and to permit persons to whom the 26*4882a593Smuzhiyun * Software is furnished to do so, subject to the following 27*4882a593Smuzhiyun * conditions: 28*4882a593Smuzhiyun * 29*4882a593Smuzhiyun * The above copyright notice and this permission notice shall be 30*4882a593Smuzhiyun * included in all copies or substantial portions of the Software. 31*4882a593Smuzhiyun * 32*4882a593Smuzhiyun * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 33*4882a593Smuzhiyun * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 34*4882a593Smuzhiyun * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 35*4882a593Smuzhiyun * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 36*4882a593Smuzhiyun * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 37*4882a593Smuzhiyun * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 38*4882a593Smuzhiyun * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 39*4882a593Smuzhiyun * OTHER DEALINGS IN THE SOFTWARE. 40*4882a593Smuzhiyun */ 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 43*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h> 44*4882a593Smuzhiyun#include <dt-bindings/pwm/pwm.h> 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun/ { 47*4882a593Smuzhiyun aliases { 48*4882a593Smuzhiyun can0 = &can2; 49*4882a593Smuzhiyun can1 = &can1; 50*4882a593Smuzhiyun display = &display; 51*4882a593Smuzhiyun i2c0 = &i2c2; 52*4882a593Smuzhiyun i2c1 = &i2c_gpio; 53*4882a593Smuzhiyun i2c2 = &i2c1; 54*4882a593Smuzhiyun i2c3 = &i2c3; 55*4882a593Smuzhiyun i2c4 = &i2c4; 56*4882a593Smuzhiyun lcdif-23bit-pins-a = &pinctrl_disp0_1; 57*4882a593Smuzhiyun lcdif-24bit-pins-a = &pinctrl_disp0_2; 58*4882a593Smuzhiyun pwm0 = &pwm5; 59*4882a593Smuzhiyun reg-can-xcvr = ®_can_xcvr; 60*4882a593Smuzhiyun serial2 = &uart5; 61*4882a593Smuzhiyun serial4 = &uart3; 62*4882a593Smuzhiyun spi0 = &ecspi2; 63*4882a593Smuzhiyun spi1 = &spi_gpio; 64*4882a593Smuzhiyun stk5led = &user_led; 65*4882a593Smuzhiyun usbh1 = &usbotg2; 66*4882a593Smuzhiyun usbotg = &usbotg1; 67*4882a593Smuzhiyun }; 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun chosen { 70*4882a593Smuzhiyun stdout-path = &uart1; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun memory@80000000 { 74*4882a593Smuzhiyun device_type = "memory"; 75*4882a593Smuzhiyun reg = <0x80000000 0>; /* will be filled by U-Boot */ 76*4882a593Smuzhiyun }; 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun clocks { 79*4882a593Smuzhiyun mclk: mclk { 80*4882a593Smuzhiyun compatible = "fixed-clock"; 81*4882a593Smuzhiyun #clock-cells = <0>; 82*4882a593Smuzhiyun clock-frequency = <26000000>; 83*4882a593Smuzhiyun }; 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun backlight: backlight { 87*4882a593Smuzhiyun compatible = "pwm-backlight"; 88*4882a593Smuzhiyun pinctrl-names = "default"; 89*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_lcd_rst>; 90*4882a593Smuzhiyun enable-gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>; 91*4882a593Smuzhiyun pwms = <&pwm5 0 500000 PWM_POLARITY_INVERTED>; 92*4882a593Smuzhiyun power-supply = <®_lcd_pwr>; 93*4882a593Smuzhiyun /* 94*4882a593Smuzhiyun * a poor man's way to create a 1:1 relationship between 95*4882a593Smuzhiyun * the PWM value and the actual duty cycle 96*4882a593Smuzhiyun */ 97*4882a593Smuzhiyun brightness-levels = < 0 1 2 3 4 5 6 7 8 9 98*4882a593Smuzhiyun 10 11 12 13 14 15 16 17 18 19 99*4882a593Smuzhiyun 20 21 22 23 24 25 26 27 28 29 100*4882a593Smuzhiyun 30 31 32 33 34 35 36 37 38 39 101*4882a593Smuzhiyun 40 41 42 43 44 45 46 47 48 49 102*4882a593Smuzhiyun 50 51 52 53 54 55 56 57 58 59 103*4882a593Smuzhiyun 60 61 62 63 64 65 66 67 68 69 104*4882a593Smuzhiyun 70 71 72 73 74 75 76 77 78 79 105*4882a593Smuzhiyun 80 81 82 83 84 85 86 87 88 89 106*4882a593Smuzhiyun 90 91 92 93 94 95 96 97 98 99 107*4882a593Smuzhiyun 100>; 108*4882a593Smuzhiyun default-brightness-level = <50>; 109*4882a593Smuzhiyun }; 110*4882a593Smuzhiyun 111*4882a593Smuzhiyun i2c_gpio: i2c-gpio { 112*4882a593Smuzhiyun compatible = "i2c-gpio"; 113*4882a593Smuzhiyun #address-cells = <1>; 114*4882a593Smuzhiyun #size-cells = <0>; 115*4882a593Smuzhiyun pinctrl-names = "default"; 116*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_i2c_gpio>; 117*4882a593Smuzhiyun gpios = < 118*4882a593Smuzhiyun &gpio5 1 GPIO_ACTIVE_HIGH /* SDA */ 119*4882a593Smuzhiyun &gpio5 0 GPIO_ACTIVE_HIGH /* SCL */ 120*4882a593Smuzhiyun >; 121*4882a593Smuzhiyun clock-frequency = <400000>; 122*4882a593Smuzhiyun status = "okay"; 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun ds1339: rtc@68 { 125*4882a593Smuzhiyun compatible = "dallas,ds1339"; 126*4882a593Smuzhiyun reg = <0x68>; 127*4882a593Smuzhiyun status = "disabled"; 128*4882a593Smuzhiyun }; 129*4882a593Smuzhiyun }; 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun leds { 132*4882a593Smuzhiyun compatible = "gpio-leds"; 133*4882a593Smuzhiyun 134*4882a593Smuzhiyun user_led: user { 135*4882a593Smuzhiyun label = "Heartbeat"; 136*4882a593Smuzhiyun pinctrl-names = "default"; 137*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_led>; 138*4882a593Smuzhiyun gpios = <&gpio5 9 GPIO_ACTIVE_HIGH>; 139*4882a593Smuzhiyun linux,default-trigger = "heartbeat"; 140*4882a593Smuzhiyun }; 141*4882a593Smuzhiyun }; 142*4882a593Smuzhiyun 143*4882a593Smuzhiyun reg_3v3_etn: regulator-3v3etn { 144*4882a593Smuzhiyun compatible = "regulator-fixed"; 145*4882a593Smuzhiyun regulator-name = "3V3_ETN"; 146*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 147*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 148*4882a593Smuzhiyun pinctrl-names = "default"; 149*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_etnphy_power>; 150*4882a593Smuzhiyun gpio = <&gpio5 7 GPIO_ACTIVE_HIGH>; 151*4882a593Smuzhiyun enable-active-high; 152*4882a593Smuzhiyun }; 153*4882a593Smuzhiyun 154*4882a593Smuzhiyun reg_2v5: regulator-2v5 { 155*4882a593Smuzhiyun compatible = "regulator-fixed"; 156*4882a593Smuzhiyun regulator-name = "2V5"; 157*4882a593Smuzhiyun regulator-min-microvolt = <2500000>; 158*4882a593Smuzhiyun regulator-max-microvolt = <2500000>; 159*4882a593Smuzhiyun regulator-always-on; 160*4882a593Smuzhiyun }; 161*4882a593Smuzhiyun 162*4882a593Smuzhiyun reg_3v3: regulator-3v3 { 163*4882a593Smuzhiyun compatible = "regulator-fixed"; 164*4882a593Smuzhiyun regulator-name = "3V3"; 165*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 166*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 167*4882a593Smuzhiyun regulator-always-on; 168*4882a593Smuzhiyun }; 169*4882a593Smuzhiyun 170*4882a593Smuzhiyun reg_can_xcvr: regulator-canxcvr { 171*4882a593Smuzhiyun compatible = "regulator-fixed"; 172*4882a593Smuzhiyun regulator-name = "CAN XCVR"; 173*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 174*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 175*4882a593Smuzhiyun pinctrl-names = "default"; 176*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_flexcan_xcvr>; 177*4882a593Smuzhiyun gpio = <&gpio3 5 GPIO_ACTIVE_LOW>; 178*4882a593Smuzhiyun }; 179*4882a593Smuzhiyun 180*4882a593Smuzhiyun reg_lcd_pwr: regulator-lcdpwr { 181*4882a593Smuzhiyun compatible = "regulator-fixed"; 182*4882a593Smuzhiyun regulator-name = "LCD POWER"; 183*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 184*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 185*4882a593Smuzhiyun pinctrl-names = "default"; 186*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_lcd_pwr>; 187*4882a593Smuzhiyun gpio = <&gpio5 4 GPIO_ACTIVE_HIGH>; 188*4882a593Smuzhiyun enable-active-high; 189*4882a593Smuzhiyun regulator-boot-on; 190*4882a593Smuzhiyun regulator-always-on; 191*4882a593Smuzhiyun }; 192*4882a593Smuzhiyun 193*4882a593Smuzhiyun reg_usbh1_vbus: regulator-usbh1vbus { 194*4882a593Smuzhiyun compatible = "regulator-fixed"; 195*4882a593Smuzhiyun regulator-name = "usbh1_vbus"; 196*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 197*4882a593Smuzhiyun regulator-max-microvolt = <5000000>; 198*4882a593Smuzhiyun pinctrl-names = "default"; 199*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_usbh1_vbus &pinctrl_usbh1_oc>; 200*4882a593Smuzhiyun gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>; 201*4882a593Smuzhiyun enable-active-high; 202*4882a593Smuzhiyun }; 203*4882a593Smuzhiyun 204*4882a593Smuzhiyun reg_usbotg_vbus: regulator-usbotgvbus { 205*4882a593Smuzhiyun compatible = "regulator-fixed"; 206*4882a593Smuzhiyun regulator-name = "usbotg_vbus"; 207*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 208*4882a593Smuzhiyun regulator-max-microvolt = <5000000>; 209*4882a593Smuzhiyun pinctrl-names = "default"; 210*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_usbotg_vbus &pinctrl_usbotg_oc>; 211*4882a593Smuzhiyun gpio = <&gpio1 26 GPIO_ACTIVE_HIGH>; 212*4882a593Smuzhiyun enable-active-high; 213*4882a593Smuzhiyun }; 214*4882a593Smuzhiyun 215*4882a593Smuzhiyun spi_gpio: spi-gpio { 216*4882a593Smuzhiyun #address-cells = <1>; 217*4882a593Smuzhiyun #size-cells = <0>; 218*4882a593Smuzhiyun compatible = "spi-gpio"; 219*4882a593Smuzhiyun pinctrl-names = "default"; 220*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_spi_gpio>; 221*4882a593Smuzhiyun gpio-mosi = <&gpio1 30 GPIO_ACTIVE_HIGH>; 222*4882a593Smuzhiyun gpio-miso = <&gpio1 31 GPIO_ACTIVE_HIGH>; 223*4882a593Smuzhiyun gpio-sck = <&gpio1 28 GPIO_ACTIVE_HIGH>; 224*4882a593Smuzhiyun num-chipselects = <2>; 225*4882a593Smuzhiyun cs-gpios = < 226*4882a593Smuzhiyun &gpio1 29 GPIO_ACTIVE_HIGH 227*4882a593Smuzhiyun &gpio1 10 GPIO_ACTIVE_HIGH 228*4882a593Smuzhiyun >; 229*4882a593Smuzhiyun status = "disabled"; 230*4882a593Smuzhiyun 231*4882a593Smuzhiyun spi@0 { 232*4882a593Smuzhiyun compatible = "spidev"; 233*4882a593Smuzhiyun reg = <0>; 234*4882a593Smuzhiyun spi-max-frequency = <660000>; 235*4882a593Smuzhiyun }; 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun spi@1 { 238*4882a593Smuzhiyun compatible = "spidev"; 239*4882a593Smuzhiyun reg = <1>; 240*4882a593Smuzhiyun spi-max-frequency = <660000>; 241*4882a593Smuzhiyun }; 242*4882a593Smuzhiyun }; 243*4882a593Smuzhiyun 244*4882a593Smuzhiyun sound { 245*4882a593Smuzhiyun compatible = "karo,imx6ul-tx6ul-sgtl5000", 246*4882a593Smuzhiyun "simple-audio-card"; 247*4882a593Smuzhiyun simple-audio-card,name = "imx6ul-tx6ul-sgtl5000-audio"; 248*4882a593Smuzhiyun simple-audio-card,format = "i2s"; 249*4882a593Smuzhiyun simple-audio-card,bitclock-master = <&codec_dai>; 250*4882a593Smuzhiyun simple-audio-card,frame-master = <&codec_dai>; 251*4882a593Smuzhiyun simple-audio-card,widgets = 252*4882a593Smuzhiyun "Microphone", "Mic Jack", 253*4882a593Smuzhiyun "Line", "Line In", 254*4882a593Smuzhiyun "Line", "Line Out", 255*4882a593Smuzhiyun "Headphone", "Headphone Jack"; 256*4882a593Smuzhiyun simple-audio-card,routing = 257*4882a593Smuzhiyun "MIC_IN", "Mic Jack", 258*4882a593Smuzhiyun "Mic Jack", "Mic Bias", 259*4882a593Smuzhiyun "Headphone Jack", "HP_OUT"; 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun cpu_dai: simple-audio-card,cpu { 262*4882a593Smuzhiyun sound-dai = <&sai2>; 263*4882a593Smuzhiyun }; 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun codec_dai: simple-audio-card,codec { 266*4882a593Smuzhiyun sound-dai = <&sgtl5000>; 267*4882a593Smuzhiyun }; 268*4882a593Smuzhiyun }; 269*4882a593Smuzhiyun}; 270*4882a593Smuzhiyun 271*4882a593Smuzhiyun&can1 { 272*4882a593Smuzhiyun pinctrl-names = "default"; 273*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_flexcan1>; 274*4882a593Smuzhiyun xceiver-supply = <®_can_xcvr>; 275*4882a593Smuzhiyun status = "okay"; 276*4882a593Smuzhiyun}; 277*4882a593Smuzhiyun 278*4882a593Smuzhiyun&can2 { 279*4882a593Smuzhiyun pinctrl-names = "default"; 280*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_flexcan2>; 281*4882a593Smuzhiyun xceiver-supply = <®_can_xcvr>; 282*4882a593Smuzhiyun status = "okay"; 283*4882a593Smuzhiyun}; 284*4882a593Smuzhiyun 285*4882a593Smuzhiyun&ecspi2 { 286*4882a593Smuzhiyun pinctrl-names = "default"; 287*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_ecspi2>; 288*4882a593Smuzhiyun cs-gpios = < 289*4882a593Smuzhiyun &gpio1 29 GPIO_ACTIVE_HIGH 290*4882a593Smuzhiyun &gpio1 10 GPIO_ACTIVE_HIGH 291*4882a593Smuzhiyun >; 292*4882a593Smuzhiyun status = "disabled"; 293*4882a593Smuzhiyun 294*4882a593Smuzhiyun spidev0: spi@0 { 295*4882a593Smuzhiyun compatible = "spidev"; 296*4882a593Smuzhiyun reg = <0>; 297*4882a593Smuzhiyun spi-max-frequency = <60000000>; 298*4882a593Smuzhiyun }; 299*4882a593Smuzhiyun 300*4882a593Smuzhiyun spidev1: spi@1 { 301*4882a593Smuzhiyun compatible = "spidev"; 302*4882a593Smuzhiyun reg = <1>; 303*4882a593Smuzhiyun spi-max-frequency = <60000000>; 304*4882a593Smuzhiyun }; 305*4882a593Smuzhiyun}; 306*4882a593Smuzhiyun 307*4882a593Smuzhiyun&fec1 { 308*4882a593Smuzhiyun pinctrl-names = "default"; 309*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_enet1 &pinctrl_enet1_mdio &pinctrl_etnphy0_rst>; 310*4882a593Smuzhiyun phy-mode = "rmii"; 311*4882a593Smuzhiyun phy-reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>; 312*4882a593Smuzhiyun phy-supply = <®_3v3_etn>; 313*4882a593Smuzhiyun phy-handle = <&etnphy0>; 314*4882a593Smuzhiyun status = "okay"; 315*4882a593Smuzhiyun 316*4882a593Smuzhiyun mdio { 317*4882a593Smuzhiyun #address-cells = <1>; 318*4882a593Smuzhiyun #size-cells = <0>; 319*4882a593Smuzhiyun 320*4882a593Smuzhiyun etnphy0: ethernet-phy@0 { 321*4882a593Smuzhiyun compatible = "ethernet-phy-ieee802.3-c22"; 322*4882a593Smuzhiyun reg = <0>; 323*4882a593Smuzhiyun pinctrl-names = "default"; 324*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_etnphy0_int>; 325*4882a593Smuzhiyun interrupt-parent = <&gpio5>; 326*4882a593Smuzhiyun interrupts = <5 IRQ_TYPE_EDGE_FALLING>; 327*4882a593Smuzhiyun status = "okay"; 328*4882a593Smuzhiyun }; 329*4882a593Smuzhiyun 330*4882a593Smuzhiyun etnphy1: ethernet-phy@2 { 331*4882a593Smuzhiyun compatible = "ethernet-phy-ieee802.3-c22"; 332*4882a593Smuzhiyun reg = <2>; 333*4882a593Smuzhiyun pinctrl-names = "default"; 334*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_etnphy1_int>; 335*4882a593Smuzhiyun interrupt-parent = <&gpio4>; 336*4882a593Smuzhiyun interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 337*4882a593Smuzhiyun status = "okay"; 338*4882a593Smuzhiyun }; 339*4882a593Smuzhiyun }; 340*4882a593Smuzhiyun}; 341*4882a593Smuzhiyun 342*4882a593Smuzhiyun&fec2 { 343*4882a593Smuzhiyun pinctrl-names = "default"; 344*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_enet2 &pinctrl_etnphy1_rst>; 345*4882a593Smuzhiyun phy-mode = "rmii"; 346*4882a593Smuzhiyun phy-reset-gpios = <&gpio4 28 GPIO_ACTIVE_LOW>; 347*4882a593Smuzhiyun phy-supply = <®_3v3_etn>; 348*4882a593Smuzhiyun phy-handle = <&etnphy1>; 349*4882a593Smuzhiyun status = "disabled"; 350*4882a593Smuzhiyun}; 351*4882a593Smuzhiyun 352*4882a593Smuzhiyun&gpmi { 353*4882a593Smuzhiyun pinctrl-names = "default"; 354*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_gpmi_nand>; 355*4882a593Smuzhiyun nand-on-flash-bbt; 356*4882a593Smuzhiyun fsl,no-blockmark-swap; 357*4882a593Smuzhiyun status = "okay"; 358*4882a593Smuzhiyun}; 359*4882a593Smuzhiyun 360*4882a593Smuzhiyun&i2c2 { 361*4882a593Smuzhiyun pinctrl-names = "default"; 362*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_i2c2>; 363*4882a593Smuzhiyun clock-frequency = <400000>; 364*4882a593Smuzhiyun status = "okay"; 365*4882a593Smuzhiyun 366*4882a593Smuzhiyun sgtl5000: codec@a { 367*4882a593Smuzhiyun compatible = "fsl,sgtl5000"; 368*4882a593Smuzhiyun reg = <0x0a>; 369*4882a593Smuzhiyun #sound-dai-cells = <0>; 370*4882a593Smuzhiyun VDDA-supply = <®_2v5>; 371*4882a593Smuzhiyun VDDIO-supply = <®_3v3>; 372*4882a593Smuzhiyun clocks = <&mclk>; 373*4882a593Smuzhiyun }; 374*4882a593Smuzhiyun 375*4882a593Smuzhiyun polytouch: polytouch@38 { 376*4882a593Smuzhiyun compatible = "edt,edt-ft5x06"; 377*4882a593Smuzhiyun reg = <0x38>; 378*4882a593Smuzhiyun pinctrl-names = "default"; 379*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_edt_ft5x06>; 380*4882a593Smuzhiyun interrupt-parent = <&gpio5>; 381*4882a593Smuzhiyun interrupts = <2 IRQ_TYPE_EDGE_FALLING>; 382*4882a593Smuzhiyun reset-gpios = <&gpio5 3 GPIO_ACTIVE_LOW>; 383*4882a593Smuzhiyun wake-gpios = <&gpio5 8 GPIO_ACTIVE_HIGH>; 384*4882a593Smuzhiyun wakeup-source; 385*4882a593Smuzhiyun }; 386*4882a593Smuzhiyun 387*4882a593Smuzhiyun touchscreen: touchscreen@48 { 388*4882a593Smuzhiyun compatible = "ti,tsc2007"; 389*4882a593Smuzhiyun reg = <0x48>; 390*4882a593Smuzhiyun pinctrl-names = "default"; 391*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_tsc2007>; 392*4882a593Smuzhiyun interrupt-parent = <&gpio3>; 393*4882a593Smuzhiyun interrupts = <26 IRQ_TYPE_NONE>; 394*4882a593Smuzhiyun gpios = <&gpio3 26 GPIO_ACTIVE_LOW>; 395*4882a593Smuzhiyun ti,x-plate-ohms = <660>; 396*4882a593Smuzhiyun wakeup-source; 397*4882a593Smuzhiyun }; 398*4882a593Smuzhiyun}; 399*4882a593Smuzhiyun 400*4882a593Smuzhiyun&kpp { 401*4882a593Smuzhiyun pinctrl-names = "default"; 402*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_kpp>; 403*4882a593Smuzhiyun /* sample keymap */ 404*4882a593Smuzhiyun /* row/col 0..3 are mapped to KPP row/col 4..7 */ 405*4882a593Smuzhiyun linux,keymap = < 406*4882a593Smuzhiyun MATRIX_KEY(4, 4, KEY_POWER) 407*4882a593Smuzhiyun MATRIX_KEY(4, 5, KEY_KP0) 408*4882a593Smuzhiyun MATRIX_KEY(4, 6, KEY_KP1) 409*4882a593Smuzhiyun MATRIX_KEY(4, 7, KEY_KP2) 410*4882a593Smuzhiyun MATRIX_KEY(5, 4, KEY_KP3) 411*4882a593Smuzhiyun MATRIX_KEY(5, 5, KEY_KP4) 412*4882a593Smuzhiyun MATRIX_KEY(5, 6, KEY_KP5) 413*4882a593Smuzhiyun MATRIX_KEY(5, 7, KEY_KP6) 414*4882a593Smuzhiyun MATRIX_KEY(6, 4, KEY_KP7) 415*4882a593Smuzhiyun MATRIX_KEY(6, 5, KEY_KP8) 416*4882a593Smuzhiyun MATRIX_KEY(6, 6, KEY_KP9) 417*4882a593Smuzhiyun >; 418*4882a593Smuzhiyun status = "okay"; 419*4882a593Smuzhiyun}; 420*4882a593Smuzhiyun 421*4882a593Smuzhiyun&lcdif { 422*4882a593Smuzhiyun pinctrl-names = "default"; 423*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_disp0_1>; 424*4882a593Smuzhiyun lcd-supply = <®_lcd_pwr>; 425*4882a593Smuzhiyun display = <&display>; 426*4882a593Smuzhiyun status = "okay"; 427*4882a593Smuzhiyun 428*4882a593Smuzhiyun display: disp0 { 429*4882a593Smuzhiyun bits-per-pixel = <32>; 430*4882a593Smuzhiyun bus-width = <24>; 431*4882a593Smuzhiyun status = "okay"; 432*4882a593Smuzhiyun 433*4882a593Smuzhiyun display-timings { 434*4882a593Smuzhiyun VGA { 435*4882a593Smuzhiyun clock-frequency = <25200000>; 436*4882a593Smuzhiyun hactive = <640>; 437*4882a593Smuzhiyun vactive = <480>; 438*4882a593Smuzhiyun hback-porch = <48>; 439*4882a593Smuzhiyun hsync-len = <96>; 440*4882a593Smuzhiyun hfront-porch = <16>; 441*4882a593Smuzhiyun vback-porch = <31>; 442*4882a593Smuzhiyun vsync-len = <2>; 443*4882a593Smuzhiyun vfront-porch = <12>; 444*4882a593Smuzhiyun hsync-active = <0>; 445*4882a593Smuzhiyun vsync-active = <0>; 446*4882a593Smuzhiyun de-active = <1>; 447*4882a593Smuzhiyun pixelclk-active = <1>; 448*4882a593Smuzhiyun }; 449*4882a593Smuzhiyun 450*4882a593Smuzhiyun ETV570 { 451*4882a593Smuzhiyun clock-frequency = <25200000>; 452*4882a593Smuzhiyun hactive = <640>; 453*4882a593Smuzhiyun vactive = <480>; 454*4882a593Smuzhiyun hback-porch = <114>; 455*4882a593Smuzhiyun hsync-len = <30>; 456*4882a593Smuzhiyun hfront-porch = <16>; 457*4882a593Smuzhiyun vback-porch = <32>; 458*4882a593Smuzhiyun vsync-len = <3>; 459*4882a593Smuzhiyun vfront-porch = <10>; 460*4882a593Smuzhiyun hsync-active = <0>; 461*4882a593Smuzhiyun vsync-active = <0>; 462*4882a593Smuzhiyun de-active = <1>; 463*4882a593Smuzhiyun pixelclk-active = <1>; 464*4882a593Smuzhiyun }; 465*4882a593Smuzhiyun 466*4882a593Smuzhiyun ET0350 { 467*4882a593Smuzhiyun clock-frequency = <6413760>; 468*4882a593Smuzhiyun hactive = <320>; 469*4882a593Smuzhiyun vactive = <240>; 470*4882a593Smuzhiyun hback-porch = <34>; 471*4882a593Smuzhiyun hsync-len = <34>; 472*4882a593Smuzhiyun hfront-porch = <20>; 473*4882a593Smuzhiyun vback-porch = <15>; 474*4882a593Smuzhiyun vsync-len = <3>; 475*4882a593Smuzhiyun vfront-porch = <4>; 476*4882a593Smuzhiyun hsync-active = <0>; 477*4882a593Smuzhiyun vsync-active = <0>; 478*4882a593Smuzhiyun de-active = <1>; 479*4882a593Smuzhiyun pixelclk-active = <1>; 480*4882a593Smuzhiyun }; 481*4882a593Smuzhiyun 482*4882a593Smuzhiyun ET0430 { 483*4882a593Smuzhiyun clock-frequency = <9009000>; 484*4882a593Smuzhiyun hactive = <480>; 485*4882a593Smuzhiyun vactive = <272>; 486*4882a593Smuzhiyun hback-porch = <2>; 487*4882a593Smuzhiyun hsync-len = <41>; 488*4882a593Smuzhiyun hfront-porch = <2>; 489*4882a593Smuzhiyun vback-porch = <2>; 490*4882a593Smuzhiyun vsync-len = <10>; 491*4882a593Smuzhiyun vfront-porch = <2>; 492*4882a593Smuzhiyun hsync-active = <0>; 493*4882a593Smuzhiyun vsync-active = <0>; 494*4882a593Smuzhiyun de-active = <1>; 495*4882a593Smuzhiyun pixelclk-active = <0>; 496*4882a593Smuzhiyun }; 497*4882a593Smuzhiyun 498*4882a593Smuzhiyun ET0500 { 499*4882a593Smuzhiyun clock-frequency = <33264000>; 500*4882a593Smuzhiyun hactive = <800>; 501*4882a593Smuzhiyun vactive = <480>; 502*4882a593Smuzhiyun hback-porch = <88>; 503*4882a593Smuzhiyun hsync-len = <128>; 504*4882a593Smuzhiyun hfront-porch = <40>; 505*4882a593Smuzhiyun vback-porch = <33>; 506*4882a593Smuzhiyun vsync-len = <2>; 507*4882a593Smuzhiyun vfront-porch = <10>; 508*4882a593Smuzhiyun hsync-active = <0>; 509*4882a593Smuzhiyun vsync-active = <0>; 510*4882a593Smuzhiyun de-active = <1>; 511*4882a593Smuzhiyun pixelclk-active = <1>; 512*4882a593Smuzhiyun }; 513*4882a593Smuzhiyun 514*4882a593Smuzhiyun ET0700 { /* same as ET0500 */ 515*4882a593Smuzhiyun clock-frequency = <33264000>; 516*4882a593Smuzhiyun hactive = <800>; 517*4882a593Smuzhiyun vactive = <480>; 518*4882a593Smuzhiyun hback-porch = <88>; 519*4882a593Smuzhiyun hsync-len = <128>; 520*4882a593Smuzhiyun hfront-porch = <40>; 521*4882a593Smuzhiyun vback-porch = <33>; 522*4882a593Smuzhiyun vsync-len = <2>; 523*4882a593Smuzhiyun vfront-porch = <10>; 524*4882a593Smuzhiyun hsync-active = <0>; 525*4882a593Smuzhiyun vsync-active = <0>; 526*4882a593Smuzhiyun de-active = <1>; 527*4882a593Smuzhiyun pixelclk-active = <1>; 528*4882a593Smuzhiyun }; 529*4882a593Smuzhiyun 530*4882a593Smuzhiyun ETQ570 { 531*4882a593Smuzhiyun clock-frequency = <6596040>; 532*4882a593Smuzhiyun hactive = <320>; 533*4882a593Smuzhiyun vactive = <240>; 534*4882a593Smuzhiyun hback-porch = <38>; 535*4882a593Smuzhiyun hsync-len = <30>; 536*4882a593Smuzhiyun hfront-porch = <30>; 537*4882a593Smuzhiyun vback-porch = <16>; 538*4882a593Smuzhiyun vsync-len = <3>; 539*4882a593Smuzhiyun vfront-porch = <4>; 540*4882a593Smuzhiyun hsync-active = <0>; 541*4882a593Smuzhiyun vsync-active = <0>; 542*4882a593Smuzhiyun de-active = <1>; 543*4882a593Smuzhiyun pixelclk-active = <1>; 544*4882a593Smuzhiyun }; 545*4882a593Smuzhiyun }; 546*4882a593Smuzhiyun }; 547*4882a593Smuzhiyun}; 548*4882a593Smuzhiyun 549*4882a593Smuzhiyun&pwm5 { 550*4882a593Smuzhiyun pinctrl-names = "default"; 551*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_pwm5>; 552*4882a593Smuzhiyun status = "okay"; 553*4882a593Smuzhiyun}; 554*4882a593Smuzhiyun 555*4882a593Smuzhiyun&sai2 { 556*4882a593Smuzhiyun pinctrl-names = "default"; 557*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_sai2>; 558*4882a593Smuzhiyun status = "okay"; 559*4882a593Smuzhiyun}; 560*4882a593Smuzhiyun 561*4882a593Smuzhiyun&uart1 { 562*4882a593Smuzhiyun pinctrl-names = "default"; 563*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_uart1 &pinctrl_uart1_rtscts>; 564*4882a593Smuzhiyun uart-has-rtscts; 565*4882a593Smuzhiyun status = "okay"; 566*4882a593Smuzhiyun}; 567*4882a593Smuzhiyun 568*4882a593Smuzhiyun&uart2 { 569*4882a593Smuzhiyun pinctrl-names = "default"; 570*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_uart2 &pinctrl_uart2_rtscts>; 571*4882a593Smuzhiyun uart-has-rtscts; 572*4882a593Smuzhiyun status = "okay"; 573*4882a593Smuzhiyun}; 574*4882a593Smuzhiyun 575*4882a593Smuzhiyun&uart5 { 576*4882a593Smuzhiyun pinctrl-names = "default"; 577*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_uart5 &pinctrl_uart5_rtscts>; 578*4882a593Smuzhiyun uart-has-rtscts; 579*4882a593Smuzhiyun status = "okay"; 580*4882a593Smuzhiyun}; 581*4882a593Smuzhiyun 582*4882a593Smuzhiyun&usbotg1 { 583*4882a593Smuzhiyun vbus-supply = <®_usbotg_vbus>; 584*4882a593Smuzhiyun dr_mode = "peripheral"; 585*4882a593Smuzhiyun disable-over-current; 586*4882a593Smuzhiyun status = "okay"; 587*4882a593Smuzhiyun}; 588*4882a593Smuzhiyun 589*4882a593Smuzhiyun&usbotg2 { 590*4882a593Smuzhiyun vbus-supply = <®_usbh1_vbus>; 591*4882a593Smuzhiyun dr_mode = "host"; 592*4882a593Smuzhiyun disable-over-current; 593*4882a593Smuzhiyun status = "okay"; 594*4882a593Smuzhiyun}; 595*4882a593Smuzhiyun 596*4882a593Smuzhiyun&usdhc1 { 597*4882a593Smuzhiyun pinctrl-names = "default"; 598*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_usdhc1_cd>; 599*4882a593Smuzhiyun bus-width = <4>; 600*4882a593Smuzhiyun no-1-8-v; 601*4882a593Smuzhiyun cd-gpios = <&gpio4 14 GPIO_ACTIVE_LOW>; 602*4882a593Smuzhiyun fsl,wp-controller; 603*4882a593Smuzhiyun status = "okay"; 604*4882a593Smuzhiyun}; 605*4882a593Smuzhiyun 606*4882a593Smuzhiyun&iomuxc { 607*4882a593Smuzhiyun pinctrl-names = "default"; 608*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_hog>; 609*4882a593Smuzhiyun 610*4882a593Smuzhiyun pinctrl_hog: hoggrp { 611*4882a593Smuzhiyun }; 612*4882a593Smuzhiyun 613*4882a593Smuzhiyun pinctrl_led: ledgrp { 614*4882a593Smuzhiyun fsl,pins = < 615*4882a593Smuzhiyun MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x0b0b0 /* LED */ 616*4882a593Smuzhiyun >; 617*4882a593Smuzhiyun }; 618*4882a593Smuzhiyun 619*4882a593Smuzhiyun pinctrl_disp0_1: disp0grp-1 { 620*4882a593Smuzhiyun fsl,pins = < 621*4882a593Smuzhiyun MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x10 /* LSCLK */ 622*4882a593Smuzhiyun MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x10 /* OE_ACD */ 623*4882a593Smuzhiyun MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC 0x10 /* HSYNC */ 624*4882a593Smuzhiyun MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC 0x10 /* VSYNC */ 625*4882a593Smuzhiyun /* PAD DISP0_DAT0 is used for the Flexcan transceiver control on STK5-v5 */ 626*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x10 627*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x10 628*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x10 629*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x10 630*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x10 631*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x10 632*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x10 633*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x10 634*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x10 635*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x10 636*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x10 637*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x10 638*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x10 639*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x10 640*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x10 641*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x10 642*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x10 643*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x10 644*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x10 645*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA20__LCDIF_DATA20 0x10 646*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x10 647*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x10 648*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x10 649*4882a593Smuzhiyun >; 650*4882a593Smuzhiyun }; 651*4882a593Smuzhiyun 652*4882a593Smuzhiyun pinctrl_disp0_2: disp0grp-2 { 653*4882a593Smuzhiyun fsl,pins = < 654*4882a593Smuzhiyun MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x10 /* LSCLK */ 655*4882a593Smuzhiyun MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x10 /* OE_ACD */ 656*4882a593Smuzhiyun MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC 0x10 /* HSYNC */ 657*4882a593Smuzhiyun MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC 0x10 /* VSYNC */ 658*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA00__LCDIF_DATA00 0x10 659*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x10 660*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x10 661*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x10 662*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x10 663*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x10 664*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x10 665*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x10 666*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x10 667*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x10 668*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x10 669*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x10 670*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x10 671*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x10 672*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x10 673*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x10 674*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x10 675*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x10 676*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x10 677*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x10 678*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA20__LCDIF_DATA20 0x10 679*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x10 680*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x10 681*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x10 682*4882a593Smuzhiyun >; 683*4882a593Smuzhiyun }; 684*4882a593Smuzhiyun 685*4882a593Smuzhiyun pinctrl_ecspi2: ecspi2grp { 686*4882a593Smuzhiyun fsl,pins = < 687*4882a593Smuzhiyun MX6UL_PAD_UART4_RX_DATA__GPIO1_IO29 0x0b0b0 /* CSPI_SS */ 688*4882a593Smuzhiyun MX6UL_PAD_JTAG_MOD__GPIO1_IO10 0x0b0b0 /* CSPI_SS */ 689*4882a593Smuzhiyun MX6UL_PAD_UART5_TX_DATA__ECSPI2_MOSI 0x0b0b0 /* CSPI_MOSI */ 690*4882a593Smuzhiyun MX6UL_PAD_UART5_RX_DATA__ECSPI2_MISO 0x0b0b0 /* CSPI_MISO */ 691*4882a593Smuzhiyun MX6UL_PAD_UART4_TX_DATA__ECSPI2_SCLK 0x0b0b0 /* CSPI_SCLK */ 692*4882a593Smuzhiyun >; 693*4882a593Smuzhiyun }; 694*4882a593Smuzhiyun 695*4882a593Smuzhiyun pinctrl_edt_ft5x06: edt-ft5x06grp { 696*4882a593Smuzhiyun fsl,pins = < 697*4882a593Smuzhiyun MX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x1b0b0 /* Interrupt */ 698*4882a593Smuzhiyun MX6UL_PAD_SNVS_TAMPER3__GPIO5_IO03 0x1b0b0 /* Reset */ 699*4882a593Smuzhiyun MX6UL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x1b0b0 /* Wake */ 700*4882a593Smuzhiyun >; 701*4882a593Smuzhiyun }; 702*4882a593Smuzhiyun 703*4882a593Smuzhiyun pinctrl_enet1: enet1grp { 704*4882a593Smuzhiyun fsl,pins = < 705*4882a593Smuzhiyun MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x000b0 706*4882a593Smuzhiyun MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x000b0 707*4882a593Smuzhiyun MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x000b0 708*4882a593Smuzhiyun MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x000b0 709*4882a593Smuzhiyun MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x000b0 710*4882a593Smuzhiyun MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x000b0 711*4882a593Smuzhiyun MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x000b0 712*4882a593Smuzhiyun MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x400000b1 713*4882a593Smuzhiyun >; 714*4882a593Smuzhiyun }; 715*4882a593Smuzhiyun 716*4882a593Smuzhiyun pinctrl_enet2: enet2grp { 717*4882a593Smuzhiyun fsl,pins = < 718*4882a593Smuzhiyun MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x000b0 719*4882a593Smuzhiyun MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x000b0 720*4882a593Smuzhiyun MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x000b0 721*4882a593Smuzhiyun MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x000b0 722*4882a593Smuzhiyun MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x000b0 723*4882a593Smuzhiyun MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x000b0 724*4882a593Smuzhiyun MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x000b0 725*4882a593Smuzhiyun MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x400000b1 726*4882a593Smuzhiyun >; 727*4882a593Smuzhiyun }; 728*4882a593Smuzhiyun 729*4882a593Smuzhiyun pinctrl_enet1_mdio: enet1-mdiogrp { 730*4882a593Smuzhiyun fsl,pins = < 731*4882a593Smuzhiyun MX6UL_PAD_GPIO1_IO07__ENET1_MDC 0x0b0b0 732*4882a593Smuzhiyun MX6UL_PAD_GPIO1_IO06__ENET1_MDIO 0x1b0b0 733*4882a593Smuzhiyun >; 734*4882a593Smuzhiyun }; 735*4882a593Smuzhiyun 736*4882a593Smuzhiyun pinctrl_etnphy_power: etnphy-pwrgrp { 737*4882a593Smuzhiyun fsl,pins = < 738*4882a593Smuzhiyun MX6UL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x0b0b0 /* ETN PHY POWER */ 739*4882a593Smuzhiyun >; 740*4882a593Smuzhiyun }; 741*4882a593Smuzhiyun 742*4882a593Smuzhiyun pinctrl_etnphy0_int: etnphy-intgrp-0 { 743*4882a593Smuzhiyun fsl,pins = < 744*4882a593Smuzhiyun MX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x0b0b0 /* ETN PHY INT */ 745*4882a593Smuzhiyun >; 746*4882a593Smuzhiyun }; 747*4882a593Smuzhiyun 748*4882a593Smuzhiyun pinctrl_etnphy0_rst: etnphy-rstgrp-0 { 749*4882a593Smuzhiyun fsl,pins = < 750*4882a593Smuzhiyun MX6UL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x0b0b0 /* ETN PHY RESET */ 751*4882a593Smuzhiyun >; 752*4882a593Smuzhiyun }; 753*4882a593Smuzhiyun 754*4882a593Smuzhiyun pinctrl_etnphy1_int: etnphy-intgrp-1 { 755*4882a593Smuzhiyun fsl,pins = < 756*4882a593Smuzhiyun MX6UL_PAD_CSI_DATA06__GPIO4_IO27 0x0b0b0 /* ETN PHY INT */ 757*4882a593Smuzhiyun >; 758*4882a593Smuzhiyun }; 759*4882a593Smuzhiyun 760*4882a593Smuzhiyun pinctrl_etnphy1_rst: etnphy-rstgrp-1 { 761*4882a593Smuzhiyun fsl,pins = < 762*4882a593Smuzhiyun MX6UL_PAD_CSI_DATA07__GPIO4_IO28 0x0b0b0 /* ETN PHY RESET */ 763*4882a593Smuzhiyun >; 764*4882a593Smuzhiyun }; 765*4882a593Smuzhiyun 766*4882a593Smuzhiyun pinctrl_flexcan1: flexcan1grp { 767*4882a593Smuzhiyun fsl,pins = < 768*4882a593Smuzhiyun MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x0b0b0 769*4882a593Smuzhiyun MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x0b0b0 770*4882a593Smuzhiyun >; 771*4882a593Smuzhiyun }; 772*4882a593Smuzhiyun 773*4882a593Smuzhiyun pinctrl_flexcan2: flexcan2grp { 774*4882a593Smuzhiyun fsl,pins = < 775*4882a593Smuzhiyun MX6UL_PAD_UART2_CTS_B__FLEXCAN2_TX 0x0b0b0 776*4882a593Smuzhiyun MX6UL_PAD_UART2_RTS_B__FLEXCAN2_RX 0x0b0b0 777*4882a593Smuzhiyun >; 778*4882a593Smuzhiyun }; 779*4882a593Smuzhiyun 780*4882a593Smuzhiyun pinctrl_flexcan_xcvr: flexcan-xcvrgrp { 781*4882a593Smuzhiyun fsl,pins = < 782*4882a593Smuzhiyun MX6UL_PAD_LCD_DATA00__GPIO3_IO05 0x0b0b0 /* Flexcan XCVR enable */ 783*4882a593Smuzhiyun >; 784*4882a593Smuzhiyun }; 785*4882a593Smuzhiyun 786*4882a593Smuzhiyun pinctrl_gpmi_nand: gpminandgrp { 787*4882a593Smuzhiyun fsl,pins = < 788*4882a593Smuzhiyun MX6UL_PAD_NAND_CLE__RAWNAND_CLE 0x0b0b1 789*4882a593Smuzhiyun MX6UL_PAD_NAND_ALE__RAWNAND_ALE 0x0b0b1 790*4882a593Smuzhiyun MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B 0x0b0b1 791*4882a593Smuzhiyun MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0x0b000 792*4882a593Smuzhiyun MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B 0x0b0b1 793*4882a593Smuzhiyun MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B 0x0b0b1 794*4882a593Smuzhiyun MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B 0x0b0b1 795*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00 0x0b0b1 796*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01 0x0b0b1 797*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02 0x0b0b1 798*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03 0x0b0b1 799*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04 0x0b0b1 800*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05 0x0b0b1 801*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06 0x0b0b1 802*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07 0x0b0b1 803*4882a593Smuzhiyun >; 804*4882a593Smuzhiyun }; 805*4882a593Smuzhiyun 806*4882a593Smuzhiyun pinctrl_i2c_gpio: i2c-gpiogrp { 807*4882a593Smuzhiyun fsl,pins = < 808*4882a593Smuzhiyun MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x4001b8b1 /* I2C SCL */ 809*4882a593Smuzhiyun MX6UL_PAD_SNVS_TAMPER1__GPIO5_IO01 0x4001b8b1 /* I2C SDA */ 810*4882a593Smuzhiyun >; 811*4882a593Smuzhiyun }; 812*4882a593Smuzhiyun 813*4882a593Smuzhiyun pinctrl_i2c2: i2c2grp { 814*4882a593Smuzhiyun fsl,pins = < 815*4882a593Smuzhiyun MX6UL_PAD_GPIO1_IO00__I2C2_SCL 0x4001b8b1 816*4882a593Smuzhiyun MX6UL_PAD_GPIO1_IO01__I2C2_SDA 0x4001b8b1 817*4882a593Smuzhiyun >; 818*4882a593Smuzhiyun }; 819*4882a593Smuzhiyun 820*4882a593Smuzhiyun pinctrl_kpp: kppgrp { 821*4882a593Smuzhiyun fsl,pins = < 822*4882a593Smuzhiyun MX6UL_PAD_ENET2_RX_DATA1__KPP_COL04 0x1b0b0 823*4882a593Smuzhiyun MX6UL_PAD_ENET2_TX_DATA0__KPP_COL05 0x1b0b0 824*4882a593Smuzhiyun MX6UL_PAD_ENET2_TX_EN__KPP_COL06 0x1b0b0 825*4882a593Smuzhiyun MX6UL_PAD_ENET2_RX_ER__KPP_COL07 0x1b0b0 826*4882a593Smuzhiyun MX6UL_PAD_ENET2_RX_DATA0__KPP_ROW04 0x1b0b0 827*4882a593Smuzhiyun MX6UL_PAD_ENET2_RX_EN__KPP_ROW05 0x1b0b0 828*4882a593Smuzhiyun MX6UL_PAD_ENET2_TX_DATA1__KPP_ROW06 0x1b0b0 829*4882a593Smuzhiyun MX6UL_PAD_ENET2_TX_CLK__KPP_ROW07 0x1b0b0 830*4882a593Smuzhiyun >; 831*4882a593Smuzhiyun }; 832*4882a593Smuzhiyun 833*4882a593Smuzhiyun pinctrl_lcd_pwr: lcd-pwrgrp { 834*4882a593Smuzhiyun fsl,pins = < 835*4882a593Smuzhiyun MX6UL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x0b0b0 /* LCD Power Enable */ 836*4882a593Smuzhiyun >; 837*4882a593Smuzhiyun }; 838*4882a593Smuzhiyun 839*4882a593Smuzhiyun pinctrl_lcd_rst: lcd-rstgrp { 840*4882a593Smuzhiyun fsl,pins = < 841*4882a593Smuzhiyun MX6UL_PAD_LCD_RESET__GPIO3_IO04 0x0b0b0 /* LCD Reset */ 842*4882a593Smuzhiyun >; 843*4882a593Smuzhiyun }; 844*4882a593Smuzhiyun 845*4882a593Smuzhiyun pinctrl_pwm5: pwm5grp { 846*4882a593Smuzhiyun fsl,pins = < 847*4882a593Smuzhiyun MX6UL_PAD_NAND_DQS__PWM5_OUT 0x0b0b0 848*4882a593Smuzhiyun >; 849*4882a593Smuzhiyun }; 850*4882a593Smuzhiyun 851*4882a593Smuzhiyun pinctrl_sai2: sai2grp { 852*4882a593Smuzhiyun fsl,pins = < 853*4882a593Smuzhiyun MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA 0x0b0b0 /* SSI1_RXD */ 854*4882a593Smuzhiyun MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x0b0b0 /* SSI1_TXD */ 855*4882a593Smuzhiyun MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK 0x0b0b0 /* SSI1_CLK */ 856*4882a593Smuzhiyun MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC 0x0b0b0 /* SSI1_FS */ 857*4882a593Smuzhiyun >; 858*4882a593Smuzhiyun }; 859*4882a593Smuzhiyun 860*4882a593Smuzhiyun pinctrl_spi_gpio: spi-gpiogrp { 861*4882a593Smuzhiyun fsl,pins = < 862*4882a593Smuzhiyun MX6UL_PAD_UART4_RX_DATA__GPIO1_IO29 0x0b0b0 /* CSPI_SS */ 863*4882a593Smuzhiyun MX6UL_PAD_JTAG_MOD__GPIO1_IO10 0x0b0b0 /* CSPI_SS */ 864*4882a593Smuzhiyun MX6UL_PAD_UART5_TX_DATA__GPIO1_IO30 0x0b0b0 /* CSPI_MOSI */ 865*4882a593Smuzhiyun MX6UL_PAD_UART5_RX_DATA__GPIO1_IO31 0x0b0b0 /* CSPI_MISO */ 866*4882a593Smuzhiyun MX6UL_PAD_UART4_TX_DATA__GPIO1_IO28 0x0b0b0 /* CSPI_SCLK */ 867*4882a593Smuzhiyun >; 868*4882a593Smuzhiyun }; 869*4882a593Smuzhiyun 870*4882a593Smuzhiyun pinctrl_tsc2007: tsc2007grp { 871*4882a593Smuzhiyun fsl,pins = < 872*4882a593Smuzhiyun MX6UL_PAD_JTAG_TMS__GPIO1_IO11 0x1b0b0 /* Interrupt */ 873*4882a593Smuzhiyun >; 874*4882a593Smuzhiyun }; 875*4882a593Smuzhiyun 876*4882a593Smuzhiyun pinctrl_uart1: uart1grp { 877*4882a593Smuzhiyun fsl,pins = < 878*4882a593Smuzhiyun MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x0b0b0 879*4882a593Smuzhiyun MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x0b0b0 880*4882a593Smuzhiyun >; 881*4882a593Smuzhiyun }; 882*4882a593Smuzhiyun 883*4882a593Smuzhiyun pinctrl_uart1_rtscts: uart1-rtsctsgrp { 884*4882a593Smuzhiyun fsl,pins = < 885*4882a593Smuzhiyun MX6UL_PAD_UART1_RTS_B__UART1_DCE_RTS 0x0b0b0 886*4882a593Smuzhiyun MX6UL_PAD_UART1_CTS_B__UART1_DCE_CTS 0x0b0b0 887*4882a593Smuzhiyun >; 888*4882a593Smuzhiyun }; 889*4882a593Smuzhiyun 890*4882a593Smuzhiyun pinctrl_uart2: uart2grp { 891*4882a593Smuzhiyun fsl,pins = < 892*4882a593Smuzhiyun MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x0b0b0 893*4882a593Smuzhiyun MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x0b0b0 894*4882a593Smuzhiyun >; 895*4882a593Smuzhiyun }; 896*4882a593Smuzhiyun 897*4882a593Smuzhiyun pinctrl_uart2_rtscts: uart2-rtsctsgrp { 898*4882a593Smuzhiyun fsl,pins = < 899*4882a593Smuzhiyun MX6UL_PAD_UART3_RX_DATA__UART2_DCE_RTS 0x0b0b0 900*4882a593Smuzhiyun MX6UL_PAD_UART3_TX_DATA__UART2_DCE_CTS 0x0b0b0 901*4882a593Smuzhiyun >; 902*4882a593Smuzhiyun }; 903*4882a593Smuzhiyun 904*4882a593Smuzhiyun pinctrl_uart5: uart5grp { 905*4882a593Smuzhiyun fsl,pins = < 906*4882a593Smuzhiyun MX6UL_PAD_GPIO1_IO04__UART5_DCE_TX 0x0b0b0 907*4882a593Smuzhiyun MX6UL_PAD_GPIO1_IO05__UART5_DCE_RX 0x0b0b0 908*4882a593Smuzhiyun >; 909*4882a593Smuzhiyun }; 910*4882a593Smuzhiyun 911*4882a593Smuzhiyun pinctrl_uart5_rtscts: uart5-rtsctsgrp { 912*4882a593Smuzhiyun fsl,pins = < 913*4882a593Smuzhiyun MX6UL_PAD_GPIO1_IO08__UART5_DCE_RTS 0x0b0b0 914*4882a593Smuzhiyun MX6UL_PAD_GPIO1_IO09__UART5_DCE_CTS 0x0b0b0 915*4882a593Smuzhiyun >; 916*4882a593Smuzhiyun }; 917*4882a593Smuzhiyun 918*4882a593Smuzhiyun pinctrl_usbh1_oc: usbh1-ocgrp { 919*4882a593Smuzhiyun fsl,pins = < 920*4882a593Smuzhiyun MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0x17059 /* USBH1_OC */ 921*4882a593Smuzhiyun >; 922*4882a593Smuzhiyun }; 923*4882a593Smuzhiyun 924*4882a593Smuzhiyun pinctrl_usbh1_vbus: usbh1-vbusgrp { 925*4882a593Smuzhiyun fsl,pins = < 926*4882a593Smuzhiyun MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0x0b0b0 /* USBH1_VBUSEN */ 927*4882a593Smuzhiyun >; 928*4882a593Smuzhiyun }; 929*4882a593Smuzhiyun 930*4882a593Smuzhiyun pinctrl_usbotg_oc: usbotg-ocgrp { 931*4882a593Smuzhiyun fsl,pins = < 932*4882a593Smuzhiyun MX6UL_PAD_UART3_RTS_B__GPIO1_IO27 0x17059 /* USBOTG_OC */ 933*4882a593Smuzhiyun >; 934*4882a593Smuzhiyun }; 935*4882a593Smuzhiyun 936*4882a593Smuzhiyun pinctrl_usbotg_vbus: usbotg-vbusgrp { 937*4882a593Smuzhiyun fsl,pins = < 938*4882a593Smuzhiyun MX6UL_PAD_UART3_CTS_B__GPIO1_IO26 0x1b0b0 /* USBOTG_VBUSEN */ 939*4882a593Smuzhiyun >; 940*4882a593Smuzhiyun }; 941*4882a593Smuzhiyun 942*4882a593Smuzhiyun pinctrl_usdhc1: usdhc1grp { 943*4882a593Smuzhiyun fsl,pins = < 944*4882a593Smuzhiyun MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x070b1 945*4882a593Smuzhiyun MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x07099 946*4882a593Smuzhiyun MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x070b1 947*4882a593Smuzhiyun MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x070b1 948*4882a593Smuzhiyun MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x070b1 949*4882a593Smuzhiyun MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x070b1 950*4882a593Smuzhiyun >; 951*4882a593Smuzhiyun }; 952*4882a593Smuzhiyun 953*4882a593Smuzhiyun pinctrl_usdhc1_cd: usdhc1cdgrp { 954*4882a593Smuzhiyun fsl,pins = < 955*4882a593Smuzhiyun MX6UL_PAD_NAND_CE1_B__GPIO4_IO14 0x170b0 /* SD1 CD */ 956*4882a593Smuzhiyun >; 957*4882a593Smuzhiyun }; 958*4882a593Smuzhiyun 959*4882a593Smuzhiyun pinctrl_usdhc2: usdhc2grp { 960*4882a593Smuzhiyun fsl,pins = < 961*4882a593Smuzhiyun MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x070b1 962*4882a593Smuzhiyun MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x070b1 963*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x070b1 964*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x070b1 965*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x070b1 966*4882a593Smuzhiyun MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x070b1 967*4882a593Smuzhiyun /* eMMC RESET */ 968*4882a593Smuzhiyun MX6UL_PAD_NAND_ALE__USDHC2_RESET_B 0x170b0 969*4882a593Smuzhiyun >; 970*4882a593Smuzhiyun }; 971*4882a593Smuzhiyun}; 972