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