1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright 2018-2022 TQ-Systems GmbH 4*724ba675SRob Herring * Author: Markus Niebel <Markus.Niebel@tq-group.com> 5*724ba675SRob Herring */ 6*724ba675SRob Herring 7*724ba675SRob Herring/ { 8*724ba675SRob Herring model = "TQ-Systems MBA6ULx Baseboard"; 9*724ba675SRob Herring 10*724ba675SRob Herring aliases { 11*724ba675SRob Herring mmc0 = &usdhc2; 12*724ba675SRob Herring mmc1 = &usdhc1; 13*724ba675SRob Herring rtc0 = &rtc0; 14*724ba675SRob Herring rtc1 = &snvs_rtc; 15*724ba675SRob Herring }; 16*724ba675SRob Herring 17*724ba675SRob Herring chosen { 18*724ba675SRob Herring stdout-path = &uart1; 19*724ba675SRob Herring }; 20*724ba675SRob Herring 21*724ba675SRob Herring backlight: backlight { 22*724ba675SRob Herring compatible = "pwm-backlight"; 23*724ba675SRob Herring power-supply = <®_mba6ul_3v3>; 24*724ba675SRob Herring enable-gpios = <&expander_out0 4 GPIO_ACTIVE_HIGH>; 25*724ba675SRob Herring status = "disabled"; 26*724ba675SRob Herring }; 27*724ba675SRob Herring 28*724ba675SRob Herring beeper: beeper { 29*724ba675SRob Herring compatible = "gpio-beeper"; 30*724ba675SRob Herring gpios = <&expander_out1 6 GPIO_ACTIVE_HIGH>; 31*724ba675SRob Herring }; 32*724ba675SRob Herring 33*724ba675SRob Herring gpio_buttons: gpio-keys { 34*724ba675SRob Herring compatible = "gpio-keys"; 35*724ba675SRob Herring pinctrl-names = "default"; 36*724ba675SRob Herring pinctrl-0 = <&pinctrl_buttons>; 37*724ba675SRob Herring 38*724ba675SRob Herring button1 { 39*724ba675SRob Herring label = "s14"; 40*724ba675SRob Herring linux,code = <KEY_1>; 41*724ba675SRob Herring gpios = <&expander_in0 0 GPIO_ACTIVE_LOW>; 42*724ba675SRob Herring }; 43*724ba675SRob Herring 44*724ba675SRob Herring button2 { 45*724ba675SRob Herring label = "s6"; 46*724ba675SRob Herring linux,code = <KEY_2>; 47*724ba675SRob Herring gpios = <&expander_in0 1 GPIO_ACTIVE_LOW>; 48*724ba675SRob Herring }; 49*724ba675SRob Herring 50*724ba675SRob Herring button3 { 51*724ba675SRob Herring label = "s7"; 52*724ba675SRob Herring linux,code = <KEY_3>; 53*724ba675SRob Herring gpios = <&expander_in0 2 GPIO_ACTIVE_LOW>; 54*724ba675SRob Herring }; 55*724ba675SRob Herring 56*724ba675SRob Herring power-button { 57*724ba675SRob Herring label = "POWER"; 58*724ba675SRob Herring linux,code = <KEY_POWER>; 59*724ba675SRob Herring gpios = <&gpio1 3 GPIO_ACTIVE_LOW>; 60*724ba675SRob Herring wakeup-source; 61*724ba675SRob Herring }; 62*724ba675SRob Herring }; 63*724ba675SRob Herring 64*724ba675SRob Herring gpio-leds { 65*724ba675SRob Herring compatible = "gpio-leds"; 66*724ba675SRob Herring status = "okay"; 67*724ba675SRob Herring 68*724ba675SRob Herring led1 { 69*724ba675SRob Herring label = "led1"; 70*724ba675SRob Herring gpios = <&expander_out1 4 GPIO_ACTIVE_HIGH>; 71*724ba675SRob Herring linux,default-trigger = "default-on"; 72*724ba675SRob Herring }; 73*724ba675SRob Herring 74*724ba675SRob Herring led2 { 75*724ba675SRob Herring label = "led2"; 76*724ba675SRob Herring gpios = <&expander_out1 5 GPIO_ACTIVE_HIGH>; 77*724ba675SRob Herring linux,default-trigger = "heartbeat"; 78*724ba675SRob Herring }; 79*724ba675SRob Herring }; 80*724ba675SRob Herring 81*724ba675SRob Herring reg_lcd_pwr: regulator-lcd-pwr { 82*724ba675SRob Herring compatible = "regulator-fixed"; 83*724ba675SRob Herring regulator-name = "lcd-pwr"; 84*724ba675SRob Herring gpio = <&expander_out0 1 GPIO_ACTIVE_HIGH>; 85*724ba675SRob Herring enable-active-high; 86*724ba675SRob Herring status = "disabled"; 87*724ba675SRob Herring }; 88*724ba675SRob Herring 89*724ba675SRob Herring reg_mba6ul_3v3: regulator-mba6ul-3v3 { 90*724ba675SRob Herring compatible = "regulator-fixed"; 91*724ba675SRob Herring regulator-name = "supply-mba6ul-3v3"; 92*724ba675SRob Herring regulator-min-microvolt = <3300000>; 93*724ba675SRob Herring regulator-max-microvolt = <3300000>; 94*724ba675SRob Herring regulator-always-on; 95*724ba675SRob Herring }; 96*724ba675SRob Herring 97*724ba675SRob Herring reg_mba6ul_5v0: regulator-mba6ul-5v0 { 98*724ba675SRob Herring compatible = "regulator-fixed"; 99*724ba675SRob Herring regulator-name = "supply-mba6ul-5v0"; 100*724ba675SRob Herring regulator-min-microvolt = <5000000>; 101*724ba675SRob Herring regulator-max-microvolt = <5000000>; 102*724ba675SRob Herring regulator-always-on; 103*724ba675SRob Herring }; 104*724ba675SRob Herring 105*724ba675SRob Herring reg_mpcie: regulator-mpcie-3v3 { 106*724ba675SRob Herring compatible = "regulator-fixed"; 107*724ba675SRob Herring regulator-name = "mpcie-3v3"; 108*724ba675SRob Herring regulator-min-microvolt = <3300000>; 109*724ba675SRob Herring regulator-max-microvolt = <3300000>; 110*724ba675SRob Herring gpio = <&expander_out0 2 GPIO_ACTIVE_HIGH>; 111*724ba675SRob Herring enable-active-high; 112*724ba675SRob Herring regulator-always-on; 113*724ba675SRob Herring startup-delay-us = <500000>; 114*724ba675SRob Herring vin-supply = <®_mba6ul_3v3>; 115*724ba675SRob Herring }; 116*724ba675SRob Herring 117*724ba675SRob Herring reg_otg2vbus_5v0: regulator-otg2-vbus-5v0 { 118*724ba675SRob Herring compatible = "regulator-fixed"; 119*724ba675SRob Herring gpio = <&expander_out1 0 GPIO_ACTIVE_HIGH>; 120*724ba675SRob Herring enable-active-high; 121*724ba675SRob Herring regulator-name = "otg2-vbus-supply-5v0"; 122*724ba675SRob Herring regulator-min-microvolt = <5000000>; 123*724ba675SRob Herring regulator-max-microvolt = <5000000>; 124*724ba675SRob Herring vin-supply = <®_mpcie>; 125*724ba675SRob Herring }; 126*724ba675SRob Herring 127*724ba675SRob Herring reserved-memory { 128*724ba675SRob Herring #address-cells = <1>; 129*724ba675SRob Herring #size-cells = <1>; 130*724ba675SRob Herring ranges; 131*724ba675SRob Herring 132*724ba675SRob Herring linux,cma { 133*724ba675SRob Herring compatible = "shared-dma-pool"; 134*724ba675SRob Herring reusable; 135*724ba675SRob Herring size = <0x6000000>; 136*724ba675SRob Herring linux,cma-default; 137*724ba675SRob Herring }; 138*724ba675SRob Herring }; 139*724ba675SRob Herring 140*724ba675SRob Herring sound { 141*724ba675SRob Herring compatible = "fsl,imx-audio-tlv320aic32x4"; 142*724ba675SRob Herring model = "imx-audio-tlv320aic32x4"; 143*724ba675SRob Herring ssi-controller = <&sai1>; 144*724ba675SRob Herring audio-codec = <&tlv320aic32x4>; 145*724ba675SRob Herring audio-asrc = <&asrc>; 146*724ba675SRob Herring }; 147*724ba675SRob Herring}; 148*724ba675SRob Herring 149*724ba675SRob Herring&can1 { 150*724ba675SRob Herring pinctrl-names = "default"; 151*724ba675SRob Herring pinctrl-0 = <&pinctrl_flexcan1>; 152*724ba675SRob Herring xceiver-supply = <®_mba6ul_3v3>; 153*724ba675SRob Herring status = "okay"; 154*724ba675SRob Herring}; 155*724ba675SRob Herring 156*724ba675SRob Herring&can2 { 157*724ba675SRob Herring pinctrl-names = "default"; 158*724ba675SRob Herring pinctrl-0 = <&pinctrl_flexcan2>; 159*724ba675SRob Herring xceiver-supply = <®_mba6ul_3v3>; 160*724ba675SRob Herring status = "okay"; 161*724ba675SRob Herring}; 162*724ba675SRob Herring 163*724ba675SRob Herring&clks { 164*724ba675SRob Herring assigned-clocks = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>; 165*724ba675SRob Herring assigned-clock-rates = <768000000>; 166*724ba675SRob Herring}; 167*724ba675SRob Herring 168*724ba675SRob Herring&ecspi2 { 169*724ba675SRob Herring pinctrl-names = "default"; 170*724ba675SRob Herring pinctrl-0 = <&pinctrl_ecspi2>; 171*724ba675SRob Herring num-cs = <1>; 172*724ba675SRob Herring status = "okay"; 173*724ba675SRob Herring}; 174*724ba675SRob Herring 175*724ba675SRob Herring&fec1 { 176*724ba675SRob Herring pinctrl-names = "default"; 177*724ba675SRob Herring pinctrl-0 = <&pinctrl_enet1>; 178*724ba675SRob Herring phy-mode = "rmii"; 179*724ba675SRob Herring phy-handle = <ðphy0>; 180*724ba675SRob Herring phy-supply = <®_mba6ul_3v3>; 181*724ba675SRob Herring phy-reset-gpios = <&expander_out1 1 GPIO_ACTIVE_LOW>; 182*724ba675SRob Herring phy-reset-duration = <25>; 183*724ba675SRob Herring phy-reset-post-delay = <1>; 184*724ba675SRob Herring status = "okay"; 185*724ba675SRob Herring}; 186*724ba675SRob Herring 187*724ba675SRob Herring&fec2 { 188*724ba675SRob Herring pinctrl-names = "default"; 189*724ba675SRob Herring pinctrl-0 = <&pinctrl_enet2>, <&pinctrl_enet2_mdc>; 190*724ba675SRob Herring phy-mode = "rmii"; 191*724ba675SRob Herring phy-handle = <ðphy1>; 192*724ba675SRob Herring phy-supply = <®_mba6ul_3v3>; 193*724ba675SRob Herring phy-reset-gpios = <&expander_out1 2 GPIO_ACTIVE_LOW>; 194*724ba675SRob Herring phy-reset-duration = <25>; 195*724ba675SRob Herring phy-reset-post-delay = <1>; 196*724ba675SRob Herring status = "okay"; 197*724ba675SRob Herring 198*724ba675SRob Herring mdio { 199*724ba675SRob Herring #address-cells = <1>; 200*724ba675SRob Herring #size-cells = <0>; 201*724ba675SRob Herring 202*724ba675SRob Herring ethphy0: ethernet-phy@0 { 203*724ba675SRob Herring compatible = "ethernet-phy-ieee802.3-c22"; 204*724ba675SRob Herring clocks = <&clks IMX6UL_CLK_ENET_REF>; 205*724ba675SRob Herring reg = <0>; 206*724ba675SRob Herring max-speed = <100>; 207*724ba675SRob Herring }; 208*724ba675SRob Herring 209*724ba675SRob Herring ethphy1: ethernet-phy@1 { 210*724ba675SRob Herring compatible = "ethernet-phy-ieee802.3-c22"; 211*724ba675SRob Herring clocks = <&clks IMX6UL_CLK_ENET2_REF_125M>; 212*724ba675SRob Herring reg = <1>; 213*724ba675SRob Herring max-speed = <100>; 214*724ba675SRob Herring }; 215*724ba675SRob Herring }; 216*724ba675SRob Herring}; 217*724ba675SRob Herring 218*724ba675SRob Herring&i2c4 { 219*724ba675SRob Herring tlv320aic32x4: audio-codec@18 { 220*724ba675SRob Herring compatible = "ti,tlv320aic32x4"; 221*724ba675SRob Herring reg = <0x18>; 222*724ba675SRob Herring clocks = <&clks IMX6UL_CLK_SAI1>; 223*724ba675SRob Herring clock-names = "mclk"; 224*724ba675SRob Herring ldoin-supply = <®_mba6ul_3v3>; 225*724ba675SRob Herring iov-supply = <®_mba6ul_3v3>; 226*724ba675SRob Herring }; 227*724ba675SRob Herring 228*724ba675SRob Herring jc42: temperature-sensor@19 { 229*724ba675SRob Herring compatible = "nxp,se97b", "jedec,jc-42.4-temp"; 230*724ba675SRob Herring reg = <0x19>; 231*724ba675SRob Herring }; 232*724ba675SRob Herring 233*724ba675SRob Herring expander_out0: gpio-expander@20 { 234*724ba675SRob Herring compatible = "nxp,pca9554"; 235*724ba675SRob Herring reg = <0x20>; 236*724ba675SRob Herring gpio-controller; 237*724ba675SRob Herring #gpio-cells = <2>; 238*724ba675SRob Herring vcc-supply = <®_mba6ul_3v3>; 239*724ba675SRob Herring }; 240*724ba675SRob Herring 241*724ba675SRob Herring expander_in0: gpio-expander@21 { 242*724ba675SRob Herring compatible = "nxp,pca9554"; 243*724ba675SRob Herring reg = <0x21>; 244*724ba675SRob Herring pinctrl-names = "default"; 245*724ba675SRob Herring pinctrl-0 = <&pinctrl_expander_in0>; 246*724ba675SRob Herring interrupt-parent = <&gpio4>; 247*724ba675SRob Herring interrupts = <23 IRQ_TYPE_LEVEL_LOW>; 248*724ba675SRob Herring interrupt-controller; 249*724ba675SRob Herring #interrupt-cells = <2>; 250*724ba675SRob Herring gpio-controller; 251*724ba675SRob Herring #gpio-cells = <2>; 252*724ba675SRob Herring vcc-supply = <®_mba6ul_3v3>; 253*724ba675SRob Herring 254*724ba675SRob Herring enet1_int-hog { 255*724ba675SRob Herring gpio-hog; 256*724ba675SRob Herring gpios = <6 0>; 257*724ba675SRob Herring input; 258*724ba675SRob Herring }; 259*724ba675SRob Herring 260*724ba675SRob Herring enet2_int-hog { 261*724ba675SRob Herring gpio-hog; 262*724ba675SRob Herring gpios = <7 0>; 263*724ba675SRob Herring input; 264*724ba675SRob Herring }; 265*724ba675SRob Herring }; 266*724ba675SRob Herring 267*724ba675SRob Herring expander_out1: gpio-expander@22 { 268*724ba675SRob Herring compatible = "nxp,pca9554"; 269*724ba675SRob Herring reg = <0x22>; 270*724ba675SRob Herring gpio-controller; 271*724ba675SRob Herring #gpio-cells = <2>; 272*724ba675SRob Herring vcc-supply = <®_mba6ul_3v3>; 273*724ba675SRob Herring }; 274*724ba675SRob Herring 275*724ba675SRob Herring analog_touch: touchscreen@41 { 276*724ba675SRob Herring compatible = "st,stmpe811"; 277*724ba675SRob Herring reg = <0x41>; 278*724ba675SRob Herring interrupts = <21 IRQ_TYPE_EDGE_FALLING>; 279*724ba675SRob Herring interrupt-parent = <&gpio4>; 280*724ba675SRob Herring interrupt-controller; 281*724ba675SRob Herring status = "disabled"; 282*724ba675SRob Herring 283*724ba675SRob Herring stmpe_touchscreen { 284*724ba675SRob Herring compatible = "st,stmpe-ts"; 285*724ba675SRob Herring st,adc-freq = <1>; /* 3.25 MHz ADC clock speed */ 286*724ba675SRob Herring st,ave-ctrl = <3>; /* 8 sample average control */ 287*724ba675SRob Herring st,fraction-z = <7>; /* 7 length fractional part in z */ 288*724ba675SRob Herring /* 289*724ba675SRob Herring * 50 mA typical 80 mA max touchscreen drivers 290*724ba675SRob Herring * current limit value 291*724ba675SRob Herring */ 292*724ba675SRob Herring st,i-drive = <1>; 293*724ba675SRob Herring st,mod-12b = <1>; /* 12-bit ADC */ 294*724ba675SRob Herring st,ref-sel = <0>; /* internal ADC reference */ 295*724ba675SRob Herring st,sample-time = <4>; /* ADC converstion time: 80 clocks */ 296*724ba675SRob Herring st,settling = <3>; /* 1 ms panel driver settling time */ 297*724ba675SRob Herring st,touch-det-delay = <5>; /* 5 ms touch detect interrupt delay */ 298*724ba675SRob Herring }; 299*724ba675SRob Herring }; 300*724ba675SRob Herring 301*724ba675SRob Herring /* NXP SE97BTP with temperature sensor + eeprom */ 302*724ba675SRob Herring se97b: eeprom@51 { 303*724ba675SRob Herring compatible = "nxp,se97b", "atmel,24c02"; 304*724ba675SRob Herring reg = <0x51>; 305*724ba675SRob Herring pagesize = <16>; 306*724ba675SRob Herring vcc-supply = <®_mba6ul_3v3>; 307*724ba675SRob Herring }; 308*724ba675SRob Herring}; 309*724ba675SRob Herring 310*724ba675SRob Herring&pwm2 { 311*724ba675SRob Herring pinctrl-names = "default"; 312*724ba675SRob Herring pinctrl-0 = <&pinctrl_pwm2>; 313*724ba675SRob Herring status = "okay"; 314*724ba675SRob Herring}; 315*724ba675SRob Herring 316*724ba675SRob Herring&sai1 { 317*724ba675SRob Herring pinctrl-names = "default"; 318*724ba675SRob Herring pinctrl-0 = <&pinctrl_sai1>; 319*724ba675SRob Herring assigned-clocks = <&clks IMX6UL_CLK_SAI1_SEL>, 320*724ba675SRob Herring <&clks IMX6UL_CLK_SAI1>; 321*724ba675SRob Herring assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>; 322*724ba675SRob Herring assigned-clock-rates = <0>, <24000000>; 323*724ba675SRob Herring fsl,sai-mclk-direction-output; 324*724ba675SRob Herring status = "okay"; 325*724ba675SRob Herring}; 326*724ba675SRob Herring 327*724ba675SRob Herring&uart1 { 328*724ba675SRob Herring pinctrl-names = "default"; 329*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart1>; 330*724ba675SRob Herring status = "okay"; 331*724ba675SRob Herring}; 332*724ba675SRob Herring 333*724ba675SRob Herring&uart3 { 334*724ba675SRob Herring pinctrl-names = "default"; 335*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart3>; 336*724ba675SRob Herring status = "okay"; 337*724ba675SRob Herring}; 338*724ba675SRob Herring 339*724ba675SRob Herring&uart6 { 340*724ba675SRob Herring pinctrl-names = "default"; 341*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart6>; 342*724ba675SRob Herring /* for DTE mode, add below change */ 343*724ba675SRob Herring /* fsl,dte-mode; */ 344*724ba675SRob Herring /* pinctrl-0 = <&pinctrl_uart6dte>; */ 345*724ba675SRob Herring uart-has-rtscts; 346*724ba675SRob Herring linux,rs485-enabled-at-boot-time; 347*724ba675SRob Herring rs485-rts-active-low; 348*724ba675SRob Herring rs485-rx-during-tx; 349*724ba675SRob Herring status = "okay"; 350*724ba675SRob Herring}; 351*724ba675SRob Herring 352*724ba675SRob Herring/* otg-port */ 353*724ba675SRob Herring&usbotg1 { 354*724ba675SRob Herring pinctrl-names = "default"; 355*724ba675SRob Herring pinctrl-0 = <&pinctrl_usb_otg1>; 356*724ba675SRob Herring power-active-high; 357*724ba675SRob Herring over-current-active-low; 358*724ba675SRob Herring /* we implement only dual role but not a fully featured OTG */ 359*724ba675SRob Herring hnp-disable; 360*724ba675SRob Herring srp-disable; 361*724ba675SRob Herring adp-disable; 362*724ba675SRob Herring dr_mode = "otg"; 363*724ba675SRob Herring status = "okay"; 364*724ba675SRob Herring}; 365*724ba675SRob Herring 366*724ba675SRob Herring/* 7-port usb hub */ 367*724ba675SRob Herring/* id, pwr, oc pins not connected */ 368*724ba675SRob Herring&usbotg2 { 369*724ba675SRob Herring disable-over-current; 370*724ba675SRob Herring vbus-supply = <®_otg2vbus_5v0>; 371*724ba675SRob Herring dr_mode = "host"; 372*724ba675SRob Herring status = "okay"; 373*724ba675SRob Herring}; 374*724ba675SRob Herring 375*724ba675SRob Herring&usdhc1 { 376*724ba675SRob Herring pinctrl-names = "default"; 377*724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc1>; 378*724ba675SRob Herring cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>; 379*724ba675SRob Herring wp-gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>; 380*724ba675SRob Herring bus-width = <4>; 381*724ba675SRob Herring vmmc-supply = <®_mba6ul_3v3>; 382*724ba675SRob Herring vqmmc-supply = <®_vccsd>; 383*724ba675SRob Herring no-1-8-v; 384*724ba675SRob Herring no-mmc; 385*724ba675SRob Herring no-sdio; 386*724ba675SRob Herring status = "okay"; 387*724ba675SRob Herring}; 388*724ba675SRob Herring 389*724ba675SRob Herring&wdog1 { 390*724ba675SRob Herring pinctrl-names = "default"; 391*724ba675SRob Herring pinctrl-0 = <&pinctrl_wdog1>; 392*724ba675SRob Herring fsl,ext-reset-output; 393*724ba675SRob Herring status = "okay"; 394*724ba675SRob Herring}; 395*724ba675SRob Herring 396*724ba675SRob Herring&iomuxc { 397*724ba675SRob Herring pinctrl_buttons: buttonsgrp { 398*724ba675SRob Herring fsl,pins = < 399*724ba675SRob Herring MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0x100b0 400*724ba675SRob Herring >; 401*724ba675SRob Herring }; 402*724ba675SRob Herring 403*724ba675SRob Herring pinctrl_ecspi2: ecspi2grp { 404*724ba675SRob Herring fsl,pins = < 405*724ba675SRob Herring MX6UL_PAD_UART4_TX_DATA__ECSPI2_SCLK 0x1b020 406*724ba675SRob Herring MX6UL_PAD_UART5_RX_DATA__ECSPI2_MISO 0x1b020 407*724ba675SRob Herring MX6UL_PAD_UART5_TX_DATA__ECSPI2_MOSI 0x1b020 408*724ba675SRob Herring MX6UL_PAD_UART4_RX_DATA__ECSPI2_SS0 0x1b020 409*724ba675SRob Herring >; 410*724ba675SRob Herring }; 411*724ba675SRob Herring 412*724ba675SRob Herring pinctrl_enet1: enet1grp { 413*724ba675SRob Herring fsl,pins = < 414*724ba675SRob Herring MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0 415*724ba675SRob Herring MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0 416*724ba675SRob Herring MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0 417*724ba675SRob Herring MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0 418*724ba675SRob Herring MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0 419*724ba675SRob Herring MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0 420*724ba675SRob Herring MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0 421*724ba675SRob Herring MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b0a8 422*724ba675SRob Herring >; 423*724ba675SRob Herring }; 424*724ba675SRob Herring 425*724ba675SRob Herring pinctrl_enet2: enet2grp { 426*724ba675SRob Herring fsl,pins = < 427*724ba675SRob Herring MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x1b0b0 428*724ba675SRob Herring MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x1b0b0 429*724ba675SRob Herring MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x1b0b0 430*724ba675SRob Herring MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x1b0b0 431*724ba675SRob Herring MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x1b0a0 432*724ba675SRob Herring MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x1b0a0 433*724ba675SRob Herring MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x1b0b0 434*724ba675SRob Herring MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x4001b0a8 435*724ba675SRob Herring >; 436*724ba675SRob Herring }; 437*724ba675SRob Herring 438*724ba675SRob Herring pinctrl_enet2_mdc: enet2mdcgrp { 439*724ba675SRob Herring fsl,pins = < 440*724ba675SRob Herring /* mdio */ 441*724ba675SRob Herring MX6UL_PAD_GPIO1_IO07__ENET2_MDC 0x1b0b0 442*724ba675SRob Herring MX6UL_PAD_GPIO1_IO06__ENET2_MDIO 0x1b0b0 443*724ba675SRob Herring >; 444*724ba675SRob Herring }; 445*724ba675SRob Herring 446*724ba675SRob Herring pinctrl_expander_in0: expanderin0grp { 447*724ba675SRob Herring fsl,pins = < 448*724ba675SRob Herring MX6UL_PAD_CSI_DATA02__GPIO4_IO23 0x1b0b1 449*724ba675SRob Herring >; 450*724ba675SRob Herring }; 451*724ba675SRob Herring 452*724ba675SRob Herring pinctrl_flexcan1: flexcan1grp { 453*724ba675SRob Herring fsl,pins = < 454*724ba675SRob Herring MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x1b020 455*724ba675SRob Herring MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x1b020 456*724ba675SRob Herring >; 457*724ba675SRob Herring }; 458*724ba675SRob Herring 459*724ba675SRob Herring pinctrl_flexcan2: flexcan2grp { 460*724ba675SRob Herring fsl,pins = < 461*724ba675SRob Herring MX6UL_PAD_UART2_RTS_B__FLEXCAN2_RX 0x1b020 462*724ba675SRob Herring MX6UL_PAD_UART2_CTS_B__FLEXCAN2_TX 0x1b020 463*724ba675SRob Herring >; 464*724ba675SRob Herring }; 465*724ba675SRob Herring 466*724ba675SRob Herring pinctrl_pwm2: pwm2grp { 467*724ba675SRob Herring fsl,pins = < 468*724ba675SRob Herring /* 100 k PD, DSE 120 OHM, SPPEED LO */ 469*724ba675SRob Herring MX6UL_PAD_GPIO1_IO09__PWM2_OUT 0x00003050 470*724ba675SRob Herring >; 471*724ba675SRob Herring }; 472*724ba675SRob Herring 473*724ba675SRob Herring pinctrl_sai1: sai1grp { 474*724ba675SRob Herring fsl,pins = < 475*724ba675SRob Herring MX6UL_PAD_CSI_DATA05__SAI1_TX_BCLK 0x1b0b1 476*724ba675SRob Herring MX6UL_PAD_CSI_DATA04__SAI1_TX_SYNC 0x1b0b1 477*724ba675SRob Herring MX6UL_PAD_CSI_DATA07__SAI1_TX_DATA 0x1f0b8 478*724ba675SRob Herring MX6UL_PAD_CSI_DATA06__SAI1_RX_DATA 0x110b0 479*724ba675SRob Herring MX6UL_PAD_CSI_DATA01__SAI1_MCLK 0x1b0b1 480*724ba675SRob Herring >; 481*724ba675SRob Herring }; 482*724ba675SRob Herring 483*724ba675SRob Herring pinctrl_uart1: uart1grp { 484*724ba675SRob Herring fsl,pins = < 485*724ba675SRob Herring MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1 486*724ba675SRob Herring MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1 487*724ba675SRob Herring >; 488*724ba675SRob Herring }; 489*724ba675SRob Herring 490*724ba675SRob Herring pinctrl_uart3: uart3grp { 491*724ba675SRob Herring fsl,pins = < 492*724ba675SRob Herring MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX 0x1b0b1 493*724ba675SRob Herring MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX 0x1b0b1 494*724ba675SRob Herring >; 495*724ba675SRob Herring }; 496*724ba675SRob Herring 497*724ba675SRob Herring pinctrl_uart6: uart6grp { 498*724ba675SRob Herring fsl,pins = < 499*724ba675SRob Herring MX6UL_PAD_CSI_MCLK__UART6_DCE_TX 0x1b0b1 500*724ba675SRob Herring MX6UL_PAD_CSI_PIXCLK__UART6_DCE_RX 0x1b0b1 501*724ba675SRob Herring MX6UL_PAD_CSI_VSYNC__UART6_DCE_RTS 0x1b0b1 502*724ba675SRob Herring MX6UL_PAD_CSI_HSYNC__UART6_DCE_CTS 0x1b0b1 503*724ba675SRob Herring >; 504*724ba675SRob Herring }; 505*724ba675SRob Herring 506*724ba675SRob Herring pinctrl_uart6dte: uart6dte { 507*724ba675SRob Herring fsl,pins = < 508*724ba675SRob Herring MX6UL_PAD_CSI_PIXCLK__UART6_DTE_TX 0x1b0b1 509*724ba675SRob Herring MX6UL_PAD_CSI_MCLK__UART6_DTE_RX 0x1b0b1 510*724ba675SRob Herring MX6UL_PAD_CSI_HSYNC__UART6_DTE_RTS 0x1b0b1 511*724ba675SRob Herring MX6UL_PAD_CSI_VSYNC__UART6_DTE_CTS 0x1b0b1 512*724ba675SRob Herring >; 513*724ba675SRob Herring }; 514*724ba675SRob Herring 515*724ba675SRob Herring pinctrl_usb_otg1: usbotg1grp { 516*724ba675SRob Herring fsl,pins = < 517*724ba675SRob Herring MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID 0x00017059 518*724ba675SRob Herring MX6UL_PAD_GPIO1_IO01__USB_OTG1_OC 0x0001b0b0 519*724ba675SRob Herring MX6UL_PAD_GPIO1_IO04__USB_OTG1_PWR 0x0001b099 520*724ba675SRob Herring >; 521*724ba675SRob Herring }; 522*724ba675SRob Herring 523*724ba675SRob Herring pinctrl_usdhc1: usdhc1grp { 524*724ba675SRob Herring fsl,pins = < 525*724ba675SRob Herring MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x00017069 526*724ba675SRob Herring MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x00017059 527*724ba675SRob Herring MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x00017059 528*724ba675SRob Herring MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x00017059 529*724ba675SRob Herring MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x00017059 530*724ba675SRob Herring MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x00017059 531*724ba675SRob Herring /* WP */ 532*724ba675SRob Herring MX6UL_PAD_UART1_CTS_B__GPIO1_IO18 0x0001b099 533*724ba675SRob Herring /* CD */ 534*724ba675SRob Herring MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x0001b099 535*724ba675SRob Herring >; 536*724ba675SRob Herring }; 537*724ba675SRob Herring 538*724ba675SRob Herring pinctrl_usdhc1_100mhz: usdhc1grp100mhz { 539*724ba675SRob Herring fsl,pins = < 540*724ba675SRob Herring MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x00017069 541*724ba675SRob Herring MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x000170b9 542*724ba675SRob Herring MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x000170b9 543*724ba675SRob Herring MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x000170b9 544*724ba675SRob Herring MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x000170b9 545*724ba675SRob Herring MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x000170b9 546*724ba675SRob Herring /* WP */ 547*724ba675SRob Herring MX6UL_PAD_UART1_CTS_B__GPIO1_IO18 0x0001b099 548*724ba675SRob Herring /* CD */ 549*724ba675SRob Herring MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x0001b099 550*724ba675SRob Herring >; 551*724ba675SRob Herring }; 552*724ba675SRob Herring 553*724ba675SRob Herring pinctrl_usdhc1_200mhz: usdhc1grp200mhz { 554*724ba675SRob Herring fsl,pins = < 555*724ba675SRob Herring MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x00017069 556*724ba675SRob Herring MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x000170f9 557*724ba675SRob Herring MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x000170f9 558*724ba675SRob Herring MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x000170f9 559*724ba675SRob Herring MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x000170f9 560*724ba675SRob Herring MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x000170f9 561*724ba675SRob Herring /* WP */ 562*724ba675SRob Herring MX6UL_PAD_UART1_CTS_B__GPIO1_IO18 0x0001b099 563*724ba675SRob Herring /* CD */ 564*724ba675SRob Herring MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x0001b099 565*724ba675SRob Herring >; 566*724ba675SRob Herring }; 567*724ba675SRob Herring 568*724ba675SRob Herring pinctrl_wdog1: wdog1grp { 569*724ba675SRob Herring fsl,pins = < 570*724ba675SRob Herring MX6UL_PAD_GPIO1_IO08__WDOG1_WDOG_B 0x0001b099 571*724ba675SRob Herring >; 572*724ba675SRob Herring }; 573*724ba675SRob Herring}; 574