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