Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.13.7.
  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	memory@70000000 {
 21		reg = <0x70000000 0x40000000>;
 22	};
 23
 24	gpio-keys {
 25		compatible = "gpio-keys";
 26
 27		volume-up {
 28			label = "Volume Up";
 29			gpios = <&gpio2 14 0>;
 30			linux,code = <115>; /* KEY_VOLUMEUP */
 31		};
 32
 33		volume-down {
 34			label = "Volume Down";
 35			gpios = <&gpio2 15 0>;
 36			linux,code = <114>; /* KEY_VOLUMEDOWN */
 37		};
 38	};
 39};
 40
 41&esdhc1 {
 42	pinctrl-names = "default";
 43	pinctrl-0 = <&pinctrl_esdhc1>;
 44	cd-gpios = <&gpio3 13 GPIO_ACTIVE_LOW>;
 45	wp-gpios = <&gpio4 11 GPIO_ACTIVE_HIGH>;
 46	status = "okay";
 47};
 48
 49&esdhc2 {
 50	pinctrl-names = "default";
 51	pinctrl-0 = <&pinctrl_esdhc2>;
 52	non-removable;
 53	status = "okay";
 54};
 55
 56&uart3 {
 57	pinctrl-names = "default";
 58	pinctrl-0 = <&pinctrl_uart3>;
 59	uart-has-rtscts;
 60	status = "okay";
 61};
 62
 63&ecspi1 {
 64	pinctrl-names = "default";
 65	pinctrl-0 = <&pinctrl_ecspi1>;
 66	cs-gpios = <&gpio2 30 0>, <&gpio3 19 0>;
 67	status = "okay";
 68
 69	zigbee: mc1323@0 {
 70		compatible = "fsl,mc1323";
 71		spi-max-frequency = <8000000>;
 72		reg = <0>;
 73	};
 74
 75	flash: m25p32@1 {
 76		#address-cells = <1>;
 77		#size-cells = <1>;
 78		compatible = "st,m25p32", "st,m25p", "jedec,spi-nor";
 79		spi-max-frequency = <20000000>;
 80		reg = <1>;
 81
 82		partition@0 {
 83			label = "U-Boot";
 84			reg = <0x0 0x40000>;
 85			read-only;
 86		};
 87
 88		partition@40000 {
 89			label = "Kernel";
 90			reg = <0x40000 0x3c0000>;
 91		};
 92	};
 93};
 94
 95&esdhc3 {
 96	pinctrl-names = "default";
 97	pinctrl-0 = <&pinctrl_esdhc3>;
 98	non-removable;
 99	status = "okay";
100};
101
102&iomuxc {
103	pinctrl-names = "default";
104	pinctrl-0 = <&pinctrl_hog>;
105
106	imx53-smd {
107		pinctrl_hog: hoggrp {
108			fsl,pins = <
109				MX53_PAD_PATA_DATA14__GPIO2_14 0x80000000
110				MX53_PAD_PATA_DATA15__GPIO2_15 0x80000000
111				MX53_PAD_EIM_EB2__GPIO2_30     0x80000000
112				MX53_PAD_EIM_DA13__GPIO3_13    0x80000000
113				MX53_PAD_EIM_D19__GPIO3_19     0x80000000
114				MX53_PAD_KEY_ROW2__GPIO4_11    0x80000000
115				MX53_PAD_PATA_DA_0__GPIO7_6    0x80000000
116			>;
117		};
118
119		pinctrl_ecspi1: ecspi1grp {
120			fsl,pins = <
121				MX53_PAD_EIM_D16__ECSPI1_SCLK		0x80000000
122				MX53_PAD_EIM_D17__ECSPI1_MISO		0x80000000
123				MX53_PAD_EIM_D18__ECSPI1_MOSI		0x80000000
124			>;
125		};
126
127		pinctrl_esdhc1: esdhc1grp {
128			fsl,pins = <
129				MX53_PAD_SD1_DATA0__ESDHC1_DAT0		0x1d5
130				MX53_PAD_SD1_DATA1__ESDHC1_DAT1		0x1d5
131				MX53_PAD_SD1_DATA2__ESDHC1_DAT2		0x1d5
132				MX53_PAD_SD1_DATA3__ESDHC1_DAT3		0x1d5
133				MX53_PAD_SD1_CMD__ESDHC1_CMD		0x1d5
134				MX53_PAD_SD1_CLK__ESDHC1_CLK		0x1d5
135			>;
136		};
137
138		pinctrl_esdhc2: esdhc2grp {
139			fsl,pins = <
140				MX53_PAD_SD2_CMD__ESDHC2_CMD		0x1d5
141				MX53_PAD_SD2_CLK__ESDHC2_CLK		0x1d5
142				MX53_PAD_SD2_DATA0__ESDHC2_DAT0		0x1d5
143				MX53_PAD_SD2_DATA1__ESDHC2_DAT1		0x1d5
144				MX53_PAD_SD2_DATA2__ESDHC2_DAT2		0x1d5
145				MX53_PAD_SD2_DATA3__ESDHC2_DAT3		0x1d5
146			>;
147		};
148
149		pinctrl_esdhc3: esdhc3grp {
150			fsl,pins = <
151				MX53_PAD_PATA_DATA8__ESDHC3_DAT0	0x1d5
152				MX53_PAD_PATA_DATA9__ESDHC3_DAT1	0x1d5
153				MX53_PAD_PATA_DATA10__ESDHC3_DAT2	0x1d5
154				MX53_PAD_PATA_DATA11__ESDHC3_DAT3	0x1d5
155				MX53_PAD_PATA_DATA0__ESDHC3_DAT4	0x1d5
156				MX53_PAD_PATA_DATA1__ESDHC3_DAT5	0x1d5
157				MX53_PAD_PATA_DATA2__ESDHC3_DAT6	0x1d5
158				MX53_PAD_PATA_DATA3__ESDHC3_DAT7	0x1d5
159				MX53_PAD_PATA_RESET_B__ESDHC3_CMD	0x1d5
160				MX53_PAD_PATA_IORDY__ESDHC3_CLK		0x1d5
161			>;
162		};
163
164		pinctrl_fec: fecgrp {
165			fsl,pins = <
166				MX53_PAD_FEC_MDC__FEC_MDC		0x80000000
167				MX53_PAD_FEC_MDIO__FEC_MDIO		0x80000000
168				MX53_PAD_FEC_REF_CLK__FEC_TX_CLK	0x80000000
169				MX53_PAD_FEC_RX_ER__FEC_RX_ER		0x80000000
170				MX53_PAD_FEC_CRS_DV__FEC_RX_DV		0x80000000
171				MX53_PAD_FEC_RXD1__FEC_RDATA_1		0x80000000
172				MX53_PAD_FEC_RXD0__FEC_RDATA_0		0x80000000
173				MX53_PAD_FEC_TX_EN__FEC_TX_EN		0x80000000
174				MX53_PAD_FEC_TXD1__FEC_TDATA_1		0x80000000
175				MX53_PAD_FEC_TXD0__FEC_TDATA_0		0x80000000
176			>;
177		};
178
179		pinctrl_i2c1: i2c1grp {
180			fsl,pins = <
181				MX53_PAD_CSI0_DAT8__I2C1_SDA		0xc0000000
182				MX53_PAD_CSI0_DAT9__I2C1_SCL		0xc0000000
183			>;
184		};
185
186		pinctrl_i2c2: i2c2grp {
187			fsl,pins = <
188				MX53_PAD_KEY_ROW3__I2C2_SDA		0xc0000000
189				MX53_PAD_KEY_COL3__I2C2_SCL		0xc0000000
190			>;
191		};
192
193		pinctrl_uart1: uart1grp {
194			fsl,pins = <
195				MX53_PAD_CSI0_DAT10__UART1_TXD_MUX	0x1e4
196				MX53_PAD_CSI0_DAT11__UART1_RXD_MUX	0x1e4
197			>;
198		};
199
200		pinctrl_uart2: uart2grp {
201			fsl,pins = <
202				MX53_PAD_PATA_BUFFER_EN__UART2_RXD_MUX	0x1e4
203				MX53_PAD_PATA_DMARQ__UART2_TXD_MUX	0x1e4
204			>;
205		};
206
207		pinctrl_uart3: uart3grp {
208			fsl,pins = <
209				MX53_PAD_PATA_CS_0__UART3_TXD_MUX	0x1e4
210				MX53_PAD_PATA_CS_1__UART3_RXD_MUX	0x1e4
211				MX53_PAD_PATA_DA_1__UART3_CTS		0x1e4
212				MX53_PAD_PATA_DA_2__UART3_RTS		0x1e4
213			>;
214		};
215	};
216};
217
218&uart1 {
219	pinctrl-names = "default";
220	pinctrl-0 = <&pinctrl_uart1>;
221	status = "okay";
222};
223
224&uart2 {
225	pinctrl-names = "default";
226	pinctrl-0 = <&pinctrl_uart2>;
227	status = "okay";
228};
229
230&i2c2 {
231	pinctrl-names = "default";
232	pinctrl-0 = <&pinctrl_i2c2>;
233	status = "okay";
234
235	codec: sgtl5000@a {
236		compatible = "fsl,sgtl5000";
237		reg = <0x0a>;
238	};
239
240	magnetometer: mag3110@e {
241		compatible = "fsl,mag3110";
242		reg = <0x0e>;
243	};
244
245	touchkey: mpr121@5a {
246		compatible = "fsl,mpr121";
247		reg = <0x5a>;
248	};
249};
250
251&i2c1 {
252	pinctrl-names = "default";
253	pinctrl-0 = <&pinctrl_i2c1>;
254	status = "okay";
255
256	accelerometer: mma8450@1c {
257		compatible = "fsl,mma8450";
258		reg = <0x1c>;
259	};
260
261	camera: ov5642@3c {
262		compatible = "ovti,ov5642";
263		reg = <0x3c>;
264	};
265
266	pmic: dialog@48 {
267		compatible = "dlg,da9053", "dlg,da9052";
268		reg = <0x48>;
269	};
270};
271
272&fec {
273	pinctrl-names = "default";
274	pinctrl-0 = <&pinctrl_fec>;
275	phy-mode = "rmii";
276	phy-reset-gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
277	status = "okay";
278};