1/*
2 * Copyright 2011 Freescale Semiconductor, Inc.
3 * Copyright 2011 Linaro Ltd.
4 *
5 * The code contained herein is licensed under the GNU General Public
6 * License. You may obtain a copy of the GNU General Public License
7 * Version 2 or later at the following locations:
8 *
9 * http://www.opensource.org/licenses/gpl-license.html
10 * http://www.gnu.org/copyleft/gpl.html
11 */
12
13/dts-v1/;
14/include/ "imx53.dtsi"
15
16/ {
17	model = "Freescale i.MX53 Smart Mobile Reference Design Board";
18	compatible = "fsl,imx53-smd", "fsl,imx53";
19
20	chosen {
21		bootargs = "console=ttymxc0,115200 root=/dev/mmcblk0p3 rootwait";
22	};
23
24	memory {
25		reg = <0x70000000 0x40000000>;
26	};
27
28	soc {
29		aips@50000000 { /* AIPS1 */
30			spba@50000000 {
31				esdhc@50004000 { /* ESDHC1 */
32					cd-gpios = <&gpio3 13 0>;
33					wp-gpios = <&gpio4 11 0>;
34					status = "okay";
35				};
36
37				esdhc@50008000 { /* ESDHC2 */
38					fsl,card-wired;
39					status = "okay";
40				};
41
42				uart3: uart@5000c000 {
43					fsl,uart-has-rtscts;
44					status = "okay";
45				};
46
47				ecspi@50010000 { /* ECSPI1 */
48					fsl,spi-num-chipselects = <2>;
49					cs-gpios = <&gpio2 30 0>, <&gpio3 19 0>;
50					status = "okay";
51
52					zigbee: mc1323@0 {
53						compatible = "fsl,mc1323";
54						spi-max-frequency = <8000000>;
55						reg = <0>;
56					};
57
58					flash: m25p32@1 {
59						#address-cells = <1>;
60						#size-cells = <1>;
61						compatible = "st,m25p32", "st,m25p";
62						spi-max-frequency = <20000000>;
63						reg = <1>;
64
65						partition@0 {
66							label = "U-Boot";
67							reg = <0x0 0x40000>;
68							read-only;
69						};
70
71						partition@40000 {
72							label = "Kernel";
73							reg = <0x40000 0x3c0000>;
74						};
75					};
76				};
77
78				esdhc@50020000 { /* ESDHC3 */
79					fsl,card-wired;
80					status = "okay";
81				};
82			};
83
84			wdog@53f98000 { /* WDOG1 */
85				status = "okay";
86			};
87
88			iomuxc@53fa8000 {
89				compatible = "fsl,imx53-iomuxc-smd";
90				reg = <0x53fa8000 0x4000>;
91			};
92
93			uart1: uart@53fbc000 {
94				status = "okay";
95			};
96
97			uart2: uart@53fc0000 {
98				status = "okay";
99			};
100		};
101
102		aips@60000000 {	/* AIPS2 */
103			sdma@63fb0000 {
104				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx53.bin";
105			};
106
107			i2c@63fc4000 { /* I2C2 */
108				status = "okay";
109
110				codec: sgtl5000@0a {
111					compatible = "fsl,sgtl5000";
112					reg = <0x0a>;
113				};
114
115				magnetometer: mag3110@0e {
116					compatible = "fsl,mag3110";
117					reg = <0x0e>;
118				};
119
120				touchkey: mpr121@5a {
121					compatible = "fsl,mpr121";
122					reg = <0x5a>;
123				};
124			};
125
126			i2c@63fc8000 { /* I2C1 */
127				status = "okay";
128
129				accelerometer: mma8450@1c {
130					compatible = "fsl,mma8450";
131					reg = <0x1c>;
132				};
133
134				camera: ov5642@3c {
135					compatible = "ovti,ov5642";
136					reg = <0x3c>;
137				};
138
139				pmic: dialog@48 {
140					compatible = "dialog,da9053", "dialog,da9052";
141					reg = <0x48>;
142				};
143			};
144
145			fec@63fec000 {
146				phy-mode = "rmii";
147				phy-reset-gpios = <&gpio7 6 0>;
148				status = "okay";
149			};
150		};
151	};
152
153	gpio-keys {
154		compatible = "gpio-keys";
155
156		volume-up {
157			label = "Volume Up";
158			gpios = <&gpio2 14 0>;
159			linux,code = <115>; /* KEY_VOLUMEUP */
160		};
161
162		volume-down {
163			label = "Volume Down";
164			gpios = <&gpio2 15 0>;
165			linux,code = <114>; /* KEY_VOLUMEDOWN */
166		};
167	};
168};
169