1262569Simp/* 2262569Simp * Copyright 2011 Freescale Semiconductor, Inc. 3262569Simp * Copyright 2011 Linaro Ltd. 4262569Simp * 5262569Simp * The code contained herein is licensed under the GNU General Public 6262569Simp * License. You may obtain a copy of the GNU General Public License 7262569Simp * Version 2 or later at the following locations: 8262569Simp * 9262569Simp * http://www.opensource.org/licenses/gpl-license.html 10262569Simp * http://www.gnu.org/copyleft/gpl.html 11262569Simp */ 12262569Simp 13262569Simp/dts-v1/; 14262569Simp#include "imx53.dtsi" 15262569Simp 16262569Simp/ { 17262569Simp model = "Freescale i.MX53 Smart Mobile Reference Design Board"; 18262569Simp compatible = "fsl,imx53-smd", "fsl,imx53"; 19262569Simp 20262569Simp memory { 21262569Simp reg = <0x70000000 0x40000000>; 22262569Simp }; 23262569Simp 24262569Simp gpio-keys { 25262569Simp compatible = "gpio-keys"; 26262569Simp 27262569Simp volume-up { 28262569Simp label = "Volume Up"; 29262569Simp gpios = <&gpio2 14 0>; 30262569Simp linux,code = <115>; /* KEY_VOLUMEUP */ 31262569Simp }; 32262569Simp 33262569Simp volume-down { 34262569Simp label = "Volume Down"; 35262569Simp gpios = <&gpio2 15 0>; 36262569Simp linux,code = <114>; /* KEY_VOLUMEDOWN */ 37262569Simp }; 38262569Simp }; 39262569Simp}; 40262569Simp 41262569Simp&esdhc1 { 42262569Simp pinctrl-names = "default"; 43270864Simp pinctrl-0 = <&pinctrl_esdhc1>; 44262569Simp cd-gpios = <&gpio3 13 0>; 45262569Simp wp-gpios = <&gpio4 11 0>; 46262569Simp status = "okay"; 47262569Simp}; 48262569Simp 49262569Simp&esdhc2 { 50262569Simp pinctrl-names = "default"; 51270864Simp pinctrl-0 = <&pinctrl_esdhc2>; 52262569Simp non-removable; 53262569Simp status = "okay"; 54262569Simp}; 55262569Simp 56262569Simp&uart3 { 57262569Simp pinctrl-names = "default"; 58270864Simp pinctrl-0 = <&pinctrl_uart3>; 59262569Simp fsl,uart-has-rtscts; 60262569Simp status = "okay"; 61262569Simp}; 62262569Simp 63262569Simp&ecspi1 { 64262569Simp pinctrl-names = "default"; 65270864Simp pinctrl-0 = <&pinctrl_ecspi1>; 66262569Simp fsl,spi-num-chipselects = <2>; 67262569Simp cs-gpios = <&gpio2 30 0>, <&gpio3 19 0>; 68262569Simp status = "okay"; 69262569Simp 70262569Simp zigbee: mc1323@0 { 71262569Simp compatible = "fsl,mc1323"; 72262569Simp spi-max-frequency = <8000000>; 73262569Simp reg = <0>; 74262569Simp }; 75262569Simp 76262569Simp flash: m25p32@1 { 77262569Simp #address-cells = <1>; 78262569Simp #size-cells = <1>; 79262569Simp compatible = "st,m25p32", "st,m25p"; 80262569Simp spi-max-frequency = <20000000>; 81262569Simp reg = <1>; 82262569Simp 83262569Simp partition@0 { 84262569Simp label = "U-Boot"; 85262569Simp reg = <0x0 0x40000>; 86262569Simp read-only; 87262569Simp }; 88262569Simp 89262569Simp partition@40000 { 90262569Simp label = "Kernel"; 91262569Simp reg = <0x40000 0x3c0000>; 92262569Simp }; 93262569Simp }; 94262569Simp}; 95262569Simp 96262569Simp&esdhc3 { 97262569Simp pinctrl-names = "default"; 98270864Simp pinctrl-0 = <&pinctrl_esdhc3>; 99262569Simp non-removable; 100262569Simp status = "okay"; 101262569Simp}; 102262569Simp 103262569Simp&iomuxc { 104262569Simp pinctrl-names = "default"; 105262569Simp pinctrl-0 = <&pinctrl_hog>; 106262569Simp 107270864Simp imx53-smd { 108262569Simp pinctrl_hog: hoggrp { 109262569Simp fsl,pins = < 110262569Simp MX53_PAD_PATA_DATA14__GPIO2_14 0x80000000 111262569Simp MX53_PAD_PATA_DATA15__GPIO2_15 0x80000000 112262569Simp MX53_PAD_EIM_EB2__GPIO2_30 0x80000000 113262569Simp MX53_PAD_EIM_DA13__GPIO3_13 0x80000000 114262569Simp MX53_PAD_EIM_D19__GPIO3_19 0x80000000 115262569Simp MX53_PAD_KEY_ROW2__GPIO4_11 0x80000000 116262569Simp MX53_PAD_PATA_DA_0__GPIO7_6 0x80000000 117262569Simp >; 118262569Simp }; 119270864Simp 120270864Simp pinctrl_ecspi1: ecspi1grp { 121270864Simp fsl,pins = < 122270864Simp MX53_PAD_EIM_D16__ECSPI1_SCLK 0x80000000 123270864Simp MX53_PAD_EIM_D17__ECSPI1_MISO 0x80000000 124270864Simp MX53_PAD_EIM_D18__ECSPI1_MOSI 0x80000000 125270864Simp >; 126270864Simp }; 127270864Simp 128270864Simp pinctrl_esdhc1: esdhc1grp { 129270864Simp fsl,pins = < 130270864Simp MX53_PAD_SD1_DATA0__ESDHC1_DAT0 0x1d5 131270864Simp MX53_PAD_SD1_DATA1__ESDHC1_DAT1 0x1d5 132270864Simp MX53_PAD_SD1_DATA2__ESDHC1_DAT2 0x1d5 133270864Simp MX53_PAD_SD1_DATA3__ESDHC1_DAT3 0x1d5 134270864Simp MX53_PAD_SD1_CMD__ESDHC1_CMD 0x1d5 135270864Simp MX53_PAD_SD1_CLK__ESDHC1_CLK 0x1d5 136270864Simp >; 137270864Simp }; 138270864Simp 139270864Simp pinctrl_esdhc2: esdhc2grp { 140270864Simp fsl,pins = < 141270864Simp MX53_PAD_SD2_CMD__ESDHC2_CMD 0x1d5 142270864Simp MX53_PAD_SD2_CLK__ESDHC2_CLK 0x1d5 143270864Simp MX53_PAD_SD2_DATA0__ESDHC2_DAT0 0x1d5 144270864Simp MX53_PAD_SD2_DATA1__ESDHC2_DAT1 0x1d5 145270864Simp MX53_PAD_SD2_DATA2__ESDHC2_DAT2 0x1d5 146270864Simp MX53_PAD_SD2_DATA3__ESDHC2_DAT3 0x1d5 147270864Simp >; 148270864Simp }; 149270864Simp 150270864Simp pinctrl_esdhc3: esdhc3grp { 151270864Simp fsl,pins = < 152270864Simp MX53_PAD_PATA_DATA8__ESDHC3_DAT0 0x1d5 153270864Simp MX53_PAD_PATA_DATA9__ESDHC3_DAT1 0x1d5 154270864Simp MX53_PAD_PATA_DATA10__ESDHC3_DAT2 0x1d5 155270864Simp MX53_PAD_PATA_DATA11__ESDHC3_DAT3 0x1d5 156270864Simp MX53_PAD_PATA_DATA0__ESDHC3_DAT4 0x1d5 157270864Simp MX53_PAD_PATA_DATA1__ESDHC3_DAT5 0x1d5 158270864Simp MX53_PAD_PATA_DATA2__ESDHC3_DAT6 0x1d5 159270864Simp MX53_PAD_PATA_DATA3__ESDHC3_DAT7 0x1d5 160270864Simp MX53_PAD_PATA_RESET_B__ESDHC3_CMD 0x1d5 161270864Simp MX53_PAD_PATA_IORDY__ESDHC3_CLK 0x1d5 162270864Simp >; 163270864Simp }; 164270864Simp 165270864Simp pinctrl_fec: fecgrp { 166270864Simp fsl,pins = < 167270864Simp MX53_PAD_FEC_MDC__FEC_MDC 0x80000000 168270864Simp MX53_PAD_FEC_MDIO__FEC_MDIO 0x80000000 169270864Simp MX53_PAD_FEC_REF_CLK__FEC_TX_CLK 0x80000000 170270864Simp MX53_PAD_FEC_RX_ER__FEC_RX_ER 0x80000000 171270864Simp MX53_PAD_FEC_CRS_DV__FEC_RX_DV 0x80000000 172270864Simp MX53_PAD_FEC_RXD1__FEC_RDATA_1 0x80000000 173270864Simp MX53_PAD_FEC_RXD0__FEC_RDATA_0 0x80000000 174270864Simp MX53_PAD_FEC_TX_EN__FEC_TX_EN 0x80000000 175270864Simp MX53_PAD_FEC_TXD1__FEC_TDATA_1 0x80000000 176270864Simp MX53_PAD_FEC_TXD0__FEC_TDATA_0 0x80000000 177270864Simp >; 178270864Simp }; 179270864Simp 180270864Simp pinctrl_i2c1: i2c1grp { 181270864Simp fsl,pins = < 182270864Simp MX53_PAD_CSI0_DAT8__I2C1_SDA 0xc0000000 183270864Simp MX53_PAD_CSI0_DAT9__I2C1_SCL 0xc0000000 184270864Simp >; 185270864Simp }; 186270864Simp 187270864Simp pinctrl_i2c2: i2c2grp { 188270864Simp fsl,pins = < 189270864Simp MX53_PAD_KEY_ROW3__I2C2_SDA 0xc0000000 190270864Simp MX53_PAD_KEY_COL3__I2C2_SCL 0xc0000000 191270864Simp >; 192270864Simp }; 193270864Simp 194270864Simp pinctrl_uart1: uart1grp { 195270864Simp fsl,pins = < 196270864Simp MX53_PAD_CSI0_DAT10__UART1_TXD_MUX 0x1e4 197270864Simp MX53_PAD_CSI0_DAT11__UART1_RXD_MUX 0x1e4 198270864Simp >; 199270864Simp }; 200270864Simp 201270864Simp pinctrl_uart2: uart2grp { 202270864Simp fsl,pins = < 203270864Simp MX53_PAD_PATA_BUFFER_EN__UART2_RXD_MUX 0x1e4 204270864Simp MX53_PAD_PATA_DMARQ__UART2_TXD_MUX 0x1e4 205270864Simp >; 206270864Simp }; 207270864Simp 208270864Simp pinctrl_uart3: uart3grp { 209270864Simp fsl,pins = < 210270864Simp MX53_PAD_PATA_CS_0__UART3_TXD_MUX 0x1e4 211270864Simp MX53_PAD_PATA_CS_1__UART3_RXD_MUX 0x1e4 212270864Simp MX53_PAD_PATA_DA_1__UART3_CTS 0x1e4 213270864Simp MX53_PAD_PATA_DA_2__UART3_RTS 0x1e4 214270864Simp >; 215270864Simp }; 216262569Simp }; 217262569Simp}; 218262569Simp 219262569Simp&uart1 { 220262569Simp pinctrl-names = "default"; 221270864Simp pinctrl-0 = <&pinctrl_uart1>; 222262569Simp status = "okay"; 223262569Simp}; 224262569Simp 225262569Simp&uart2 { 226262569Simp pinctrl-names = "default"; 227270864Simp pinctrl-0 = <&pinctrl_uart2>; 228262569Simp status = "okay"; 229262569Simp}; 230262569Simp 231262569Simp&i2c2 { 232262569Simp pinctrl-names = "default"; 233270864Simp pinctrl-0 = <&pinctrl_i2c2>; 234262569Simp status = "okay"; 235262569Simp 236262569Simp codec: sgtl5000@0a { 237262569Simp compatible = "fsl,sgtl5000"; 238262569Simp reg = <0x0a>; 239262569Simp }; 240262569Simp 241262569Simp magnetometer: mag3110@0e { 242262569Simp compatible = "fsl,mag3110"; 243262569Simp reg = <0x0e>; 244262569Simp }; 245262569Simp 246262569Simp touchkey: mpr121@5a { 247262569Simp compatible = "fsl,mpr121"; 248262569Simp reg = <0x5a>; 249262569Simp }; 250262569Simp}; 251262569Simp 252262569Simp&i2c1 { 253262569Simp pinctrl-names = "default"; 254270864Simp pinctrl-0 = <&pinctrl_i2c1>; 255262569Simp status = "okay"; 256262569Simp 257262569Simp accelerometer: mma8450@1c { 258262569Simp compatible = "fsl,mma8450"; 259262569Simp reg = <0x1c>; 260262569Simp }; 261262569Simp 262262569Simp camera: ov5642@3c { 263262569Simp compatible = "ovti,ov5642"; 264262569Simp reg = <0x3c>; 265262569Simp }; 266262569Simp 267262569Simp pmic: dialog@48 { 268284090Sian compatible = "dlg,da9053", "dlg,da9052"; 269262569Simp reg = <0x48>; 270262569Simp }; 271262569Simp}; 272262569Simp 273262569Simp&fec { 274262569Simp pinctrl-names = "default"; 275270864Simp pinctrl-0 = <&pinctrl_fec>; 276262569Simp phy-mode = "rmii"; 277262569Simp phy-reset-gpios = <&gpio7 6 0>; 278262569Simp status = "okay"; 279262569Simp}; 280