1*db05490dSBence Csókás// SPDX-License-Identifier: (GPL-2.0-only OR MIT) 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright 2012-2017 <LW@KARO-electronics.de> 4724ba675SRob Herring * based on imx53-qsb.dts 5724ba675SRob Herring * Copyright 2011 Freescale Semiconductor, Inc. 6724ba675SRob Herring * Copyright 2011 Linaro Ltd. 7724ba675SRob Herring */ 8724ba675SRob Herring 9724ba675SRob Herring#include "imx53.dtsi" 10724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 11724ba675SRob Herring 12724ba675SRob Herring/ { 13724ba675SRob Herring model = "Ka-Ro electronics TX53 module"; 14724ba675SRob Herring compatible = "karo,tx53", "fsl,imx53"; 15724ba675SRob Herring 16724ba675SRob Herring /* Will be filled by the bootloader */ 17724ba675SRob Herring memory@70000000 { 18724ba675SRob Herring device_type = "memory"; 19724ba675SRob Herring reg = <0x70000000 0>; 20724ba675SRob Herring }; 21724ba675SRob Herring 22724ba675SRob Herring aliases { 23724ba675SRob Herring can0 = &can2; /* Make the can interface indices consistent with TX28/TX48 modules */ 24724ba675SRob Herring can1 = &can1; 25724ba675SRob Herring ipu = &ipu; 26724ba675SRob Herring reg-can-xcvr = ®_can_xcvr; 27724ba675SRob Herring usbh1 = &usbh1; 28724ba675SRob Herring usbotg = &usbotg; 29724ba675SRob Herring }; 30724ba675SRob Herring 31724ba675SRob Herring clocks { 32724ba675SRob Herring ckih1 { 33724ba675SRob Herring clock-frequency = <0>; 34724ba675SRob Herring }; 35724ba675SRob Herring }; 36724ba675SRob Herring 37724ba675SRob Herring mclk: clock-mclk { 38724ba675SRob Herring compatible = "fixed-clock"; 39724ba675SRob Herring #clock-cells = <0>; 40724ba675SRob Herring clock-frequency = <26000000>; 41724ba675SRob Herring }; 42724ba675SRob Herring 43724ba675SRob Herring gpio-keys { 44724ba675SRob Herring compatible = "gpio-keys"; 45724ba675SRob Herring pinctrl-names = "default"; 46724ba675SRob Herring pinctrl-0 = <&pinctrl_gpio_key>; 47724ba675SRob Herring 48724ba675SRob Herring key-power { 49724ba675SRob Herring label = "Power Button"; 50724ba675SRob Herring gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>; 51724ba675SRob Herring linux,code = <116>; /* KEY_POWER */ 52724ba675SRob Herring wakeup-source; 53724ba675SRob Herring }; 54724ba675SRob Herring }; 55724ba675SRob Herring 56724ba675SRob Herring leds { 57724ba675SRob Herring compatible = "gpio-leds"; 58724ba675SRob Herring pinctrl-names = "default"; 59724ba675SRob Herring pinctrl-0 = <&pinctrl_stk5led>; 60724ba675SRob Herring 61724ba675SRob Herring led-user { 62724ba675SRob Herring label = "Heartbeat"; 63724ba675SRob Herring gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>; 64724ba675SRob Herring linux,default-trigger = "heartbeat"; 65724ba675SRob Herring }; 66724ba675SRob Herring }; 67724ba675SRob Herring 68724ba675SRob Herring reg_2v5: regulator-2v5 { 69724ba675SRob Herring compatible = "regulator-fixed"; 70724ba675SRob Herring regulator-name = "2V5"; 71724ba675SRob Herring regulator-min-microvolt = <2500000>; 72724ba675SRob Herring regulator-max-microvolt = <2500000>; 73724ba675SRob Herring }; 74724ba675SRob Herring 75724ba675SRob Herring reg_3v3: regulator-3v3 { 76724ba675SRob Herring compatible = "regulator-fixed"; 77724ba675SRob Herring regulator-name = "3V3"; 78724ba675SRob Herring regulator-min-microvolt = <3300000>; 79724ba675SRob Herring regulator-max-microvolt = <3300000>; 80724ba675SRob Herring }; 81724ba675SRob Herring 82724ba675SRob Herring reg_can_xcvr: regulator-can-xcvr { 83724ba675SRob Herring compatible = "regulator-fixed"; 84724ba675SRob Herring regulator-name = "CAN XCVR"; 85724ba675SRob Herring regulator-min-microvolt = <3300000>; 86724ba675SRob Herring regulator-max-microvolt = <3300000>; 87724ba675SRob Herring pinctrl-names = "default"; 88724ba675SRob Herring pinctrl-0 = <&pinctrl_can_xcvr>; 89724ba675SRob Herring gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>; 90724ba675SRob Herring }; 91724ba675SRob Herring 92724ba675SRob Herring reg_usbh1_vbus: regulator-usbh1-vbus { 93724ba675SRob Herring compatible = "regulator-fixed"; 94724ba675SRob Herring regulator-name = "usbh1_vbus"; 95724ba675SRob Herring regulator-min-microvolt = <5000000>; 96724ba675SRob Herring regulator-max-microvolt = <5000000>; 97724ba675SRob Herring pinctrl-names = "default"; 98724ba675SRob Herring pinctrl-0 = <&pinctrl_usbh1_vbus>; 99724ba675SRob Herring gpio = <&gpio3 31 GPIO_ACTIVE_HIGH>; 100724ba675SRob Herring enable-active-high; 101724ba675SRob Herring }; 102724ba675SRob Herring 103724ba675SRob Herring reg_usbotg_vbus: regulator-usbotg-vbus { 104724ba675SRob Herring compatible = "regulator-fixed"; 105724ba675SRob Herring regulator-name = "usbotg_vbus"; 106724ba675SRob Herring regulator-min-microvolt = <5000000>; 107724ba675SRob Herring regulator-max-microvolt = <5000000>; 108724ba675SRob Herring pinctrl-names = "default"; 109724ba675SRob Herring pinctrl-0 = <&pinctrl_usbotg_vbus>; 110724ba675SRob Herring gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>; 111724ba675SRob Herring enable-active-high; 112724ba675SRob Herring }; 113724ba675SRob Herring 114724ba675SRob Herring sound { 115724ba675SRob Herring compatible = "karo,tx53-audio-sgtl5000", "fsl,imx-audio-sgtl5000"; 116724ba675SRob Herring model = "tx53-audio-sgtl5000"; 117724ba675SRob Herring ssi-controller = <&ssi1>; 118724ba675SRob Herring audio-codec = <&sgtl5000>; 119724ba675SRob Herring audio-routing = 120724ba675SRob Herring "MIC_IN", "Mic Jack", 121724ba675SRob Herring "Mic Jack", "Mic Bias", 122724ba675SRob Herring "Headphone Jack", "HP_OUT"; 123724ba675SRob Herring /* '1' based port numbers according to datasheet names */ 124724ba675SRob Herring mux-int-port = <1>; 125724ba675SRob Herring mux-ext-port = <5>; 126724ba675SRob Herring }; 127724ba675SRob Herring}; 128724ba675SRob Herring 129724ba675SRob Herring&audmux { 130724ba675SRob Herring pinctrl-names = "default"; 131724ba675SRob Herring pinctrl-0 = <&pinctrl_ssi1>; 132724ba675SRob Herring status = "okay"; 133724ba675SRob Herring}; 134724ba675SRob Herring 135724ba675SRob Herring&can1 { 136724ba675SRob Herring pinctrl-names = "default"; 137724ba675SRob Herring pinctrl-0 = <&pinctrl_can1>; 138724ba675SRob Herring xceiver-supply = <®_can_xcvr>; 139724ba675SRob Herring status = "okay"; 140724ba675SRob Herring}; 141724ba675SRob Herring 142724ba675SRob Herring&can2 { 143724ba675SRob Herring pinctrl-names = "default"; 144724ba675SRob Herring pinctrl-0 = <&pinctrl_can2>; 145724ba675SRob Herring xceiver-supply = <®_can_xcvr>; 146724ba675SRob Herring status = "okay"; 147724ba675SRob Herring}; 148724ba675SRob Herring 149724ba675SRob Herring&ecspi1 { 150724ba675SRob Herring pinctrl-names = "default"; 151724ba675SRob Herring pinctrl-0 = <&pinctrl_ecspi1>; 152724ba675SRob Herring status = "okay"; 153724ba675SRob Herring 154724ba675SRob Herring cs-gpios = < 155724ba675SRob Herring &gpio2 30 GPIO_ACTIVE_HIGH 156724ba675SRob Herring &gpio3 19 GPIO_ACTIVE_HIGH 157724ba675SRob Herring >; 158724ba675SRob Herring 159724ba675SRob Herring}; 160724ba675SRob Herring 161724ba675SRob Herring&esdhc1 { 162724ba675SRob Herring cd-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>; 163724ba675SRob Herring fsl,wp-controller; 164724ba675SRob Herring pinctrl-names = "default"; 165724ba675SRob Herring pinctrl-0 = <&pinctrl_esdhc1>; 166724ba675SRob Herring status = "okay"; 167724ba675SRob Herring}; 168724ba675SRob Herring 169724ba675SRob Herring&esdhc2 { 170724ba675SRob Herring cd-gpios = <&gpio3 25 GPIO_ACTIVE_LOW>; 171724ba675SRob Herring fsl,wp-controller; 172724ba675SRob Herring pinctrl-names = "default"; 173724ba675SRob Herring pinctrl-0 = <&pinctrl_esdhc2>; 174724ba675SRob Herring status = "okay"; 175724ba675SRob Herring}; 176724ba675SRob Herring 177724ba675SRob Herring&fec { 178724ba675SRob Herring pinctrl-names = "default"; 179724ba675SRob Herring pinctrl-0 = <&pinctrl_fec>; 180724ba675SRob Herring phy-mode = "rmii"; 181724ba675SRob Herring phy-reset-gpios = <&gpio7 6 GPIO_ACTIVE_LOW>; 182724ba675SRob Herring phy-handle = <&phy0>; 183724ba675SRob Herring mac-address = [000000000000]; /* placeholder; will be overwritten by bootloader */ 184724ba675SRob Herring status = "okay"; 185724ba675SRob Herring 186724ba675SRob Herring mdio { 187724ba675SRob Herring #address-cells = <1>; 188724ba675SRob Herring #size-cells = <0>; 189724ba675SRob Herring 190724ba675SRob Herring phy0: ethernet-phy@0 { 191724ba675SRob Herring reg = <0>; 192724ba675SRob Herring interrupt-parent = <&gpio2>; 193724ba675SRob Herring interrupts = <4 IRQ_TYPE_EDGE_FALLING>; 194724ba675SRob Herring device_type = "ethernet-phy"; 195724ba675SRob Herring }; 196724ba675SRob Herring }; 197724ba675SRob Herring}; 198724ba675SRob Herring 199724ba675SRob Herring&i2c1 { 200724ba675SRob Herring pinctrl-names = "default", "gpio"; 201724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c1>; 202724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c1_gpio>; 203724ba675SRob Herring scl-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>; 204724ba675SRob Herring sda-gpios = <&gpio3 28 GPIO_ACTIVE_HIGH>; 205724ba675SRob Herring clock-frequency = <400000>; 206724ba675SRob Herring status = "okay"; 207724ba675SRob Herring 208724ba675SRob Herring rtc1: rtc@68 { 209724ba675SRob Herring compatible = "dallas,ds1339"; 210724ba675SRob Herring reg = <0x68>; 211724ba675SRob Herring pinctrl-names = "default"; 212724ba675SRob Herring pinctrl-0 = <&pinctrl_ds1339>; 213724ba675SRob Herring interrupt-parent = <&gpio4>; 214724ba675SRob Herring interrupts = <20 IRQ_TYPE_EDGE_FALLING>; 215724ba675SRob Herring trickle-resistor-ohms = <250>; 216724ba675SRob Herring trickle-diode-disable; 217724ba675SRob Herring }; 218724ba675SRob Herring}; 219724ba675SRob Herring 220724ba675SRob Herring&iomuxc { 221724ba675SRob Herring pinctrl-names = "default"; 222724ba675SRob Herring pinctrl-0 = <&pinctrl_hog>; 223724ba675SRob Herring 224724ba675SRob Herring pinctrl_hog: hoggrp { 225724ba675SRob Herring /* pins not in use by any device on the Starterkit board series */ 226724ba675SRob Herring fsl,pins = < 227724ba675SRob Herring /* CMOS Sensor Interface */ 228724ba675SRob Herring MX53_PAD_CSI0_DAT12__GPIO5_30 0x1f4 229724ba675SRob Herring MX53_PAD_CSI0_DAT13__GPIO5_31 0x1f4 230724ba675SRob Herring MX53_PAD_CSI0_DAT14__GPIO6_0 0x1f4 231724ba675SRob Herring MX53_PAD_CSI0_DAT15__GPIO6_1 0x1f4 232724ba675SRob Herring MX53_PAD_CSI0_DAT16__GPIO6_2 0x1f4 233724ba675SRob Herring MX53_PAD_CSI0_DAT17__GPIO6_3 0x1f4 234724ba675SRob Herring MX53_PAD_CSI0_DAT18__GPIO6_4 0x1f4 235724ba675SRob Herring MX53_PAD_CSI0_DAT19__GPIO6_5 0x1f4 236724ba675SRob Herring MX53_PAD_CSI0_MCLK__GPIO5_19 0x1f4 237724ba675SRob Herring MX53_PAD_CSI0_VSYNC__GPIO5_21 0x1f4 238724ba675SRob Herring MX53_PAD_CSI0_PIXCLK__GPIO5_18 0x1f4 239724ba675SRob Herring MX53_PAD_GPIO_0__GPIO1_0 0x1f4 240724ba675SRob Herring /* Module Specific Signal */ 241724ba675SRob Herring /* MX53_PAD_NANDF_CS2__GPIO6_15 0x1f4 maybe used by EDT-FT5x06 */ 242724ba675SRob Herring /* MX53_PAD_EIM_A16__GPIO2_22 0x1f4 maybe used by EDT-FT5x06 */ 243724ba675SRob Herring MX53_PAD_EIM_D29__GPIO3_29 0x1f4 244724ba675SRob Herring MX53_PAD_EIM_EB3__GPIO2_31 0x1f4 245724ba675SRob Herring /* MX53_PAD_EIM_A17__GPIO2_21 0x1f4 maybe used by EDT-FT5x06 */ 246724ba675SRob Herring /* MX53_PAD_EIM_A18__GPIO2_20 0x1f4 used by LED */ 247724ba675SRob Herring MX53_PAD_EIM_A19__GPIO2_19 0x1f4 248724ba675SRob Herring MX53_PAD_EIM_A20__GPIO2_18 0x1f4 249724ba675SRob Herring MX53_PAD_EIM_A21__GPIO2_17 0x1f4 250724ba675SRob Herring MX53_PAD_EIM_A22__GPIO2_16 0x1f4 251724ba675SRob Herring MX53_PAD_EIM_A23__GPIO6_6 0x1f4 252724ba675SRob Herring MX53_PAD_EIM_A24__GPIO5_4 0x1f4 253724ba675SRob Herring MX53_PAD_CSI0_DAT8__GPIO5_26 0x1f4 254724ba675SRob Herring MX53_PAD_CSI0_DAT9__GPIO5_27 0x1f4 255724ba675SRob Herring MX53_PAD_CSI0_DAT10__GPIO5_28 0x1f4 256724ba675SRob Herring MX53_PAD_CSI0_DAT11__GPIO5_29 0x1f4 257724ba675SRob Herring /* MX53_PAD_EIM_D22__GPIO3_22 0x1f4 maybe used by EETI touchpanel driver */ 258724ba675SRob Herring /* MX53_PAD_EIM_D23__GPIO3_23 0x1f4 maybe used by EETI touchpanel driver */ 259724ba675SRob Herring MX53_PAD_GPIO_13__GPIO4_3 0x1f4 260724ba675SRob Herring MX53_PAD_EIM_CS0__GPIO2_23 0x1f4 261724ba675SRob Herring MX53_PAD_EIM_CS1__GPIO2_24 0x1f4 262724ba675SRob Herring MX53_PAD_CSI0_DATA_EN__GPIO5_20 0x1f4 263724ba675SRob Herring MX53_PAD_EIM_WAIT__GPIO5_0 0x1f4 264724ba675SRob Herring MX53_PAD_EIM_EB0__GPIO2_28 0x1f4 265724ba675SRob Herring MX53_PAD_EIM_EB1__GPIO2_29 0x1f4 266724ba675SRob Herring MX53_PAD_EIM_OE__GPIO2_25 0x1f4 267724ba675SRob Herring MX53_PAD_EIM_LBA__GPIO2_27 0x1f4 268724ba675SRob Herring MX53_PAD_EIM_RW__GPIO2_26 0x1f4 269724ba675SRob Herring MX53_PAD_EIM_DA8__GPIO3_8 0x1f4 270724ba675SRob Herring MX53_PAD_EIM_DA9__GPIO3_9 0x1f4 271724ba675SRob Herring MX53_PAD_EIM_DA10__GPIO3_10 0x1f4 272724ba675SRob Herring MX53_PAD_EIM_DA11__GPIO3_11 0x1f4 273724ba675SRob Herring MX53_PAD_EIM_DA12__GPIO3_12 0x1f4 274724ba675SRob Herring MX53_PAD_EIM_DA13__GPIO3_13 0x1f4 275724ba675SRob Herring MX53_PAD_EIM_DA14__GPIO3_14 0x1f4 276724ba675SRob Herring MX53_PAD_EIM_DA15__GPIO3_15 0x1f4 277724ba675SRob Herring >; 278724ba675SRob Herring }; 279724ba675SRob Herring 280724ba675SRob Herring pinctrl_can1: can1grp { 281724ba675SRob Herring fsl,pins = < 282724ba675SRob Herring MX53_PAD_GPIO_7__CAN1_TXCAN 0x80000000 283724ba675SRob Herring MX53_PAD_GPIO_8__CAN1_RXCAN 0x80000000 284724ba675SRob Herring >; 285724ba675SRob Herring }; 286724ba675SRob Herring 287724ba675SRob Herring pinctrl_can2: can2grp { 288724ba675SRob Herring fsl,pins = < 289724ba675SRob Herring MX53_PAD_KEY_COL4__CAN2_TXCAN 0x80000000 290724ba675SRob Herring MX53_PAD_KEY_ROW4__CAN2_RXCAN 0x80000000 291724ba675SRob Herring >; 292724ba675SRob Herring }; 293724ba675SRob Herring 294724ba675SRob Herring pinctrl_can_xcvr: can-xcvrgrp { 295724ba675SRob Herring fsl,pins = <MX53_PAD_DISP0_DAT0__GPIO4_21 0xe0>; /* Flexcan XCVR enable */ 296724ba675SRob Herring }; 297724ba675SRob Herring 298724ba675SRob Herring pinctrl_ds1339: ds1339grp { 299724ba675SRob Herring fsl,pins = <MX53_PAD_DI0_PIN4__GPIO4_20 0xe0>; 300724ba675SRob Herring }; 301724ba675SRob Herring 302724ba675SRob Herring pinctrl_ecspi1: ecspi1grp { 303724ba675SRob Herring fsl,pins = < 304724ba675SRob Herring MX53_PAD_GPIO_19__ECSPI1_RDY 0x80000000 305724ba675SRob Herring MX53_PAD_EIM_EB2__ECSPI1_SS0 0x80000000 306724ba675SRob Herring MX53_PAD_EIM_D16__ECSPI1_SCLK 0x80000000 307724ba675SRob Herring MX53_PAD_EIM_D17__ECSPI1_MISO 0x80000000 308724ba675SRob Herring MX53_PAD_EIM_D18__ECSPI1_MOSI 0x80000000 309724ba675SRob Herring MX53_PAD_EIM_D19__ECSPI1_SS1 0x80000000 310724ba675SRob Herring >; 311724ba675SRob Herring }; 312724ba675SRob Herring 313724ba675SRob Herring pinctrl_esdhc1: esdhc1grp { 314724ba675SRob Herring fsl,pins = < 315724ba675SRob Herring MX53_PAD_SD1_DATA0__ESDHC1_DAT0 0x1d5 316724ba675SRob Herring MX53_PAD_SD1_DATA1__ESDHC1_DAT1 0x1d5 317724ba675SRob Herring MX53_PAD_SD1_DATA2__ESDHC1_DAT2 0x1d5 318724ba675SRob Herring MX53_PAD_SD1_DATA3__ESDHC1_DAT3 0x1d5 319724ba675SRob Herring MX53_PAD_SD1_CMD__ESDHC1_CMD 0x1d5 320724ba675SRob Herring MX53_PAD_SD1_CLK__ESDHC1_CLK 0x1d5 321724ba675SRob Herring MX53_PAD_EIM_D24__GPIO3_24 0x1f0 322724ba675SRob Herring >; 323724ba675SRob Herring }; 324724ba675SRob Herring 325724ba675SRob Herring pinctrl_esdhc2: esdhc2grp { 326724ba675SRob Herring fsl,pins = < 327724ba675SRob Herring MX53_PAD_SD2_CMD__ESDHC2_CMD 0x1d5 328724ba675SRob Herring MX53_PAD_SD2_CLK__ESDHC2_CLK 0x1d5 329724ba675SRob Herring MX53_PAD_SD2_DATA0__ESDHC2_DAT0 0x1d5 330724ba675SRob Herring MX53_PAD_SD2_DATA1__ESDHC2_DAT1 0x1d5 331724ba675SRob Herring MX53_PAD_SD2_DATA2__ESDHC2_DAT2 0x1d5 332724ba675SRob Herring MX53_PAD_SD2_DATA3__ESDHC2_DAT3 0x1d5 333724ba675SRob Herring MX53_PAD_EIM_D25__GPIO3_25 0x1f0 334724ba675SRob Herring >; 335724ba675SRob Herring }; 336724ba675SRob Herring 337724ba675SRob Herring pinctrl_fec: fecgrp { 338724ba675SRob Herring fsl,pins = < 339724ba675SRob Herring MX53_PAD_FEC_MDC__FEC_MDC 0x80000000 340724ba675SRob Herring MX53_PAD_FEC_MDIO__FEC_MDIO 0x80000000 341724ba675SRob Herring MX53_PAD_FEC_REF_CLK__FEC_TX_CLK 0x80000000 342724ba675SRob Herring MX53_PAD_FEC_RX_ER__FEC_RX_ER 0x80000000 343724ba675SRob Herring MX53_PAD_FEC_CRS_DV__FEC_RX_DV 0x80000000 344724ba675SRob Herring MX53_PAD_FEC_RXD1__FEC_RDATA_1 0x80000000 345724ba675SRob Herring MX53_PAD_FEC_RXD0__FEC_RDATA_0 0x80000000 346724ba675SRob Herring MX53_PAD_FEC_TX_EN__FEC_TX_EN 0x80000000 347724ba675SRob Herring MX53_PAD_FEC_TXD1__FEC_TDATA_1 0x80000000 348724ba675SRob Herring MX53_PAD_FEC_TXD0__FEC_TDATA_0 0x80000000 349724ba675SRob Herring >; 350724ba675SRob Herring }; 351724ba675SRob Herring 352724ba675SRob Herring pinctrl_gpio_key: gpio-keygrp { 353724ba675SRob Herring fsl,pins = <MX53_PAD_EIM_A25__GPIO5_2 0x1f4>; 354724ba675SRob Herring }; 355724ba675SRob Herring 356724ba675SRob Herring pinctrl_i2c1: i2c1grp { 357724ba675SRob Herring fsl,pins = < 358724ba675SRob Herring MX53_PAD_EIM_D21__I2C1_SCL 0x400001e4 359724ba675SRob Herring MX53_PAD_EIM_D28__I2C1_SDA 0x400001e4 360724ba675SRob Herring >; 361724ba675SRob Herring }; 362724ba675SRob Herring 363724ba675SRob Herring pinctrl_i2c1_gpio: i2c1-gpiogrp { 364724ba675SRob Herring fsl,pins = < 365724ba675SRob Herring MX53_PAD_EIM_D21__GPIO3_21 0x400001e6 366724ba675SRob Herring MX53_PAD_EIM_D28__GPIO3_28 0x400001e6 367724ba675SRob Herring >; 368724ba675SRob Herring }; 369724ba675SRob Herring 370724ba675SRob Herring pinctrl_i2c3: i2c3grp { 371724ba675SRob Herring fsl,pins = < 372724ba675SRob Herring MX53_PAD_GPIO_3__I2C3_SCL 0x400001e4 373724ba675SRob Herring MX53_PAD_GPIO_6__I2C3_SDA 0x400001e4 374724ba675SRob Herring >; 375724ba675SRob Herring }; 376724ba675SRob Herring 377724ba675SRob Herring pinctrl_i2c3_gpio: i2c3-gpiogrp { 378724ba675SRob Herring fsl,pins = < 379724ba675SRob Herring MX53_PAD_GPIO_3__GPIO1_3 0x400001e6 380724ba675SRob Herring MX53_PAD_GPIO_6__GPIO1_6 0x400001e6 381724ba675SRob Herring >; 382724ba675SRob Herring }; 383724ba675SRob Herring 384724ba675SRob Herring pinctrl_nand: nandgrp { 385724ba675SRob Herring fsl,pins = < 386724ba675SRob Herring MX53_PAD_NANDF_WE_B__EMI_NANDF_WE_B 0x4 387724ba675SRob Herring MX53_PAD_NANDF_RE_B__EMI_NANDF_RE_B 0x4 388724ba675SRob Herring MX53_PAD_NANDF_CLE__EMI_NANDF_CLE 0x4 389724ba675SRob Herring MX53_PAD_NANDF_ALE__EMI_NANDF_ALE 0x4 390724ba675SRob Herring MX53_PAD_NANDF_WP_B__EMI_NANDF_WP_B 0xe0 391724ba675SRob Herring MX53_PAD_NANDF_RB0__EMI_NANDF_RB_0 0xe0 392724ba675SRob Herring MX53_PAD_NANDF_CS0__EMI_NANDF_CS_0 0x4 393724ba675SRob Herring MX53_PAD_EIM_DA0__EMI_NAND_WEIM_DA_0 0xa4 394724ba675SRob Herring MX53_PAD_EIM_DA1__EMI_NAND_WEIM_DA_1 0xa4 395724ba675SRob Herring MX53_PAD_EIM_DA2__EMI_NAND_WEIM_DA_2 0xa4 396724ba675SRob Herring MX53_PAD_EIM_DA3__EMI_NAND_WEIM_DA_3 0xa4 397724ba675SRob Herring MX53_PAD_EIM_DA4__EMI_NAND_WEIM_DA_4 0xa4 398724ba675SRob Herring MX53_PAD_EIM_DA5__EMI_NAND_WEIM_DA_5 0xa4 399724ba675SRob Herring MX53_PAD_EIM_DA6__EMI_NAND_WEIM_DA_6 0xa4 400724ba675SRob Herring MX53_PAD_EIM_DA7__EMI_NAND_WEIM_DA_7 0xa4 401724ba675SRob Herring >; 402724ba675SRob Herring }; 403724ba675SRob Herring 404724ba675SRob Herring pinctrl_pwm2: pwm2grp { 405724ba675SRob Herring fsl,pins = < 406724ba675SRob Herring MX53_PAD_GPIO_1__PWM2_PWMO 0x80000000 407724ba675SRob Herring >; 408724ba675SRob Herring }; 409724ba675SRob Herring 410724ba675SRob Herring pinctrl_ssi1: ssi1grp { 411724ba675SRob Herring fsl,pins = < 412724ba675SRob Herring MX53_PAD_KEY_COL0__AUDMUX_AUD5_TXC 0x80000000 413724ba675SRob Herring MX53_PAD_KEY_ROW0__AUDMUX_AUD5_TXD 0x80000000 414724ba675SRob Herring MX53_PAD_KEY_COL1__AUDMUX_AUD5_TXFS 0x80000000 415724ba675SRob Herring MX53_PAD_KEY_ROW1__AUDMUX_AUD5_RXD 0x80000000 416724ba675SRob Herring >; 417724ba675SRob Herring }; 418724ba675SRob Herring 419724ba675SRob Herring pinctrl_ssi2: ssi2grp { 420724ba675SRob Herring fsl,pins = < 421724ba675SRob Herring MX53_PAD_CSI0_DAT4__AUDMUX_AUD3_TXC 0x80000000 422724ba675SRob Herring MX53_PAD_CSI0_DAT5__AUDMUX_AUD3_TXD 0x80000000 423724ba675SRob Herring MX53_PAD_CSI0_DAT6__AUDMUX_AUD3_TXFS 0x80000000 424724ba675SRob Herring MX53_PAD_CSI0_DAT7__AUDMUX_AUD3_RXD 0x80000000 425724ba675SRob Herring MX53_PAD_EIM_D27__GPIO3_27 0x1f0 426724ba675SRob Herring >; 427724ba675SRob Herring }; 428724ba675SRob Herring 429724ba675SRob Herring pinctrl_stk5led: stk5ledgrp { 430724ba675SRob Herring fsl,pins = <MX53_PAD_EIM_A18__GPIO2_20 0xc0>; 431724ba675SRob Herring }; 432724ba675SRob Herring 433724ba675SRob Herring pinctrl_uart1: uart1grp { 434724ba675SRob Herring fsl,pins = < 435724ba675SRob Herring MX53_PAD_PATA_DIOW__UART1_TXD_MUX 0x1e4 436724ba675SRob Herring MX53_PAD_PATA_DMACK__UART1_RXD_MUX 0x1e4 437724ba675SRob Herring MX53_PAD_PATA_RESET_B__UART1_CTS 0x1c5 438724ba675SRob Herring MX53_PAD_PATA_IORDY__UART1_RTS 0x1c5 439724ba675SRob Herring >; 440724ba675SRob Herring }; 441724ba675SRob Herring 442724ba675SRob Herring pinctrl_uart2: uart2grp { 443724ba675SRob Herring fsl,pins = < 444724ba675SRob Herring MX53_PAD_PATA_BUFFER_EN__UART2_RXD_MUX 0x1c5 445724ba675SRob Herring MX53_PAD_PATA_DMARQ__UART2_TXD_MUX 0x1c5 446724ba675SRob Herring MX53_PAD_PATA_DIOR__UART2_RTS 0x1c5 447724ba675SRob Herring MX53_PAD_PATA_INTRQ__UART2_CTS 0x1c5 448724ba675SRob Herring >; 449724ba675SRob Herring }; 450724ba675SRob Herring 451724ba675SRob Herring pinctrl_uart3: uart3grp { 452724ba675SRob Herring fsl,pins = < 453724ba675SRob Herring MX53_PAD_PATA_CS_0__UART3_TXD_MUX 0x1e4 454724ba675SRob Herring MX53_PAD_PATA_CS_1__UART3_RXD_MUX 0x1e4 455724ba675SRob Herring MX53_PAD_PATA_DA_1__UART3_CTS 0x1e4 456724ba675SRob Herring MX53_PAD_PATA_DA_2__UART3_RTS 0x1e4 457724ba675SRob Herring >; 458724ba675SRob Herring }; 459724ba675SRob Herring 460724ba675SRob Herring pinctrl_usbh1: usbh1grp { 461724ba675SRob Herring fsl,pins = < 462724ba675SRob Herring MX53_PAD_EIM_D30__GPIO3_30 0x100 /* OC */ 463724ba675SRob Herring >; 464724ba675SRob Herring }; 465724ba675SRob Herring 466724ba675SRob Herring pinctrl_usbh1_vbus: usbh1-vbusgrp { 467724ba675SRob Herring fsl,pins = < 468724ba675SRob Herring MX53_PAD_EIM_D31__GPIO3_31 0xe0 /* VBUS ENABLE */ 469724ba675SRob Herring >; 470724ba675SRob Herring }; 471724ba675SRob Herring 472724ba675SRob Herring pinctrl_usbotg_vbus: usbotg-vbusgrp { 473724ba675SRob Herring fsl,pins = < 474724ba675SRob Herring MX53_PAD_GPIO_7__GPIO1_7 0xe0 /* VBUS ENABLE */ 475724ba675SRob Herring MX53_PAD_GPIO_8__GPIO1_8 0x100 /* OC */ 476724ba675SRob Herring >; 477724ba675SRob Herring }; 478724ba675SRob Herring}; 479724ba675SRob Herring 480724ba675SRob Herring&ipu { 481724ba675SRob Herring status = "okay"; 482724ba675SRob Herring}; 483724ba675SRob Herring 484724ba675SRob Herring&nfc { 485724ba675SRob Herring pinctrl-names = "default"; 486724ba675SRob Herring pinctrl-0 = <&pinctrl_nand>; 487724ba675SRob Herring nand-bus-width = <8>; 488724ba675SRob Herring nand-ecc-mode = "hw"; 489724ba675SRob Herring nand-on-flash-bbt; 490724ba675SRob Herring status = "okay"; 491724ba675SRob Herring}; 492724ba675SRob Herring 493724ba675SRob Herring&pwm2 { 494724ba675SRob Herring pinctrl-names = "default"; 495724ba675SRob Herring pinctrl-0 = <&pinctrl_pwm2>; 496724ba675SRob Herring}; 497724ba675SRob Herring 498724ba675SRob Herring&sdma { 499724ba675SRob Herring fsl,sdma-ram-script-name = "sdma-imx53.bin"; 500724ba675SRob Herring}; 501724ba675SRob Herring 502724ba675SRob Herring&ssi1 { 503724ba675SRob Herring status = "okay"; 504724ba675SRob Herring}; 505724ba675SRob Herring 506724ba675SRob Herring&ssi2 { 507724ba675SRob Herring status = "disabled"; 508724ba675SRob Herring}; 509724ba675SRob Herring 510724ba675SRob Herring&uart1 { 511724ba675SRob Herring pinctrl-names = "default"; 512724ba675SRob Herring pinctrl-0 = <&pinctrl_uart1>; 513724ba675SRob Herring uart-has-rtscts; 514724ba675SRob Herring status = "okay"; 515724ba675SRob Herring}; 516724ba675SRob Herring 517724ba675SRob Herring&uart2 { 518724ba675SRob Herring pinctrl-names = "default"; 519724ba675SRob Herring pinctrl-0 = <&pinctrl_uart2>; 520724ba675SRob Herring uart-has-rtscts; 521724ba675SRob Herring status = "okay"; 522724ba675SRob Herring}; 523724ba675SRob Herring 524724ba675SRob Herring&uart3 { 525724ba675SRob Herring pinctrl-names = "default"; 526724ba675SRob Herring pinctrl-0 = <&pinctrl_uart3>; 527724ba675SRob Herring uart-has-rtscts; 528724ba675SRob Herring status = "okay"; 529724ba675SRob Herring}; 530724ba675SRob Herring 531724ba675SRob Herring&usbh1 { 532724ba675SRob Herring pinctrl-names = "default"; 533724ba675SRob Herring pinctrl-0 = <&pinctrl_usbh1>; 534724ba675SRob Herring phy_type = "utmi"; 535724ba675SRob Herring disable-over-current; 536724ba675SRob Herring vbus-supply = <®_usbh1_vbus>; 537724ba675SRob Herring status = "okay"; 538724ba675SRob Herring}; 539724ba675SRob Herring 540724ba675SRob Herring&usbotg { 541724ba675SRob Herring phy_type = "utmi"; 542724ba675SRob Herring dr_mode = "peripheral"; 543724ba675SRob Herring disable-over-current; 544724ba675SRob Herring vbus-supply = <®_usbotg_vbus>; 545724ba675SRob Herring status = "okay"; 546724ba675SRob Herring}; 547