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