xref: /OK3568_Linux_fs/kernel/arch/arm/mach-davinci/include/mach/mux.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * Table of the DAVINCI register configurations for the PINMUX combinations
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Author: Vladimir Barinov, MontaVista Software, Inc. <source@mvista.com>
5*4882a593Smuzhiyun  *
6*4882a593Smuzhiyun  * Based on linux/include/asm-arm/arch-omap/mux.h:
7*4882a593Smuzhiyun  * Copyright (C) 2003 - 2005 Nokia Corporation
8*4882a593Smuzhiyun  *
9*4882a593Smuzhiyun  * Written by Tony Lindgren
10*4882a593Smuzhiyun  *
11*4882a593Smuzhiyun  * 2007 (c) MontaVista Software, Inc. This file is licensed under
12*4882a593Smuzhiyun  * the terms of the GNU General Public License version 2. This program
13*4882a593Smuzhiyun  * is licensed "as is" without any warranty of any kind, whether express
14*4882a593Smuzhiyun  * or implied.
15*4882a593Smuzhiyun  *
16*4882a593Smuzhiyun  * Copyright (C) 2008 Texas Instruments.
17*4882a593Smuzhiyun  */
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun #ifndef __INC_MACH_MUX_H
20*4882a593Smuzhiyun #define __INC_MACH_MUX_H
21*4882a593Smuzhiyun 
22*4882a593Smuzhiyun struct mux_config {
23*4882a593Smuzhiyun 	const char *name;
24*4882a593Smuzhiyun 	const char *mux_reg_name;
25*4882a593Smuzhiyun 	const unsigned char mux_reg;
26*4882a593Smuzhiyun 	const unsigned char mask_offset;
27*4882a593Smuzhiyun 	const unsigned char mask;
28*4882a593Smuzhiyun 	const unsigned char mode;
29*4882a593Smuzhiyun 	bool debug;
30*4882a593Smuzhiyun };
31*4882a593Smuzhiyun 
32*4882a593Smuzhiyun enum davinci_dm644x_index {
33*4882a593Smuzhiyun 	/* ATA and HDDIR functions */
34*4882a593Smuzhiyun 	DM644X_HDIREN,
35*4882a593Smuzhiyun 	DM644X_ATAEN,
36*4882a593Smuzhiyun 	DM644X_ATAEN_DISABLE,
37*4882a593Smuzhiyun 
38*4882a593Smuzhiyun 	/* HPI functions */
39*4882a593Smuzhiyun 	DM644X_HPIEN_DISABLE,
40*4882a593Smuzhiyun 
41*4882a593Smuzhiyun 	/* AEAW functions */
42*4882a593Smuzhiyun 	DM644X_AEAW,
43*4882a593Smuzhiyun 	DM644X_AEAW0,
44*4882a593Smuzhiyun 	DM644X_AEAW1,
45*4882a593Smuzhiyun 	DM644X_AEAW2,
46*4882a593Smuzhiyun 	DM644X_AEAW3,
47*4882a593Smuzhiyun 	DM644X_AEAW4,
48*4882a593Smuzhiyun 
49*4882a593Smuzhiyun 	/* Memory Stick */
50*4882a593Smuzhiyun 	DM644X_MSTK,
51*4882a593Smuzhiyun 
52*4882a593Smuzhiyun 	/* I2C */
53*4882a593Smuzhiyun 	DM644X_I2C,
54*4882a593Smuzhiyun 
55*4882a593Smuzhiyun 	/* ASP function */
56*4882a593Smuzhiyun 	DM644X_MCBSP,
57*4882a593Smuzhiyun 
58*4882a593Smuzhiyun 	/* UART1 */
59*4882a593Smuzhiyun 	DM644X_UART1,
60*4882a593Smuzhiyun 
61*4882a593Smuzhiyun 	/* UART2 */
62*4882a593Smuzhiyun 	DM644X_UART2,
63*4882a593Smuzhiyun 
64*4882a593Smuzhiyun 	/* PWM0 */
65*4882a593Smuzhiyun 	DM644X_PWM0,
66*4882a593Smuzhiyun 
67*4882a593Smuzhiyun 	/* PWM1 */
68*4882a593Smuzhiyun 	DM644X_PWM1,
69*4882a593Smuzhiyun 
70*4882a593Smuzhiyun 	/* PWM2 */
71*4882a593Smuzhiyun 	DM644X_PWM2,
72*4882a593Smuzhiyun 
73*4882a593Smuzhiyun 	/* VLYNQ function */
74*4882a593Smuzhiyun 	DM644X_VLYNQEN,
75*4882a593Smuzhiyun 	DM644X_VLSCREN,
76*4882a593Smuzhiyun 	DM644X_VLYNQWD,
77*4882a593Smuzhiyun 
78*4882a593Smuzhiyun 	/* EMAC and MDIO function */
79*4882a593Smuzhiyun 	DM644X_EMACEN,
80*4882a593Smuzhiyun 
81*4882a593Smuzhiyun 	/* GPIO3V[0:16] pins */
82*4882a593Smuzhiyun 	DM644X_GPIO3V,
83*4882a593Smuzhiyun 
84*4882a593Smuzhiyun 	/* GPIO pins */
85*4882a593Smuzhiyun 	DM644X_GPIO0,
86*4882a593Smuzhiyun 	DM644X_GPIO3,
87*4882a593Smuzhiyun 	DM644X_GPIO43_44,
88*4882a593Smuzhiyun 	DM644X_GPIO46_47,
89*4882a593Smuzhiyun 
90*4882a593Smuzhiyun 	/* VPBE */
91*4882a593Smuzhiyun 	DM644X_RGB666,
92*4882a593Smuzhiyun 
93*4882a593Smuzhiyun 	/* LCD */
94*4882a593Smuzhiyun 	DM644X_LOEEN,
95*4882a593Smuzhiyun 	DM644X_LFLDEN,
96*4882a593Smuzhiyun };
97*4882a593Smuzhiyun 
98*4882a593Smuzhiyun enum davinci_dm646x_index {
99*4882a593Smuzhiyun 	/* ATA function */
100*4882a593Smuzhiyun 	DM646X_ATAEN,
101*4882a593Smuzhiyun 
102*4882a593Smuzhiyun 	/* AUDIO Clock */
103*4882a593Smuzhiyun 	DM646X_AUDCK1,
104*4882a593Smuzhiyun 	DM646X_AUDCK0,
105*4882a593Smuzhiyun 
106*4882a593Smuzhiyun 	/* CRGEN Control */
107*4882a593Smuzhiyun 	DM646X_CRGMUX,
108*4882a593Smuzhiyun 
109*4882a593Smuzhiyun 	/* VPIF Control */
110*4882a593Smuzhiyun 	DM646X_STSOMUX_DISABLE,
111*4882a593Smuzhiyun 	DM646X_STSIMUX_DISABLE,
112*4882a593Smuzhiyun 	DM646X_PTSOMUX_DISABLE,
113*4882a593Smuzhiyun 	DM646X_PTSIMUX_DISABLE,
114*4882a593Smuzhiyun 
115*4882a593Smuzhiyun 	/* TSIF Control */
116*4882a593Smuzhiyun 	DM646X_STSOMUX,
117*4882a593Smuzhiyun 	DM646X_STSIMUX,
118*4882a593Smuzhiyun 	DM646X_PTSOMUX_PARALLEL,
119*4882a593Smuzhiyun 	DM646X_PTSIMUX_PARALLEL,
120*4882a593Smuzhiyun 	DM646X_PTSOMUX_SERIAL,
121*4882a593Smuzhiyun 	DM646X_PTSIMUX_SERIAL,
122*4882a593Smuzhiyun };
123*4882a593Smuzhiyun 
124*4882a593Smuzhiyun enum davinci_dm355_index {
125*4882a593Smuzhiyun 	/* MMC/SD 0 */
126*4882a593Smuzhiyun 	DM355_MMCSD0,
127*4882a593Smuzhiyun 
128*4882a593Smuzhiyun 	/* MMC/SD 1 */
129*4882a593Smuzhiyun 	DM355_SD1_CLK,
130*4882a593Smuzhiyun 	DM355_SD1_CMD,
131*4882a593Smuzhiyun 	DM355_SD1_DATA3,
132*4882a593Smuzhiyun 	DM355_SD1_DATA2,
133*4882a593Smuzhiyun 	DM355_SD1_DATA1,
134*4882a593Smuzhiyun 	DM355_SD1_DATA0,
135*4882a593Smuzhiyun 
136*4882a593Smuzhiyun 	/* I2C */
137*4882a593Smuzhiyun 	DM355_I2C_SDA,
138*4882a593Smuzhiyun 	DM355_I2C_SCL,
139*4882a593Smuzhiyun 
140*4882a593Smuzhiyun 	/* ASP0 function */
141*4882a593Smuzhiyun 	DM355_MCBSP0_BDX,
142*4882a593Smuzhiyun 	DM355_MCBSP0_X,
143*4882a593Smuzhiyun 	DM355_MCBSP0_BFSX,
144*4882a593Smuzhiyun 	DM355_MCBSP0_BDR,
145*4882a593Smuzhiyun 	DM355_MCBSP0_R,
146*4882a593Smuzhiyun 	DM355_MCBSP0_BFSR,
147*4882a593Smuzhiyun 
148*4882a593Smuzhiyun 	/* SPI0 */
149*4882a593Smuzhiyun 	DM355_SPI0_SDI,
150*4882a593Smuzhiyun 	DM355_SPI0_SDENA0,
151*4882a593Smuzhiyun 	DM355_SPI0_SDENA1,
152*4882a593Smuzhiyun 
153*4882a593Smuzhiyun 	/* IRQ muxing */
154*4882a593Smuzhiyun 	DM355_INT_EDMA_CC,
155*4882a593Smuzhiyun 	DM355_INT_EDMA_TC0_ERR,
156*4882a593Smuzhiyun 	DM355_INT_EDMA_TC1_ERR,
157*4882a593Smuzhiyun 
158*4882a593Smuzhiyun 	/* EDMA event muxing */
159*4882a593Smuzhiyun 	DM355_EVT8_ASP1_TX,
160*4882a593Smuzhiyun 	DM355_EVT9_ASP1_RX,
161*4882a593Smuzhiyun 	DM355_EVT26_MMC0_RX,
162*4882a593Smuzhiyun 
163*4882a593Smuzhiyun 	/* Video Out */
164*4882a593Smuzhiyun 	DM355_VOUT_FIELD,
165*4882a593Smuzhiyun 	DM355_VOUT_FIELD_G70,
166*4882a593Smuzhiyun 	DM355_VOUT_HVSYNC,
167*4882a593Smuzhiyun 	DM355_VOUT_COUTL_EN,
168*4882a593Smuzhiyun 	DM355_VOUT_COUTH_EN,
169*4882a593Smuzhiyun 
170*4882a593Smuzhiyun 	/* Video In Pin Mux */
171*4882a593Smuzhiyun 	DM355_VIN_PCLK,
172*4882a593Smuzhiyun 	DM355_VIN_CAM_WEN,
173*4882a593Smuzhiyun 	DM355_VIN_CAM_VD,
174*4882a593Smuzhiyun 	DM355_VIN_CAM_HD,
175*4882a593Smuzhiyun 	DM355_VIN_YIN_EN,
176*4882a593Smuzhiyun 	DM355_VIN_CINL_EN,
177*4882a593Smuzhiyun 	DM355_VIN_CINH_EN,
178*4882a593Smuzhiyun };
179*4882a593Smuzhiyun 
180*4882a593Smuzhiyun enum davinci_dm365_index {
181*4882a593Smuzhiyun 	/* MMC/SD 0 */
182*4882a593Smuzhiyun 	DM365_MMCSD0,
183*4882a593Smuzhiyun 
184*4882a593Smuzhiyun 	/* MMC/SD 1 */
185*4882a593Smuzhiyun 	DM365_SD1_CLK,
186*4882a593Smuzhiyun 	DM365_SD1_CMD,
187*4882a593Smuzhiyun 	DM365_SD1_DATA3,
188*4882a593Smuzhiyun 	DM365_SD1_DATA2,
189*4882a593Smuzhiyun 	DM365_SD1_DATA1,
190*4882a593Smuzhiyun 	DM365_SD1_DATA0,
191*4882a593Smuzhiyun 
192*4882a593Smuzhiyun 	/* I2C */
193*4882a593Smuzhiyun 	DM365_I2C_SDA,
194*4882a593Smuzhiyun 	DM365_I2C_SCL,
195*4882a593Smuzhiyun 
196*4882a593Smuzhiyun 	/* AEMIF */
197*4882a593Smuzhiyun 	DM365_AEMIF_AR_A14,
198*4882a593Smuzhiyun 	DM365_AEMIF_AR_BA0,
199*4882a593Smuzhiyun 	DM365_AEMIF_A3,
200*4882a593Smuzhiyun 	DM365_AEMIF_A7,
201*4882a593Smuzhiyun 	DM365_AEMIF_D15_8,
202*4882a593Smuzhiyun 	DM365_AEMIF_CE0,
203*4882a593Smuzhiyun 	DM365_AEMIF_CE1,
204*4882a593Smuzhiyun 	DM365_AEMIF_WE_OE,
205*4882a593Smuzhiyun 
206*4882a593Smuzhiyun 	/* ASP0 function */
207*4882a593Smuzhiyun 	DM365_MCBSP0_BDX,
208*4882a593Smuzhiyun 	DM365_MCBSP0_X,
209*4882a593Smuzhiyun 	DM365_MCBSP0_BFSX,
210*4882a593Smuzhiyun 	DM365_MCBSP0_BDR,
211*4882a593Smuzhiyun 	DM365_MCBSP0_R,
212*4882a593Smuzhiyun 	DM365_MCBSP0_BFSR,
213*4882a593Smuzhiyun 
214*4882a593Smuzhiyun 	/* SPI0 */
215*4882a593Smuzhiyun 	DM365_SPI0_SCLK,
216*4882a593Smuzhiyun 	DM365_SPI0_SDI,
217*4882a593Smuzhiyun 	DM365_SPI0_SDO,
218*4882a593Smuzhiyun 	DM365_SPI0_SDENA0,
219*4882a593Smuzhiyun 	DM365_SPI0_SDENA1,
220*4882a593Smuzhiyun 
221*4882a593Smuzhiyun 	/* UART */
222*4882a593Smuzhiyun 	DM365_UART0_RXD,
223*4882a593Smuzhiyun 	DM365_UART0_TXD,
224*4882a593Smuzhiyun 	DM365_UART1_RXD,
225*4882a593Smuzhiyun 	DM365_UART1_TXD,
226*4882a593Smuzhiyun 	DM365_UART1_RTS,
227*4882a593Smuzhiyun 	DM365_UART1_CTS,
228*4882a593Smuzhiyun 
229*4882a593Smuzhiyun 	/* EMAC */
230*4882a593Smuzhiyun 	DM365_EMAC_TX_EN,
231*4882a593Smuzhiyun 	DM365_EMAC_TX_CLK,
232*4882a593Smuzhiyun 	DM365_EMAC_COL,
233*4882a593Smuzhiyun 	DM365_EMAC_TXD3,
234*4882a593Smuzhiyun 	DM365_EMAC_TXD2,
235*4882a593Smuzhiyun 	DM365_EMAC_TXD1,
236*4882a593Smuzhiyun 	DM365_EMAC_TXD0,
237*4882a593Smuzhiyun 	DM365_EMAC_RXD3,
238*4882a593Smuzhiyun 	DM365_EMAC_RXD2,
239*4882a593Smuzhiyun 	DM365_EMAC_RXD1,
240*4882a593Smuzhiyun 	DM365_EMAC_RXD0,
241*4882a593Smuzhiyun 	DM365_EMAC_RX_CLK,
242*4882a593Smuzhiyun 	DM365_EMAC_RX_DV,
243*4882a593Smuzhiyun 	DM365_EMAC_RX_ER,
244*4882a593Smuzhiyun 	DM365_EMAC_CRS,
245*4882a593Smuzhiyun 	DM365_EMAC_MDIO,
246*4882a593Smuzhiyun 	DM365_EMAC_MDCLK,
247*4882a593Smuzhiyun 
248*4882a593Smuzhiyun 	/* Key Scan */
249*4882a593Smuzhiyun 	DM365_KEYSCAN,
250*4882a593Smuzhiyun 
251*4882a593Smuzhiyun 	/* PWM */
252*4882a593Smuzhiyun 	DM365_PWM0,
253*4882a593Smuzhiyun 	DM365_PWM0_G23,
254*4882a593Smuzhiyun 	DM365_PWM1,
255*4882a593Smuzhiyun 	DM365_PWM1_G25,
256*4882a593Smuzhiyun 	DM365_PWM2_G87,
257*4882a593Smuzhiyun 	DM365_PWM2_G88,
258*4882a593Smuzhiyun 	DM365_PWM2_G89,
259*4882a593Smuzhiyun 	DM365_PWM2_G90,
260*4882a593Smuzhiyun 	DM365_PWM3_G80,
261*4882a593Smuzhiyun 	DM365_PWM3_G81,
262*4882a593Smuzhiyun 	DM365_PWM3_G85,
263*4882a593Smuzhiyun 	DM365_PWM3_G86,
264*4882a593Smuzhiyun 
265*4882a593Smuzhiyun 	/* SPI1 */
266*4882a593Smuzhiyun 	DM365_SPI1_SCLK,
267*4882a593Smuzhiyun 	DM365_SPI1_SDO,
268*4882a593Smuzhiyun 	DM365_SPI1_SDI,
269*4882a593Smuzhiyun 	DM365_SPI1_SDENA0,
270*4882a593Smuzhiyun 	DM365_SPI1_SDENA1,
271*4882a593Smuzhiyun 
272*4882a593Smuzhiyun 	/* SPI2 */
273*4882a593Smuzhiyun 	DM365_SPI2_SCLK,
274*4882a593Smuzhiyun 	DM365_SPI2_SDO,
275*4882a593Smuzhiyun 	DM365_SPI2_SDI,
276*4882a593Smuzhiyun 	DM365_SPI2_SDENA0,
277*4882a593Smuzhiyun 	DM365_SPI2_SDENA1,
278*4882a593Smuzhiyun 
279*4882a593Smuzhiyun 	/* SPI3 */
280*4882a593Smuzhiyun 	DM365_SPI3_SCLK,
281*4882a593Smuzhiyun 	DM365_SPI3_SDO,
282*4882a593Smuzhiyun 	DM365_SPI3_SDI,
283*4882a593Smuzhiyun 	DM365_SPI3_SDENA0,
284*4882a593Smuzhiyun 	DM365_SPI3_SDENA1,
285*4882a593Smuzhiyun 
286*4882a593Smuzhiyun 	/* SPI4 */
287*4882a593Smuzhiyun 	DM365_SPI4_SCLK,
288*4882a593Smuzhiyun 	DM365_SPI4_SDO,
289*4882a593Smuzhiyun 	DM365_SPI4_SDI,
290*4882a593Smuzhiyun 	DM365_SPI4_SDENA0,
291*4882a593Smuzhiyun 	DM365_SPI4_SDENA1,
292*4882a593Smuzhiyun 
293*4882a593Smuzhiyun 	/* Clock */
294*4882a593Smuzhiyun 	DM365_CLKOUT0,
295*4882a593Smuzhiyun 	DM365_CLKOUT1,
296*4882a593Smuzhiyun 	DM365_CLKOUT2,
297*4882a593Smuzhiyun 
298*4882a593Smuzhiyun 	/* GPIO */
299*4882a593Smuzhiyun 	DM365_GPIO20,
300*4882a593Smuzhiyun 	DM365_GPIO30,
301*4882a593Smuzhiyun 	DM365_GPIO31,
302*4882a593Smuzhiyun 	DM365_GPIO32,
303*4882a593Smuzhiyun 	DM365_GPIO33,
304*4882a593Smuzhiyun 	DM365_GPIO40,
305*4882a593Smuzhiyun 	DM365_GPIO64_57,
306*4882a593Smuzhiyun 
307*4882a593Smuzhiyun 	/* Video */
308*4882a593Smuzhiyun 	DM365_VOUT_FIELD,
309*4882a593Smuzhiyun 	DM365_VOUT_FIELD_G81,
310*4882a593Smuzhiyun 	DM365_VOUT_HVSYNC,
311*4882a593Smuzhiyun 	DM365_VOUT_COUTL_EN,
312*4882a593Smuzhiyun 	DM365_VOUT_COUTH_EN,
313*4882a593Smuzhiyun 	DM365_VIN_CAM_WEN,
314*4882a593Smuzhiyun 	DM365_VIN_CAM_VD,
315*4882a593Smuzhiyun 	DM365_VIN_CAM_HD,
316*4882a593Smuzhiyun 	DM365_VIN_YIN4_7_EN,
317*4882a593Smuzhiyun 	DM365_VIN_YIN0_3_EN,
318*4882a593Smuzhiyun 
319*4882a593Smuzhiyun 	/* IRQ muxing */
320*4882a593Smuzhiyun 	DM365_INT_EDMA_CC,
321*4882a593Smuzhiyun 	DM365_INT_EDMA_TC0_ERR,
322*4882a593Smuzhiyun 	DM365_INT_EDMA_TC1_ERR,
323*4882a593Smuzhiyun 	DM365_INT_EDMA_TC2_ERR,
324*4882a593Smuzhiyun 	DM365_INT_EDMA_TC3_ERR,
325*4882a593Smuzhiyun 	DM365_INT_PRTCSS,
326*4882a593Smuzhiyun 	DM365_INT_EMAC_RXTHRESH,
327*4882a593Smuzhiyun 	DM365_INT_EMAC_RXPULSE,
328*4882a593Smuzhiyun 	DM365_INT_EMAC_TXPULSE,
329*4882a593Smuzhiyun 	DM365_INT_EMAC_MISCPULSE,
330*4882a593Smuzhiyun 	DM365_INT_IMX0_ENABLE,
331*4882a593Smuzhiyun 	DM365_INT_IMX0_DISABLE,
332*4882a593Smuzhiyun 	DM365_INT_HDVICP_ENABLE,
333*4882a593Smuzhiyun 	DM365_INT_HDVICP_DISABLE,
334*4882a593Smuzhiyun 	DM365_INT_IMX1_ENABLE,
335*4882a593Smuzhiyun 	DM365_INT_IMX1_DISABLE,
336*4882a593Smuzhiyun 	DM365_INT_NSF_ENABLE,
337*4882a593Smuzhiyun 	DM365_INT_NSF_DISABLE,
338*4882a593Smuzhiyun 
339*4882a593Smuzhiyun 	/* EDMA event muxing */
340*4882a593Smuzhiyun 	DM365_EVT2_ASP_TX,
341*4882a593Smuzhiyun 	DM365_EVT3_ASP_RX,
342*4882a593Smuzhiyun 	DM365_EVT2_VC_TX,
343*4882a593Smuzhiyun 	DM365_EVT3_VC_RX,
344*4882a593Smuzhiyun 	DM365_EVT26_MMC0_RX,
345*4882a593Smuzhiyun };
346*4882a593Smuzhiyun 
347*4882a593Smuzhiyun enum da830_index {
348*4882a593Smuzhiyun 	DA830_GPIO7_14,
349*4882a593Smuzhiyun 	DA830_RTCK,
350*4882a593Smuzhiyun 	DA830_GPIO7_15,
351*4882a593Smuzhiyun 	DA830_EMU_0,
352*4882a593Smuzhiyun 	DA830_EMB_SDCKE,
353*4882a593Smuzhiyun 	DA830_EMB_CLK_GLUE,
354*4882a593Smuzhiyun 	DA830_EMB_CLK,
355*4882a593Smuzhiyun 	DA830_NEMB_CS_0,
356*4882a593Smuzhiyun 	DA830_NEMB_CAS,
357*4882a593Smuzhiyun 	DA830_NEMB_RAS,
358*4882a593Smuzhiyun 	DA830_NEMB_WE,
359*4882a593Smuzhiyun 	DA830_EMB_BA_1,
360*4882a593Smuzhiyun 	DA830_EMB_BA_0,
361*4882a593Smuzhiyun 	DA830_EMB_A_0,
362*4882a593Smuzhiyun 	DA830_EMB_A_1,
363*4882a593Smuzhiyun 	DA830_EMB_A_2,
364*4882a593Smuzhiyun 	DA830_EMB_A_3,
365*4882a593Smuzhiyun 	DA830_EMB_A_4,
366*4882a593Smuzhiyun 	DA830_EMB_A_5,
367*4882a593Smuzhiyun 	DA830_GPIO7_0,
368*4882a593Smuzhiyun 	DA830_GPIO7_1,
369*4882a593Smuzhiyun 	DA830_GPIO7_2,
370*4882a593Smuzhiyun 	DA830_GPIO7_3,
371*4882a593Smuzhiyun 	DA830_GPIO7_4,
372*4882a593Smuzhiyun 	DA830_GPIO7_5,
373*4882a593Smuzhiyun 	DA830_GPIO7_6,
374*4882a593Smuzhiyun 	DA830_GPIO7_7,
375*4882a593Smuzhiyun 	DA830_EMB_A_6,
376*4882a593Smuzhiyun 	DA830_EMB_A_7,
377*4882a593Smuzhiyun 	DA830_EMB_A_8,
378*4882a593Smuzhiyun 	DA830_EMB_A_9,
379*4882a593Smuzhiyun 	DA830_EMB_A_10,
380*4882a593Smuzhiyun 	DA830_EMB_A_11,
381*4882a593Smuzhiyun 	DA830_EMB_A_12,
382*4882a593Smuzhiyun 	DA830_EMB_D_31,
383*4882a593Smuzhiyun 	DA830_GPIO7_8,
384*4882a593Smuzhiyun 	DA830_GPIO7_9,
385*4882a593Smuzhiyun 	DA830_GPIO7_10,
386*4882a593Smuzhiyun 	DA830_GPIO7_11,
387*4882a593Smuzhiyun 	DA830_GPIO7_12,
388*4882a593Smuzhiyun 	DA830_GPIO7_13,
389*4882a593Smuzhiyun 	DA830_GPIO3_13,
390*4882a593Smuzhiyun 	DA830_EMB_D_30,
391*4882a593Smuzhiyun 	DA830_EMB_D_29,
392*4882a593Smuzhiyun 	DA830_EMB_D_28,
393*4882a593Smuzhiyun 	DA830_EMB_D_27,
394*4882a593Smuzhiyun 	DA830_EMB_D_26,
395*4882a593Smuzhiyun 	DA830_EMB_D_25,
396*4882a593Smuzhiyun 	DA830_EMB_D_24,
397*4882a593Smuzhiyun 	DA830_EMB_D_23,
398*4882a593Smuzhiyun 	DA830_EMB_D_22,
399*4882a593Smuzhiyun 	DA830_EMB_D_21,
400*4882a593Smuzhiyun 	DA830_EMB_D_20,
401*4882a593Smuzhiyun 	DA830_EMB_D_19,
402*4882a593Smuzhiyun 	DA830_EMB_D_18,
403*4882a593Smuzhiyun 	DA830_EMB_D_17,
404*4882a593Smuzhiyun 	DA830_EMB_D_16,
405*4882a593Smuzhiyun 	DA830_NEMB_WE_DQM_3,
406*4882a593Smuzhiyun 	DA830_NEMB_WE_DQM_2,
407*4882a593Smuzhiyun 	DA830_EMB_D_0,
408*4882a593Smuzhiyun 	DA830_EMB_D_1,
409*4882a593Smuzhiyun 	DA830_EMB_D_2,
410*4882a593Smuzhiyun 	DA830_EMB_D_3,
411*4882a593Smuzhiyun 	DA830_EMB_D_4,
412*4882a593Smuzhiyun 	DA830_EMB_D_5,
413*4882a593Smuzhiyun 	DA830_EMB_D_6,
414*4882a593Smuzhiyun 	DA830_GPIO6_0,
415*4882a593Smuzhiyun 	DA830_GPIO6_1,
416*4882a593Smuzhiyun 	DA830_GPIO6_2,
417*4882a593Smuzhiyun 	DA830_GPIO6_3,
418*4882a593Smuzhiyun 	DA830_GPIO6_4,
419*4882a593Smuzhiyun 	DA830_GPIO6_5,
420*4882a593Smuzhiyun 	DA830_GPIO6_6,
421*4882a593Smuzhiyun 	DA830_EMB_D_7,
422*4882a593Smuzhiyun 	DA830_EMB_D_8,
423*4882a593Smuzhiyun 	DA830_EMB_D_9,
424*4882a593Smuzhiyun 	DA830_EMB_D_10,
425*4882a593Smuzhiyun 	DA830_EMB_D_11,
426*4882a593Smuzhiyun 	DA830_EMB_D_12,
427*4882a593Smuzhiyun 	DA830_EMB_D_13,
428*4882a593Smuzhiyun 	DA830_EMB_D_14,
429*4882a593Smuzhiyun 	DA830_GPIO6_7,
430*4882a593Smuzhiyun 	DA830_GPIO6_8,
431*4882a593Smuzhiyun 	DA830_GPIO6_9,
432*4882a593Smuzhiyun 	DA830_GPIO6_10,
433*4882a593Smuzhiyun 	DA830_GPIO6_11,
434*4882a593Smuzhiyun 	DA830_GPIO6_12,
435*4882a593Smuzhiyun 	DA830_GPIO6_13,
436*4882a593Smuzhiyun 	DA830_GPIO6_14,
437*4882a593Smuzhiyun 	DA830_EMB_D_15,
438*4882a593Smuzhiyun 	DA830_NEMB_WE_DQM_1,
439*4882a593Smuzhiyun 	DA830_NEMB_WE_DQM_0,
440*4882a593Smuzhiyun 	DA830_SPI0_SOMI_0,
441*4882a593Smuzhiyun 	DA830_SPI0_SIMO_0,
442*4882a593Smuzhiyun 	DA830_SPI0_CLK,
443*4882a593Smuzhiyun 	DA830_NSPI0_ENA,
444*4882a593Smuzhiyun 	DA830_NSPI0_SCS_0,
445*4882a593Smuzhiyun 	DA830_EQEP0I,
446*4882a593Smuzhiyun 	DA830_EQEP0S,
447*4882a593Smuzhiyun 	DA830_EQEP1I,
448*4882a593Smuzhiyun 	DA830_NUART0_CTS,
449*4882a593Smuzhiyun 	DA830_NUART0_RTS,
450*4882a593Smuzhiyun 	DA830_EQEP0A,
451*4882a593Smuzhiyun 	DA830_EQEP0B,
452*4882a593Smuzhiyun 	DA830_GPIO6_15,
453*4882a593Smuzhiyun 	DA830_GPIO5_14,
454*4882a593Smuzhiyun 	DA830_GPIO5_15,
455*4882a593Smuzhiyun 	DA830_GPIO5_0,
456*4882a593Smuzhiyun 	DA830_GPIO5_1,
457*4882a593Smuzhiyun 	DA830_GPIO5_2,
458*4882a593Smuzhiyun 	DA830_GPIO5_3,
459*4882a593Smuzhiyun 	DA830_GPIO5_4,
460*4882a593Smuzhiyun 	DA830_SPI1_SOMI_0,
461*4882a593Smuzhiyun 	DA830_SPI1_SIMO_0,
462*4882a593Smuzhiyun 	DA830_SPI1_CLK,
463*4882a593Smuzhiyun 	DA830_UART0_RXD,
464*4882a593Smuzhiyun 	DA830_UART0_TXD,
465*4882a593Smuzhiyun 	DA830_AXR1_10,
466*4882a593Smuzhiyun 	DA830_AXR1_11,
467*4882a593Smuzhiyun 	DA830_NSPI1_ENA,
468*4882a593Smuzhiyun 	DA830_I2C1_SCL,
469*4882a593Smuzhiyun 	DA830_I2C1_SDA,
470*4882a593Smuzhiyun 	DA830_EQEP1S,
471*4882a593Smuzhiyun 	DA830_I2C0_SDA,
472*4882a593Smuzhiyun 	DA830_I2C0_SCL,
473*4882a593Smuzhiyun 	DA830_UART2_RXD,
474*4882a593Smuzhiyun 	DA830_TM64P0_IN12,
475*4882a593Smuzhiyun 	DA830_TM64P0_OUT12,
476*4882a593Smuzhiyun 	DA830_GPIO5_5,
477*4882a593Smuzhiyun 	DA830_GPIO5_6,
478*4882a593Smuzhiyun 	DA830_GPIO5_7,
479*4882a593Smuzhiyun 	DA830_GPIO5_8,
480*4882a593Smuzhiyun 	DA830_GPIO5_9,
481*4882a593Smuzhiyun 	DA830_GPIO5_10,
482*4882a593Smuzhiyun 	DA830_GPIO5_11,
483*4882a593Smuzhiyun 	DA830_GPIO5_12,
484*4882a593Smuzhiyun 	DA830_NSPI1_SCS_0,
485*4882a593Smuzhiyun 	DA830_USB0_DRVVBUS,
486*4882a593Smuzhiyun 	DA830_AHCLKX0,
487*4882a593Smuzhiyun 	DA830_ACLKX0,
488*4882a593Smuzhiyun 	DA830_AFSX0,
489*4882a593Smuzhiyun 	DA830_AHCLKR0,
490*4882a593Smuzhiyun 	DA830_ACLKR0,
491*4882a593Smuzhiyun 	DA830_AFSR0,
492*4882a593Smuzhiyun 	DA830_UART2_TXD,
493*4882a593Smuzhiyun 	DA830_AHCLKX2,
494*4882a593Smuzhiyun 	DA830_ECAP0_APWM0,
495*4882a593Smuzhiyun 	DA830_RMII_MHZ_50_CLK,
496*4882a593Smuzhiyun 	DA830_ECAP1_APWM1,
497*4882a593Smuzhiyun 	DA830_USB_REFCLKIN,
498*4882a593Smuzhiyun 	DA830_GPIO5_13,
499*4882a593Smuzhiyun 	DA830_GPIO4_15,
500*4882a593Smuzhiyun 	DA830_GPIO2_11,
501*4882a593Smuzhiyun 	DA830_GPIO2_12,
502*4882a593Smuzhiyun 	DA830_GPIO2_13,
503*4882a593Smuzhiyun 	DA830_GPIO2_14,
504*4882a593Smuzhiyun 	DA830_GPIO2_15,
505*4882a593Smuzhiyun 	DA830_GPIO3_12,
506*4882a593Smuzhiyun 	DA830_AMUTE0,
507*4882a593Smuzhiyun 	DA830_AXR0_0,
508*4882a593Smuzhiyun 	DA830_AXR0_1,
509*4882a593Smuzhiyun 	DA830_AXR0_2,
510*4882a593Smuzhiyun 	DA830_AXR0_3,
511*4882a593Smuzhiyun 	DA830_AXR0_4,
512*4882a593Smuzhiyun 	DA830_AXR0_5,
513*4882a593Smuzhiyun 	DA830_AXR0_6,
514*4882a593Smuzhiyun 	DA830_RMII_TXD_0,
515*4882a593Smuzhiyun 	DA830_RMII_TXD_1,
516*4882a593Smuzhiyun 	DA830_RMII_TXEN,
517*4882a593Smuzhiyun 	DA830_RMII_CRS_DV,
518*4882a593Smuzhiyun 	DA830_RMII_RXD_0,
519*4882a593Smuzhiyun 	DA830_RMII_RXD_1,
520*4882a593Smuzhiyun 	DA830_RMII_RXER,
521*4882a593Smuzhiyun 	DA830_AFSR2,
522*4882a593Smuzhiyun 	DA830_ACLKX2,
523*4882a593Smuzhiyun 	DA830_AXR2_3,
524*4882a593Smuzhiyun 	DA830_AXR2_2,
525*4882a593Smuzhiyun 	DA830_AXR2_1,
526*4882a593Smuzhiyun 	DA830_AFSX2,
527*4882a593Smuzhiyun 	DA830_ACLKR2,
528*4882a593Smuzhiyun 	DA830_NRESETOUT,
529*4882a593Smuzhiyun 	DA830_GPIO3_0,
530*4882a593Smuzhiyun 	DA830_GPIO3_1,
531*4882a593Smuzhiyun 	DA830_GPIO3_2,
532*4882a593Smuzhiyun 	DA830_GPIO3_3,
533*4882a593Smuzhiyun 	DA830_GPIO3_4,
534*4882a593Smuzhiyun 	DA830_GPIO3_5,
535*4882a593Smuzhiyun 	DA830_GPIO3_6,
536*4882a593Smuzhiyun 	DA830_AXR0_7,
537*4882a593Smuzhiyun 	DA830_AXR0_8,
538*4882a593Smuzhiyun 	DA830_UART1_RXD,
539*4882a593Smuzhiyun 	DA830_UART1_TXD,
540*4882a593Smuzhiyun 	DA830_AXR0_11,
541*4882a593Smuzhiyun 	DA830_AHCLKX1,
542*4882a593Smuzhiyun 	DA830_ACLKX1,
543*4882a593Smuzhiyun 	DA830_AFSX1,
544*4882a593Smuzhiyun 	DA830_MDIO_CLK,
545*4882a593Smuzhiyun 	DA830_MDIO_D,
546*4882a593Smuzhiyun 	DA830_AXR0_9,
547*4882a593Smuzhiyun 	DA830_AXR0_10,
548*4882a593Smuzhiyun 	DA830_EPWM0B,
549*4882a593Smuzhiyun 	DA830_EPWM0A,
550*4882a593Smuzhiyun 	DA830_EPWMSYNCI,
551*4882a593Smuzhiyun 	DA830_AXR2_0,
552*4882a593Smuzhiyun 	DA830_EPWMSYNC0,
553*4882a593Smuzhiyun 	DA830_GPIO3_7,
554*4882a593Smuzhiyun 	DA830_GPIO3_8,
555*4882a593Smuzhiyun 	DA830_GPIO3_9,
556*4882a593Smuzhiyun 	DA830_GPIO3_10,
557*4882a593Smuzhiyun 	DA830_GPIO3_11,
558*4882a593Smuzhiyun 	DA830_GPIO3_14,
559*4882a593Smuzhiyun 	DA830_GPIO3_15,
560*4882a593Smuzhiyun 	DA830_GPIO4_10,
561*4882a593Smuzhiyun 	DA830_AHCLKR1,
562*4882a593Smuzhiyun 	DA830_ACLKR1,
563*4882a593Smuzhiyun 	DA830_AFSR1,
564*4882a593Smuzhiyun 	DA830_AMUTE1,
565*4882a593Smuzhiyun 	DA830_AXR1_0,
566*4882a593Smuzhiyun 	DA830_AXR1_1,
567*4882a593Smuzhiyun 	DA830_AXR1_2,
568*4882a593Smuzhiyun 	DA830_AXR1_3,
569*4882a593Smuzhiyun 	DA830_ECAP2_APWM2,
570*4882a593Smuzhiyun 	DA830_EHRPWMGLUETZ,
571*4882a593Smuzhiyun 	DA830_EQEP1A,
572*4882a593Smuzhiyun 	DA830_GPIO4_11,
573*4882a593Smuzhiyun 	DA830_GPIO4_12,
574*4882a593Smuzhiyun 	DA830_GPIO4_13,
575*4882a593Smuzhiyun 	DA830_GPIO4_14,
576*4882a593Smuzhiyun 	DA830_GPIO4_0,
577*4882a593Smuzhiyun 	DA830_GPIO4_1,
578*4882a593Smuzhiyun 	DA830_GPIO4_2,
579*4882a593Smuzhiyun 	DA830_GPIO4_3,
580*4882a593Smuzhiyun 	DA830_AXR1_4,
581*4882a593Smuzhiyun 	DA830_AXR1_5,
582*4882a593Smuzhiyun 	DA830_AXR1_6,
583*4882a593Smuzhiyun 	DA830_AXR1_7,
584*4882a593Smuzhiyun 	DA830_AXR1_8,
585*4882a593Smuzhiyun 	DA830_AXR1_9,
586*4882a593Smuzhiyun 	DA830_EMA_D_0,
587*4882a593Smuzhiyun 	DA830_EMA_D_1,
588*4882a593Smuzhiyun 	DA830_EQEP1B,
589*4882a593Smuzhiyun 	DA830_EPWM2B,
590*4882a593Smuzhiyun 	DA830_EPWM2A,
591*4882a593Smuzhiyun 	DA830_EPWM1B,
592*4882a593Smuzhiyun 	DA830_EPWM1A,
593*4882a593Smuzhiyun 	DA830_MMCSD_DAT_0,
594*4882a593Smuzhiyun 	DA830_MMCSD_DAT_1,
595*4882a593Smuzhiyun 	DA830_UHPI_HD_0,
596*4882a593Smuzhiyun 	DA830_UHPI_HD_1,
597*4882a593Smuzhiyun 	DA830_GPIO4_4,
598*4882a593Smuzhiyun 	DA830_GPIO4_5,
599*4882a593Smuzhiyun 	DA830_GPIO4_6,
600*4882a593Smuzhiyun 	DA830_GPIO4_7,
601*4882a593Smuzhiyun 	DA830_GPIO4_8,
602*4882a593Smuzhiyun 	DA830_GPIO4_9,
603*4882a593Smuzhiyun 	DA830_GPIO0_0,
604*4882a593Smuzhiyun 	DA830_GPIO0_1,
605*4882a593Smuzhiyun 	DA830_EMA_D_2,
606*4882a593Smuzhiyun 	DA830_EMA_D_3,
607*4882a593Smuzhiyun 	DA830_EMA_D_4,
608*4882a593Smuzhiyun 	DA830_EMA_D_5,
609*4882a593Smuzhiyun 	DA830_EMA_D_6,
610*4882a593Smuzhiyun 	DA830_EMA_D_7,
611*4882a593Smuzhiyun 	DA830_EMA_D_8,
612*4882a593Smuzhiyun 	DA830_EMA_D_9,
613*4882a593Smuzhiyun 	DA830_MMCSD_DAT_2,
614*4882a593Smuzhiyun 	DA830_MMCSD_DAT_3,
615*4882a593Smuzhiyun 	DA830_MMCSD_DAT_4,
616*4882a593Smuzhiyun 	DA830_MMCSD_DAT_5,
617*4882a593Smuzhiyun 	DA830_MMCSD_DAT_6,
618*4882a593Smuzhiyun 	DA830_MMCSD_DAT_7,
619*4882a593Smuzhiyun 	DA830_UHPI_HD_8,
620*4882a593Smuzhiyun 	DA830_UHPI_HD_9,
621*4882a593Smuzhiyun 	DA830_UHPI_HD_2,
622*4882a593Smuzhiyun 	DA830_UHPI_HD_3,
623*4882a593Smuzhiyun 	DA830_UHPI_HD_4,
624*4882a593Smuzhiyun 	DA830_UHPI_HD_5,
625*4882a593Smuzhiyun 	DA830_UHPI_HD_6,
626*4882a593Smuzhiyun 	DA830_UHPI_HD_7,
627*4882a593Smuzhiyun 	DA830_LCD_D_8,
628*4882a593Smuzhiyun 	DA830_LCD_D_9,
629*4882a593Smuzhiyun 	DA830_GPIO0_2,
630*4882a593Smuzhiyun 	DA830_GPIO0_3,
631*4882a593Smuzhiyun 	DA830_GPIO0_4,
632*4882a593Smuzhiyun 	DA830_GPIO0_5,
633*4882a593Smuzhiyun 	DA830_GPIO0_6,
634*4882a593Smuzhiyun 	DA830_GPIO0_7,
635*4882a593Smuzhiyun 	DA830_GPIO0_8,
636*4882a593Smuzhiyun 	DA830_GPIO0_9,
637*4882a593Smuzhiyun 	DA830_EMA_D_10,
638*4882a593Smuzhiyun 	DA830_EMA_D_11,
639*4882a593Smuzhiyun 	DA830_EMA_D_12,
640*4882a593Smuzhiyun 	DA830_EMA_D_13,
641*4882a593Smuzhiyun 	DA830_EMA_D_14,
642*4882a593Smuzhiyun 	DA830_EMA_D_15,
643*4882a593Smuzhiyun 	DA830_EMA_A_0,
644*4882a593Smuzhiyun 	DA830_EMA_A_1,
645*4882a593Smuzhiyun 	DA830_UHPI_HD_10,
646*4882a593Smuzhiyun 	DA830_UHPI_HD_11,
647*4882a593Smuzhiyun 	DA830_UHPI_HD_12,
648*4882a593Smuzhiyun 	DA830_UHPI_HD_13,
649*4882a593Smuzhiyun 	DA830_UHPI_HD_14,
650*4882a593Smuzhiyun 	DA830_UHPI_HD_15,
651*4882a593Smuzhiyun 	DA830_LCD_D_7,
652*4882a593Smuzhiyun 	DA830_MMCSD_CLK,
653*4882a593Smuzhiyun 	DA830_LCD_D_10,
654*4882a593Smuzhiyun 	DA830_LCD_D_11,
655*4882a593Smuzhiyun 	DA830_LCD_D_12,
656*4882a593Smuzhiyun 	DA830_LCD_D_13,
657*4882a593Smuzhiyun 	DA830_LCD_D_14,
658*4882a593Smuzhiyun 	DA830_LCD_D_15,
659*4882a593Smuzhiyun 	DA830_UHPI_HCNTL0,
660*4882a593Smuzhiyun 	DA830_GPIO0_10,
661*4882a593Smuzhiyun 	DA830_GPIO0_11,
662*4882a593Smuzhiyun 	DA830_GPIO0_12,
663*4882a593Smuzhiyun 	DA830_GPIO0_13,
664*4882a593Smuzhiyun 	DA830_GPIO0_14,
665*4882a593Smuzhiyun 	DA830_GPIO0_15,
666*4882a593Smuzhiyun 	DA830_GPIO1_0,
667*4882a593Smuzhiyun 	DA830_GPIO1_1,
668*4882a593Smuzhiyun 	DA830_EMA_A_2,
669*4882a593Smuzhiyun 	DA830_EMA_A_3,
670*4882a593Smuzhiyun 	DA830_EMA_A_4,
671*4882a593Smuzhiyun 	DA830_EMA_A_5,
672*4882a593Smuzhiyun 	DA830_EMA_A_6,
673*4882a593Smuzhiyun 	DA830_EMA_A_7,
674*4882a593Smuzhiyun 	DA830_EMA_A_8,
675*4882a593Smuzhiyun 	DA830_EMA_A_9,
676*4882a593Smuzhiyun 	DA830_MMCSD_CMD,
677*4882a593Smuzhiyun 	DA830_LCD_D_6,
678*4882a593Smuzhiyun 	DA830_LCD_D_3,
679*4882a593Smuzhiyun 	DA830_LCD_D_2,
680*4882a593Smuzhiyun 	DA830_LCD_D_1,
681*4882a593Smuzhiyun 	DA830_LCD_D_0,
682*4882a593Smuzhiyun 	DA830_LCD_PCLK,
683*4882a593Smuzhiyun 	DA830_LCD_HSYNC,
684*4882a593Smuzhiyun 	DA830_UHPI_HCNTL1,
685*4882a593Smuzhiyun 	DA830_GPIO1_2,
686*4882a593Smuzhiyun 	DA830_GPIO1_3,
687*4882a593Smuzhiyun 	DA830_GPIO1_4,
688*4882a593Smuzhiyun 	DA830_GPIO1_5,
689*4882a593Smuzhiyun 	DA830_GPIO1_6,
690*4882a593Smuzhiyun 	DA830_GPIO1_7,
691*4882a593Smuzhiyun 	DA830_GPIO1_8,
692*4882a593Smuzhiyun 	DA830_GPIO1_9,
693*4882a593Smuzhiyun 	DA830_EMA_A_10,
694*4882a593Smuzhiyun 	DA830_EMA_A_11,
695*4882a593Smuzhiyun 	DA830_EMA_A_12,
696*4882a593Smuzhiyun 	DA830_EMA_BA_1,
697*4882a593Smuzhiyun 	DA830_EMA_BA_0,
698*4882a593Smuzhiyun 	DA830_EMA_CLK,
699*4882a593Smuzhiyun 	DA830_EMA_SDCKE,
700*4882a593Smuzhiyun 	DA830_NEMA_CAS,
701*4882a593Smuzhiyun 	DA830_LCD_VSYNC,
702*4882a593Smuzhiyun 	DA830_NLCD_AC_ENB_CS,
703*4882a593Smuzhiyun 	DA830_LCD_MCLK,
704*4882a593Smuzhiyun 	DA830_LCD_D_5,
705*4882a593Smuzhiyun 	DA830_LCD_D_4,
706*4882a593Smuzhiyun 	DA830_OBSCLK,
707*4882a593Smuzhiyun 	DA830_NEMA_CS_4,
708*4882a593Smuzhiyun 	DA830_UHPI_HHWIL,
709*4882a593Smuzhiyun 	DA830_AHCLKR2,
710*4882a593Smuzhiyun 	DA830_GPIO1_10,
711*4882a593Smuzhiyun 	DA830_GPIO1_11,
712*4882a593Smuzhiyun 	DA830_GPIO1_12,
713*4882a593Smuzhiyun 	DA830_GPIO1_13,
714*4882a593Smuzhiyun 	DA830_GPIO1_14,
715*4882a593Smuzhiyun 	DA830_GPIO1_15,
716*4882a593Smuzhiyun 	DA830_GPIO2_0,
717*4882a593Smuzhiyun 	DA830_GPIO2_1,
718*4882a593Smuzhiyun 	DA830_NEMA_RAS,
719*4882a593Smuzhiyun 	DA830_NEMA_WE,
720*4882a593Smuzhiyun 	DA830_NEMA_CS_0,
721*4882a593Smuzhiyun 	DA830_NEMA_CS_2,
722*4882a593Smuzhiyun 	DA830_NEMA_CS_3,
723*4882a593Smuzhiyun 	DA830_NEMA_OE,
724*4882a593Smuzhiyun 	DA830_NEMA_WE_DQM_1,
725*4882a593Smuzhiyun 	DA830_NEMA_WE_DQM_0,
726*4882a593Smuzhiyun 	DA830_NEMA_CS_5,
727*4882a593Smuzhiyun 	DA830_UHPI_HRNW,
728*4882a593Smuzhiyun 	DA830_NUHPI_HAS,
729*4882a593Smuzhiyun 	DA830_NUHPI_HCS,
730*4882a593Smuzhiyun 	DA830_NUHPI_HDS1,
731*4882a593Smuzhiyun 	DA830_NUHPI_HDS2,
732*4882a593Smuzhiyun 	DA830_NUHPI_HINT,
733*4882a593Smuzhiyun 	DA830_AXR0_12,
734*4882a593Smuzhiyun 	DA830_AMUTE2,
735*4882a593Smuzhiyun 	DA830_AXR0_13,
736*4882a593Smuzhiyun 	DA830_AXR0_14,
737*4882a593Smuzhiyun 	DA830_AXR0_15,
738*4882a593Smuzhiyun 	DA830_GPIO2_2,
739*4882a593Smuzhiyun 	DA830_GPIO2_3,
740*4882a593Smuzhiyun 	DA830_GPIO2_4,
741*4882a593Smuzhiyun 	DA830_GPIO2_5,
742*4882a593Smuzhiyun 	DA830_GPIO2_6,
743*4882a593Smuzhiyun 	DA830_GPIO2_7,
744*4882a593Smuzhiyun 	DA830_GPIO2_8,
745*4882a593Smuzhiyun 	DA830_GPIO2_9,
746*4882a593Smuzhiyun 	DA830_EMA_WAIT_0,
747*4882a593Smuzhiyun 	DA830_NUHPI_HRDY,
748*4882a593Smuzhiyun 	DA830_GPIO2_10,
749*4882a593Smuzhiyun };
750*4882a593Smuzhiyun 
751*4882a593Smuzhiyun enum davinci_da850_index {
752*4882a593Smuzhiyun 	/* UART0 function */
753*4882a593Smuzhiyun 	DA850_NUART0_CTS,
754*4882a593Smuzhiyun 	DA850_NUART0_RTS,
755*4882a593Smuzhiyun 	DA850_UART0_RXD,
756*4882a593Smuzhiyun 	DA850_UART0_TXD,
757*4882a593Smuzhiyun 
758*4882a593Smuzhiyun 	/* UART1 function */
759*4882a593Smuzhiyun 	DA850_NUART1_CTS,
760*4882a593Smuzhiyun 	DA850_NUART1_RTS,
761*4882a593Smuzhiyun 	DA850_UART1_RXD,
762*4882a593Smuzhiyun 	DA850_UART1_TXD,
763*4882a593Smuzhiyun 
764*4882a593Smuzhiyun 	/* UART2 function */
765*4882a593Smuzhiyun 	DA850_NUART2_CTS,
766*4882a593Smuzhiyun 	DA850_NUART2_RTS,
767*4882a593Smuzhiyun 	DA850_UART2_RXD,
768*4882a593Smuzhiyun 	DA850_UART2_TXD,
769*4882a593Smuzhiyun 
770*4882a593Smuzhiyun 	/* I2C1 function */
771*4882a593Smuzhiyun 	DA850_I2C1_SCL,
772*4882a593Smuzhiyun 	DA850_I2C1_SDA,
773*4882a593Smuzhiyun 
774*4882a593Smuzhiyun 	/* I2C0 function */
775*4882a593Smuzhiyun 	DA850_I2C0_SDA,
776*4882a593Smuzhiyun 	DA850_I2C0_SCL,
777*4882a593Smuzhiyun 
778*4882a593Smuzhiyun 	/* EMAC function */
779*4882a593Smuzhiyun 	DA850_MII_TXEN,
780*4882a593Smuzhiyun 	DA850_MII_TXCLK,
781*4882a593Smuzhiyun 	DA850_MII_COL,
782*4882a593Smuzhiyun 	DA850_MII_TXD_3,
783*4882a593Smuzhiyun 	DA850_MII_TXD_2,
784*4882a593Smuzhiyun 	DA850_MII_TXD_1,
785*4882a593Smuzhiyun 	DA850_MII_TXD_0,
786*4882a593Smuzhiyun 	DA850_MII_RXER,
787*4882a593Smuzhiyun 	DA850_MII_CRS,
788*4882a593Smuzhiyun 	DA850_MII_RXCLK,
789*4882a593Smuzhiyun 	DA850_MII_RXDV,
790*4882a593Smuzhiyun 	DA850_MII_RXD_3,
791*4882a593Smuzhiyun 	DA850_MII_RXD_2,
792*4882a593Smuzhiyun 	DA850_MII_RXD_1,
793*4882a593Smuzhiyun 	DA850_MII_RXD_0,
794*4882a593Smuzhiyun 	DA850_MDIO_CLK,
795*4882a593Smuzhiyun 	DA850_MDIO_D,
796*4882a593Smuzhiyun 	DA850_RMII_TXD_0,
797*4882a593Smuzhiyun 	DA850_RMII_TXD_1,
798*4882a593Smuzhiyun 	DA850_RMII_TXEN,
799*4882a593Smuzhiyun 	DA850_RMII_CRS_DV,
800*4882a593Smuzhiyun 	DA850_RMII_RXD_0,
801*4882a593Smuzhiyun 	DA850_RMII_RXD_1,
802*4882a593Smuzhiyun 	DA850_RMII_RXER,
803*4882a593Smuzhiyun 	DA850_RMII_MHZ_50_CLK,
804*4882a593Smuzhiyun 
805*4882a593Smuzhiyun 	/* McASP function */
806*4882a593Smuzhiyun 	DA850_ACLKR,
807*4882a593Smuzhiyun 	DA850_ACLKX,
808*4882a593Smuzhiyun 	DA850_AFSR,
809*4882a593Smuzhiyun 	DA850_AFSX,
810*4882a593Smuzhiyun 	DA850_AHCLKR,
811*4882a593Smuzhiyun 	DA850_AHCLKX,
812*4882a593Smuzhiyun 	DA850_AMUTE,
813*4882a593Smuzhiyun 	DA850_AXR_15,
814*4882a593Smuzhiyun 	DA850_AXR_14,
815*4882a593Smuzhiyun 	DA850_AXR_13,
816*4882a593Smuzhiyun 	DA850_AXR_12,
817*4882a593Smuzhiyun 	DA850_AXR_11,
818*4882a593Smuzhiyun 	DA850_AXR_10,
819*4882a593Smuzhiyun 	DA850_AXR_9,
820*4882a593Smuzhiyun 	DA850_AXR_8,
821*4882a593Smuzhiyun 	DA850_AXR_7,
822*4882a593Smuzhiyun 	DA850_AXR_6,
823*4882a593Smuzhiyun 	DA850_AXR_5,
824*4882a593Smuzhiyun 	DA850_AXR_4,
825*4882a593Smuzhiyun 	DA850_AXR_3,
826*4882a593Smuzhiyun 	DA850_AXR_2,
827*4882a593Smuzhiyun 	DA850_AXR_1,
828*4882a593Smuzhiyun 	DA850_AXR_0,
829*4882a593Smuzhiyun 
830*4882a593Smuzhiyun 	/* LCD function */
831*4882a593Smuzhiyun 	DA850_LCD_D_7,
832*4882a593Smuzhiyun 	DA850_LCD_D_6,
833*4882a593Smuzhiyun 	DA850_LCD_D_5,
834*4882a593Smuzhiyun 	DA850_LCD_D_4,
835*4882a593Smuzhiyun 	DA850_LCD_D_3,
836*4882a593Smuzhiyun 	DA850_LCD_D_2,
837*4882a593Smuzhiyun 	DA850_LCD_D_1,
838*4882a593Smuzhiyun 	DA850_LCD_D_0,
839*4882a593Smuzhiyun 	DA850_LCD_D_15,
840*4882a593Smuzhiyun 	DA850_LCD_D_14,
841*4882a593Smuzhiyun 	DA850_LCD_D_13,
842*4882a593Smuzhiyun 	DA850_LCD_D_12,
843*4882a593Smuzhiyun 	DA850_LCD_D_11,
844*4882a593Smuzhiyun 	DA850_LCD_D_10,
845*4882a593Smuzhiyun 	DA850_LCD_D_9,
846*4882a593Smuzhiyun 	DA850_LCD_D_8,
847*4882a593Smuzhiyun 	DA850_LCD_PCLK,
848*4882a593Smuzhiyun 	DA850_LCD_HSYNC,
849*4882a593Smuzhiyun 	DA850_LCD_VSYNC,
850*4882a593Smuzhiyun 	DA850_NLCD_AC_ENB_CS,
851*4882a593Smuzhiyun 
852*4882a593Smuzhiyun 	/* MMC/SD0 function */
853*4882a593Smuzhiyun 	DA850_MMCSD0_DAT_0,
854*4882a593Smuzhiyun 	DA850_MMCSD0_DAT_1,
855*4882a593Smuzhiyun 	DA850_MMCSD0_DAT_2,
856*4882a593Smuzhiyun 	DA850_MMCSD0_DAT_3,
857*4882a593Smuzhiyun 	DA850_MMCSD0_CLK,
858*4882a593Smuzhiyun 	DA850_MMCSD0_CMD,
859*4882a593Smuzhiyun 
860*4882a593Smuzhiyun 	/* MMC/SD1 function */
861*4882a593Smuzhiyun 	DA850_MMCSD1_DAT_0,
862*4882a593Smuzhiyun 	DA850_MMCSD1_DAT_1,
863*4882a593Smuzhiyun 	DA850_MMCSD1_DAT_2,
864*4882a593Smuzhiyun 	DA850_MMCSD1_DAT_3,
865*4882a593Smuzhiyun 	DA850_MMCSD1_CLK,
866*4882a593Smuzhiyun 	DA850_MMCSD1_CMD,
867*4882a593Smuzhiyun 
868*4882a593Smuzhiyun 	/* EMIF2.5/EMIFA function */
869*4882a593Smuzhiyun 	DA850_EMA_D_7,
870*4882a593Smuzhiyun 	DA850_EMA_D_6,
871*4882a593Smuzhiyun 	DA850_EMA_D_5,
872*4882a593Smuzhiyun 	DA850_EMA_D_4,
873*4882a593Smuzhiyun 	DA850_EMA_D_3,
874*4882a593Smuzhiyun 	DA850_EMA_D_2,
875*4882a593Smuzhiyun 	DA850_EMA_D_1,
876*4882a593Smuzhiyun 	DA850_EMA_D_0,
877*4882a593Smuzhiyun 	DA850_EMA_A_1,
878*4882a593Smuzhiyun 	DA850_EMA_A_2,
879*4882a593Smuzhiyun 	DA850_NEMA_CS_3,
880*4882a593Smuzhiyun 	DA850_NEMA_CS_4,
881*4882a593Smuzhiyun 	DA850_NEMA_WE,
882*4882a593Smuzhiyun 	DA850_NEMA_OE,
883*4882a593Smuzhiyun 	DA850_EMA_D_15,
884*4882a593Smuzhiyun 	DA850_EMA_D_14,
885*4882a593Smuzhiyun 	DA850_EMA_D_13,
886*4882a593Smuzhiyun 	DA850_EMA_D_12,
887*4882a593Smuzhiyun 	DA850_EMA_D_11,
888*4882a593Smuzhiyun 	DA850_EMA_D_10,
889*4882a593Smuzhiyun 	DA850_EMA_D_9,
890*4882a593Smuzhiyun 	DA850_EMA_D_8,
891*4882a593Smuzhiyun 	DA850_EMA_A_0,
892*4882a593Smuzhiyun 	DA850_EMA_A_3,
893*4882a593Smuzhiyun 	DA850_EMA_A_4,
894*4882a593Smuzhiyun 	DA850_EMA_A_5,
895*4882a593Smuzhiyun 	DA850_EMA_A_6,
896*4882a593Smuzhiyun 	DA850_EMA_A_7,
897*4882a593Smuzhiyun 	DA850_EMA_A_8,
898*4882a593Smuzhiyun 	DA850_EMA_A_9,
899*4882a593Smuzhiyun 	DA850_EMA_A_10,
900*4882a593Smuzhiyun 	DA850_EMA_A_11,
901*4882a593Smuzhiyun 	DA850_EMA_A_12,
902*4882a593Smuzhiyun 	DA850_EMA_A_13,
903*4882a593Smuzhiyun 	DA850_EMA_A_14,
904*4882a593Smuzhiyun 	DA850_EMA_A_15,
905*4882a593Smuzhiyun 	DA850_EMA_A_16,
906*4882a593Smuzhiyun 	DA850_EMA_A_17,
907*4882a593Smuzhiyun 	DA850_EMA_A_18,
908*4882a593Smuzhiyun 	DA850_EMA_A_19,
909*4882a593Smuzhiyun 	DA850_EMA_A_20,
910*4882a593Smuzhiyun 	DA850_EMA_A_21,
911*4882a593Smuzhiyun 	DA850_EMA_A_22,
912*4882a593Smuzhiyun 	DA850_EMA_A_23,
913*4882a593Smuzhiyun 	DA850_EMA_BA_1,
914*4882a593Smuzhiyun 	DA850_EMA_CLK,
915*4882a593Smuzhiyun 	DA850_EMA_WAIT_1,
916*4882a593Smuzhiyun 	DA850_NEMA_CS_2,
917*4882a593Smuzhiyun 
918*4882a593Smuzhiyun 	/* GPIO function */
919*4882a593Smuzhiyun 	DA850_GPIO2_4,
920*4882a593Smuzhiyun 	DA850_GPIO2_6,
921*4882a593Smuzhiyun 	DA850_GPIO2_8,
922*4882a593Smuzhiyun 	DA850_GPIO2_15,
923*4882a593Smuzhiyun 	DA850_GPIO3_12,
924*4882a593Smuzhiyun 	DA850_GPIO3_13,
925*4882a593Smuzhiyun 	DA850_GPIO4_0,
926*4882a593Smuzhiyun 	DA850_GPIO4_1,
927*4882a593Smuzhiyun 	DA850_GPIO6_9,
928*4882a593Smuzhiyun 	DA850_GPIO6_10,
929*4882a593Smuzhiyun 	DA850_GPIO6_13,
930*4882a593Smuzhiyun 	DA850_RTC_ALARM,
931*4882a593Smuzhiyun 
932*4882a593Smuzhiyun 	/* VPIF Capture */
933*4882a593Smuzhiyun 	DA850_VPIF_DIN0,
934*4882a593Smuzhiyun 	DA850_VPIF_DIN1,
935*4882a593Smuzhiyun 	DA850_VPIF_DIN2,
936*4882a593Smuzhiyun 	DA850_VPIF_DIN3,
937*4882a593Smuzhiyun 	DA850_VPIF_DIN4,
938*4882a593Smuzhiyun 	DA850_VPIF_DIN5,
939*4882a593Smuzhiyun 	DA850_VPIF_DIN6,
940*4882a593Smuzhiyun 	DA850_VPIF_DIN7,
941*4882a593Smuzhiyun 	DA850_VPIF_DIN8,
942*4882a593Smuzhiyun 	DA850_VPIF_DIN9,
943*4882a593Smuzhiyun 	DA850_VPIF_DIN10,
944*4882a593Smuzhiyun 	DA850_VPIF_DIN11,
945*4882a593Smuzhiyun 	DA850_VPIF_DIN12,
946*4882a593Smuzhiyun 	DA850_VPIF_DIN13,
947*4882a593Smuzhiyun 	DA850_VPIF_DIN14,
948*4882a593Smuzhiyun 	DA850_VPIF_DIN15,
949*4882a593Smuzhiyun 	DA850_VPIF_CLKIN0,
950*4882a593Smuzhiyun 	DA850_VPIF_CLKIN1,
951*4882a593Smuzhiyun 	DA850_VPIF_CLKIN2,
952*4882a593Smuzhiyun 	DA850_VPIF_CLKIN3,
953*4882a593Smuzhiyun 
954*4882a593Smuzhiyun 	/* VPIF Display */
955*4882a593Smuzhiyun 	DA850_VPIF_DOUT0,
956*4882a593Smuzhiyun 	DA850_VPIF_DOUT1,
957*4882a593Smuzhiyun 	DA850_VPIF_DOUT2,
958*4882a593Smuzhiyun 	DA850_VPIF_DOUT3,
959*4882a593Smuzhiyun 	DA850_VPIF_DOUT4,
960*4882a593Smuzhiyun 	DA850_VPIF_DOUT5,
961*4882a593Smuzhiyun 	DA850_VPIF_DOUT6,
962*4882a593Smuzhiyun 	DA850_VPIF_DOUT7,
963*4882a593Smuzhiyun 	DA850_VPIF_DOUT8,
964*4882a593Smuzhiyun 	DA850_VPIF_DOUT9,
965*4882a593Smuzhiyun 	DA850_VPIF_DOUT10,
966*4882a593Smuzhiyun 	DA850_VPIF_DOUT11,
967*4882a593Smuzhiyun 	DA850_VPIF_DOUT12,
968*4882a593Smuzhiyun 	DA850_VPIF_DOUT13,
969*4882a593Smuzhiyun 	DA850_VPIF_DOUT14,
970*4882a593Smuzhiyun 	DA850_VPIF_DOUT15,
971*4882a593Smuzhiyun 	DA850_VPIF_CLKO2,
972*4882a593Smuzhiyun 	DA850_VPIF_CLKO3,
973*4882a593Smuzhiyun };
974*4882a593Smuzhiyun 
975*4882a593Smuzhiyun #define PINMUX(x)		(4 * (x))
976*4882a593Smuzhiyun 
977*4882a593Smuzhiyun #ifdef CONFIG_DAVINCI_MUX
978*4882a593Smuzhiyun /* setup pin muxing */
979*4882a593Smuzhiyun extern int davinci_cfg_reg(unsigned long reg_cfg);
980*4882a593Smuzhiyun extern int davinci_cfg_reg_list(const short pins[]);
981*4882a593Smuzhiyun #else
982*4882a593Smuzhiyun /* boot loader does it all (no warnings from CONFIG_DAVINCI_MUX_WARNINGS) */
davinci_cfg_reg(unsigned long reg_cfg)983*4882a593Smuzhiyun static inline int davinci_cfg_reg(unsigned long reg_cfg) { return 0; }
davinci_cfg_reg_list(const short pins[])984*4882a593Smuzhiyun static inline int davinci_cfg_reg_list(const short pins[])
985*4882a593Smuzhiyun {
986*4882a593Smuzhiyun 	return 0;
987*4882a593Smuzhiyun }
988*4882a593Smuzhiyun #endif
989*4882a593Smuzhiyun 
990*4882a593Smuzhiyun #endif /* __INC_MACH_MUX_H */
991