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