1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright 2012 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix 4*4882a593Smuzhiyun * Copyright 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de>, Pengutronix 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun#include "imx53.dtsi" 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun/ { 10*4882a593Smuzhiyun model = "TQ TQMa53"; 11*4882a593Smuzhiyun compatible = "tq,tqma53", "fsl,imx53"; 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun memory@70000000 { 14*4882a593Smuzhiyun device_type = "memory"; 15*4882a593Smuzhiyun reg = <0x70000000 0x40000000>; /* Up to 1GiB */ 16*4882a593Smuzhiyun }; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun regulators { 19*4882a593Smuzhiyun compatible = "simple-bus"; 20*4882a593Smuzhiyun #address-cells = <1>; 21*4882a593Smuzhiyun #size-cells = <0>; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun reg_3p3v: regulator@0 { 24*4882a593Smuzhiyun compatible = "regulator-fixed"; 25*4882a593Smuzhiyun reg = <0>; 26*4882a593Smuzhiyun regulator-name = "3P3V"; 27*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 28*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 29*4882a593Smuzhiyun regulator-always-on; 30*4882a593Smuzhiyun }; 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun}; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun&esdhc2 { 35*4882a593Smuzhiyun pinctrl-names = "default"; 36*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_esdhc2>, 37*4882a593Smuzhiyun <&pinctrl_esdhc2_cdwp>; 38*4882a593Smuzhiyun vmmc-supply = <®_3p3v>; 39*4882a593Smuzhiyun wp-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>; 40*4882a593Smuzhiyun cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; 41*4882a593Smuzhiyun status = "disabled"; 42*4882a593Smuzhiyun}; 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun&uart3 { 45*4882a593Smuzhiyun pinctrl-names = "default"; 46*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_uart3>; 47*4882a593Smuzhiyun status = "disabled"; 48*4882a593Smuzhiyun}; 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun&ecspi1 { 51*4882a593Smuzhiyun pinctrl-names = "default"; 52*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_ecspi1>; 53*4882a593Smuzhiyun cs-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>, <&gpio3 19 GPIO_ACTIVE_LOW>, 54*4882a593Smuzhiyun <&gpio3 24 GPIO_ACTIVE_LOW>, <&gpio3 25 GPIO_ACTIVE_LOW>; 55*4882a593Smuzhiyun status = "disabled"; 56*4882a593Smuzhiyun}; 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun&esdhc3 { /* EMMC */ 59*4882a593Smuzhiyun pinctrl-names = "default"; 60*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_esdhc3>; 61*4882a593Smuzhiyun vmmc-supply = <®_3p3v>; 62*4882a593Smuzhiyun non-removable; 63*4882a593Smuzhiyun bus-width = <8>; 64*4882a593Smuzhiyun status = "okay"; 65*4882a593Smuzhiyun}; 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun&iomuxc { 68*4882a593Smuzhiyun pinctrl-names = "default"; 69*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_hog>; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun imx53-tqma53 { 72*4882a593Smuzhiyun pinctrl_hog: hoggrp { 73*4882a593Smuzhiyun fsl,pins = < 74*4882a593Smuzhiyun MX53_PAD_GPIO_0__CCM_SSI_EXT1_CLK 0x80000000 /* SSI_MCLK */ 75*4882a593Smuzhiyun MX53_PAD_PATA_DA_1__GPIO7_7 0x80000000 /* LCD_BLT_EN */ 76*4882a593Smuzhiyun MX53_PAD_PATA_DA_2__GPIO7_8 0x80000000 /* LCD_RESET */ 77*4882a593Smuzhiyun MX53_PAD_PATA_DATA5__GPIO2_5 0x80000000 /* LCD_POWER */ 78*4882a593Smuzhiyun MX53_PAD_PATA_DATA6__GPIO2_6 0x80000000 /* PMIC_INT */ 79*4882a593Smuzhiyun MX53_PAD_PATA_DATA14__GPIO2_14 0x80000000 /* CSI_RST */ 80*4882a593Smuzhiyun MX53_PAD_PATA_DATA15__GPIO2_15 0x80000000 /* CSI_PWDN */ 81*4882a593Smuzhiyun MX53_PAD_GPIO_19__GPIO4_5 0x80000000 /* #SYSTEM_DOWN */ 82*4882a593Smuzhiyun MX53_PAD_GPIO_3__GPIO1_3 0x80000000 83*4882a593Smuzhiyun MX53_PAD_PATA_DA_0__GPIO7_6 0x80000000 /* #PHY_RESET */ 84*4882a593Smuzhiyun MX53_PAD_GPIO_1__PWM2_PWMO 0x80000000 /* LCD_CONTRAST */ 85*4882a593Smuzhiyun >; 86*4882a593Smuzhiyun }; 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun pinctrl_audmux: audmuxgrp { 89*4882a593Smuzhiyun fsl,pins = < 90*4882a593Smuzhiyun MX53_PAD_KEY_COL0__AUDMUX_AUD5_TXC 0x80000000 91*4882a593Smuzhiyun MX53_PAD_KEY_ROW0__AUDMUX_AUD5_TXD 0x80000000 92*4882a593Smuzhiyun MX53_PAD_KEY_COL1__AUDMUX_AUD5_TXFS 0x80000000 93*4882a593Smuzhiyun MX53_PAD_KEY_ROW1__AUDMUX_AUD5_RXD 0x80000000 94*4882a593Smuzhiyun >; 95*4882a593Smuzhiyun }; 96*4882a593Smuzhiyun 97*4882a593Smuzhiyun pinctrl_can1: can1grp { 98*4882a593Smuzhiyun fsl,pins = < 99*4882a593Smuzhiyun MX53_PAD_KEY_COL2__CAN1_TXCAN 0x80000000 100*4882a593Smuzhiyun MX53_PAD_KEY_ROW2__CAN1_RXCAN 0x80000000 101*4882a593Smuzhiyun >; 102*4882a593Smuzhiyun }; 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun pinctrl_can2: can2grp { 105*4882a593Smuzhiyun fsl,pins = < 106*4882a593Smuzhiyun MX53_PAD_KEY_COL4__CAN2_TXCAN 0x80000000 107*4882a593Smuzhiyun MX53_PAD_KEY_ROW4__CAN2_RXCAN 0x80000000 108*4882a593Smuzhiyun >; 109*4882a593Smuzhiyun }; 110*4882a593Smuzhiyun 111*4882a593Smuzhiyun pinctrl_cspi: cspigrp { 112*4882a593Smuzhiyun fsl,pins = < 113*4882a593Smuzhiyun MX53_PAD_SD1_DATA0__CSPI_MISO 0x1d5 114*4882a593Smuzhiyun MX53_PAD_SD1_CMD__CSPI_MOSI 0x1d5 115*4882a593Smuzhiyun MX53_PAD_SD1_CLK__CSPI_SCLK 0x1d5 116*4882a593Smuzhiyun >; 117*4882a593Smuzhiyun }; 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun pinctrl_ecspi1: ecspi1grp { 120*4882a593Smuzhiyun fsl,pins = < 121*4882a593Smuzhiyun MX53_PAD_EIM_D16__ECSPI1_SCLK 0x80000000 122*4882a593Smuzhiyun MX53_PAD_EIM_D17__ECSPI1_MISO 0x80000000 123*4882a593Smuzhiyun MX53_PAD_EIM_D18__ECSPI1_MOSI 0x80000000 124*4882a593Smuzhiyun >; 125*4882a593Smuzhiyun }; 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun pinctrl_esdhc2: esdhc2grp { 128*4882a593Smuzhiyun fsl,pins = < 129*4882a593Smuzhiyun MX53_PAD_SD2_CMD__ESDHC2_CMD 0x1d5 130*4882a593Smuzhiyun MX53_PAD_SD2_CLK__ESDHC2_CLK 0x1d5 131*4882a593Smuzhiyun MX53_PAD_SD2_DATA0__ESDHC2_DAT0 0x1d5 132*4882a593Smuzhiyun MX53_PAD_SD2_DATA1__ESDHC2_DAT1 0x1d5 133*4882a593Smuzhiyun MX53_PAD_SD2_DATA2__ESDHC2_DAT2 0x1d5 134*4882a593Smuzhiyun MX53_PAD_SD2_DATA3__ESDHC2_DAT3 0x1d5 135*4882a593Smuzhiyun >; 136*4882a593Smuzhiyun }; 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun pinctrl_esdhc2_cdwp: esdhc2cdwp { 139*4882a593Smuzhiyun fsl,pins = < 140*4882a593Smuzhiyun MX53_PAD_GPIO_4__GPIO1_4 0x80000000 /* SD2_CD */ 141*4882a593Smuzhiyun MX53_PAD_GPIO_2__GPIO1_2 0x80000000 /* SD2_WP */ 142*4882a593Smuzhiyun >; 143*4882a593Smuzhiyun }; 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun pinctrl_esdhc3: esdhc3grp { 146*4882a593Smuzhiyun fsl,pins = < 147*4882a593Smuzhiyun MX53_PAD_PATA_DATA8__ESDHC3_DAT0 0x1d5 148*4882a593Smuzhiyun MX53_PAD_PATA_DATA9__ESDHC3_DAT1 0x1d5 149*4882a593Smuzhiyun MX53_PAD_PATA_DATA10__ESDHC3_DAT2 0x1d5 150*4882a593Smuzhiyun MX53_PAD_PATA_DATA11__ESDHC3_DAT3 0x1d5 151*4882a593Smuzhiyun MX53_PAD_PATA_DATA0__ESDHC3_DAT4 0x1d5 152*4882a593Smuzhiyun MX53_PAD_PATA_DATA1__ESDHC3_DAT5 0x1d5 153*4882a593Smuzhiyun MX53_PAD_PATA_DATA2__ESDHC3_DAT6 0x1d5 154*4882a593Smuzhiyun MX53_PAD_PATA_DATA3__ESDHC3_DAT7 0x1d5 155*4882a593Smuzhiyun MX53_PAD_PATA_RESET_B__ESDHC3_CMD 0x1d5 156*4882a593Smuzhiyun MX53_PAD_PATA_IORDY__ESDHC3_CLK 0x1d5 157*4882a593Smuzhiyun >; 158*4882a593Smuzhiyun }; 159*4882a593Smuzhiyun 160*4882a593Smuzhiyun pinctrl_fec: fecgrp { 161*4882a593Smuzhiyun fsl,pins = < 162*4882a593Smuzhiyun MX53_PAD_FEC_MDC__FEC_MDC 0x80000000 163*4882a593Smuzhiyun MX53_PAD_FEC_MDIO__FEC_MDIO 0x80000000 164*4882a593Smuzhiyun MX53_PAD_FEC_REF_CLK__FEC_TX_CLK 0x80000000 165*4882a593Smuzhiyun MX53_PAD_FEC_RX_ER__FEC_RX_ER 0x80000000 166*4882a593Smuzhiyun MX53_PAD_FEC_CRS_DV__FEC_RX_DV 0x80000000 167*4882a593Smuzhiyun MX53_PAD_FEC_RXD1__FEC_RDATA_1 0x80000000 168*4882a593Smuzhiyun MX53_PAD_FEC_RXD0__FEC_RDATA_0 0x80000000 169*4882a593Smuzhiyun MX53_PAD_FEC_TX_EN__FEC_TX_EN 0x80000000 170*4882a593Smuzhiyun MX53_PAD_FEC_TXD1__FEC_TDATA_1 0x80000000 171*4882a593Smuzhiyun MX53_PAD_FEC_TXD0__FEC_TDATA_0 0x80000000 172*4882a593Smuzhiyun >; 173*4882a593Smuzhiyun }; 174*4882a593Smuzhiyun 175*4882a593Smuzhiyun pinctrl_i2c2: i2c2grp { 176*4882a593Smuzhiyun fsl,pins = < 177*4882a593Smuzhiyun MX53_PAD_KEY_ROW3__I2C2_SDA 0xc0000000 178*4882a593Smuzhiyun MX53_PAD_KEY_COL3__I2C2_SCL 0xc0000000 179*4882a593Smuzhiyun >; 180*4882a593Smuzhiyun }; 181*4882a593Smuzhiyun 182*4882a593Smuzhiyun pinctrl_i2c3: i2c3grp { 183*4882a593Smuzhiyun fsl,pins = < 184*4882a593Smuzhiyun MX53_PAD_GPIO_6__I2C3_SDA 0xc0000000 185*4882a593Smuzhiyun MX53_PAD_GPIO_5__I2C3_SCL 0xc0000000 186*4882a593Smuzhiyun >; 187*4882a593Smuzhiyun }; 188*4882a593Smuzhiyun 189*4882a593Smuzhiyun pinctrl_uart1: uart1grp { 190*4882a593Smuzhiyun fsl,pins = < 191*4882a593Smuzhiyun MX53_PAD_PATA_DIOW__UART1_TXD_MUX 0x1e4 192*4882a593Smuzhiyun MX53_PAD_PATA_DMACK__UART1_RXD_MUX 0x1e4 193*4882a593Smuzhiyun >; 194*4882a593Smuzhiyun }; 195*4882a593Smuzhiyun 196*4882a593Smuzhiyun pinctrl_uart2: uart2grp { 197*4882a593Smuzhiyun fsl,pins = < 198*4882a593Smuzhiyun MX53_PAD_PATA_BUFFER_EN__UART2_RXD_MUX 0x1e4 199*4882a593Smuzhiyun MX53_PAD_PATA_DMARQ__UART2_TXD_MUX 0x1e4 200*4882a593Smuzhiyun >; 201*4882a593Smuzhiyun }; 202*4882a593Smuzhiyun 203*4882a593Smuzhiyun pinctrl_uart3: uart3grp { 204*4882a593Smuzhiyun fsl,pins = < 205*4882a593Smuzhiyun MX53_PAD_PATA_CS_0__UART3_TXD_MUX 0x1e4 206*4882a593Smuzhiyun MX53_PAD_PATA_CS_1__UART3_RXD_MUX 0x1e4 207*4882a593Smuzhiyun >; 208*4882a593Smuzhiyun }; 209*4882a593Smuzhiyun }; 210*4882a593Smuzhiyun}; 211*4882a593Smuzhiyun 212*4882a593Smuzhiyun&pwm1 { 213*4882a593Smuzhiyun #pwm-cells = <2>; 214*4882a593Smuzhiyun}; 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun&pwm2 { 217*4882a593Smuzhiyun #pwm-cells = <2>; 218*4882a593Smuzhiyun}; 219*4882a593Smuzhiyun 220*4882a593Smuzhiyun&uart1 { 221*4882a593Smuzhiyun pinctrl-names = "default"; 222*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_uart1>; 223*4882a593Smuzhiyun uart-has-rtscts; 224*4882a593Smuzhiyun status = "disabled"; 225*4882a593Smuzhiyun}; 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun&uart2 { 228*4882a593Smuzhiyun pinctrl-names = "default"; 229*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_uart2>; 230*4882a593Smuzhiyun status = "disabled"; 231*4882a593Smuzhiyun}; 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun&can1 { 234*4882a593Smuzhiyun pinctrl-names = "default"; 235*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_can1>; 236*4882a593Smuzhiyun status = "disabled"; 237*4882a593Smuzhiyun}; 238*4882a593Smuzhiyun 239*4882a593Smuzhiyun&can2 { 240*4882a593Smuzhiyun pinctrl-names = "default"; 241*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_can2>; 242*4882a593Smuzhiyun status = "disabled"; 243*4882a593Smuzhiyun}; 244*4882a593Smuzhiyun 245*4882a593Smuzhiyun&i2c3 { 246*4882a593Smuzhiyun pinctrl-names = "default"; 247*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_i2c3>; 248*4882a593Smuzhiyun status = "disabled"; 249*4882a593Smuzhiyun}; 250*4882a593Smuzhiyun 251*4882a593Smuzhiyun&cspi { 252*4882a593Smuzhiyun pinctrl-names = "default"; 253*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_cspi>; 254*4882a593Smuzhiyun cs-gpios = <&gpio1 18 GPIO_ACTIVE_LOW>, <&gpio1 19 GPIO_ACTIVE_LOW>, 255*4882a593Smuzhiyun <&gpio1 21 GPIO_ACTIVE_LOW>; 256*4882a593Smuzhiyun status = "disabled"; 257*4882a593Smuzhiyun}; 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun&i2c2 { 260*4882a593Smuzhiyun pinctrl-names = "default"; 261*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_i2c2>; 262*4882a593Smuzhiyun status = "okay"; 263*4882a593Smuzhiyun 264*4882a593Smuzhiyun pmic: mc34708@8 { 265*4882a593Smuzhiyun compatible = "fsl,mc34708"; 266*4882a593Smuzhiyun reg = <0x8>; 267*4882a593Smuzhiyun fsl,mc13xxx-uses-rtc; 268*4882a593Smuzhiyun interrupt-parent = <&gpio2>; 269*4882a593Smuzhiyun interrupts = <6 4>; /* PATA_DATA6, active high */ 270*4882a593Smuzhiyun }; 271*4882a593Smuzhiyun 272*4882a593Smuzhiyun sensor1: lm75@48 { 273*4882a593Smuzhiyun compatible = "lm75"; 274*4882a593Smuzhiyun reg = <0x48>; 275*4882a593Smuzhiyun }; 276*4882a593Smuzhiyun 277*4882a593Smuzhiyun eeprom: 24c64@50 { 278*4882a593Smuzhiyun compatible = "atmel,24c64"; 279*4882a593Smuzhiyun pagesize = <32>; 280*4882a593Smuzhiyun reg = <0x50>; 281*4882a593Smuzhiyun }; 282*4882a593Smuzhiyun}; 283*4882a593Smuzhiyun 284*4882a593Smuzhiyun&fec { 285*4882a593Smuzhiyun pinctrl-names = "default"; 286*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_fec>; 287*4882a593Smuzhiyun phy-mode = "rmii"; 288*4882a593Smuzhiyun status = "disabled"; 289*4882a593Smuzhiyun}; 290