xref: /OK3568_Linux_fs/kernel/arch/arm/mach-mv78xx0/mpp.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * linux/arch/arm/mach-mv78xx0/mpp.h -- Multi Purpose Pins
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * sebastien requiem <sebastien@requiem.fr>
6*4882a593Smuzhiyun  *
7*4882a593Smuzhiyun  * This file is licensed under the terms of the GNU General Public
8*4882a593Smuzhiyun  * License version 2.  This program is licensed "as is" without any
9*4882a593Smuzhiyun  * warranty of any kind, whether express or implied.
10*4882a593Smuzhiyun  */
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun #ifndef __MV78X00_MPP_H
13*4882a593Smuzhiyun #define __MV78X00_MPP_H
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun #define MPP(_num, _sel, _in, _out, _78100_A0) (\
16*4882a593Smuzhiyun     /* MPP number */        ((_num) & 0xff) | \
17*4882a593Smuzhiyun     /* MPP select value */        (((_sel) & 0xf) << 8) | \
18*4882a593Smuzhiyun     /* may be input signal */    ((!!(_in)) << 12) | \
19*4882a593Smuzhiyun     /* may be output signal */    ((!!(_out)) << 13) | \
20*4882a593Smuzhiyun     /* available on A0 */    ((!!(_78100_A0)) << 14))
21*4882a593Smuzhiyun 
22*4882a593Smuzhiyun                 /*   num sel  i  o  78100_A0  */
23*4882a593Smuzhiyun 
24*4882a593Smuzhiyun #define MPP_78100_A0_MASK    MPP(0, 0x0, 0, 0, 1)
25*4882a593Smuzhiyun 
26*4882a593Smuzhiyun #define MPP0_GPIO        MPP(0, 0x0, 1, 1, 1)
27*4882a593Smuzhiyun #define MPP0_GE0_COL        MPP(0, 0x1, 0, 0, 1)
28*4882a593Smuzhiyun #define MPP0_GE1_TXCLK        MPP(0, 0x2, 0, 0, 1)
29*4882a593Smuzhiyun #define MPP0_UNUSED        MPP(0, 0x3, 0, 0, 1)
30*4882a593Smuzhiyun 
31*4882a593Smuzhiyun #define MPP1_GPIO        MPP(1, 0x0, 1, 1, 1)
32*4882a593Smuzhiyun #define MPP1_GE0_RXERR        MPP(1, 0x1, 0, 0, 1)
33*4882a593Smuzhiyun #define MPP1_GE1_TXCTL        MPP(1, 0x2, 0, 0, 1)
34*4882a593Smuzhiyun #define MPP1_UNUSED        MPP(1, 0x3, 0, 0, 1)
35*4882a593Smuzhiyun 
36*4882a593Smuzhiyun #define MPP2_GPIO        MPP(2, 0x0, 1, 1, 1)
37*4882a593Smuzhiyun #define MPP2_GE0_CRS        MPP(2, 0x1, 0, 0, 1)
38*4882a593Smuzhiyun #define MPP2_GE1_RXCTL        MPP(2, 0x2, 0, 0, 1)
39*4882a593Smuzhiyun #define MPP2_UNUSED        MPP(2, 0x3, 0, 0, 1)
40*4882a593Smuzhiyun 
41*4882a593Smuzhiyun #define MPP3_GPIO        MPP(3, 0x0, 1, 1, 1)
42*4882a593Smuzhiyun #define MPP3_GE0_TXERR        MPP(3, 0x1, 0, 0, 1)
43*4882a593Smuzhiyun #define MPP3_GE1_RXCLK        MPP(3, 0x2, 0, 0, 1)
44*4882a593Smuzhiyun #define MPP3_UNUSED        MPP(3, 0x3, 0, 0, 1)
45*4882a593Smuzhiyun 
46*4882a593Smuzhiyun #define MPP4_GPIO        MPP(4, 0x0, 1, 1, 1)
47*4882a593Smuzhiyun #define MPP4_GE0_TXD4        MPP(4, 0x1, 0, 0, 1)
48*4882a593Smuzhiyun #define MPP4_GE1_TXD0        MPP(4, 0x2, 0, 0, 1)
49*4882a593Smuzhiyun #define MPP4_UNUSED        MPP(4, 0x3, 0, 0, 1)
50*4882a593Smuzhiyun 
51*4882a593Smuzhiyun #define MPP5_GPIO        MPP(5, 0x0, 1, 1, 1)
52*4882a593Smuzhiyun #define MPP5_GE0_TXD5        MPP(5, 0x1, 0, 0, 1)
53*4882a593Smuzhiyun #define MPP5_GE1_TXD1        MPP(5, 0x2, 0, 0, 1)
54*4882a593Smuzhiyun #define MPP5_UNUSED        MPP(5, 0x3, 0, 0, 1)
55*4882a593Smuzhiyun 
56*4882a593Smuzhiyun #define MPP6_GPIO        MPP(6, 0x0, 1, 1, 1)
57*4882a593Smuzhiyun #define MPP6_GE0_TXD6        MPP(6, 0x1, 0, 0, 1)
58*4882a593Smuzhiyun #define MPP6_GE1_TXD2        MPP(6, 0x2, 0, 0, 1)
59*4882a593Smuzhiyun #define MPP6_UNUSED        MPP(6, 0x3, 0, 0, 1)
60*4882a593Smuzhiyun 
61*4882a593Smuzhiyun #define MPP7_GPIO        MPP(7, 0x0, 1, 1, 1)
62*4882a593Smuzhiyun #define MPP7_GE0_TXD7        MPP(7, 0x1, 0, 0, 1)
63*4882a593Smuzhiyun #define MPP7_GE1_TXD3        MPP(7, 0x2, 0, 0, 1)
64*4882a593Smuzhiyun #define MPP7_UNUSED        MPP(7, 0x3, 0, 0, 1)
65*4882a593Smuzhiyun 
66*4882a593Smuzhiyun #define MPP8_GPIO        MPP(8, 0x0, 1, 1, 1)
67*4882a593Smuzhiyun #define MPP8_GE0_RXD4        MPP(8, 0x1, 0, 0, 1)
68*4882a593Smuzhiyun #define MPP8_GE1_RXD0        MPP(8, 0x2, 0, 0, 1)
69*4882a593Smuzhiyun #define MPP8_UNUSED        MPP(8, 0x3, 0, 0, 1)
70*4882a593Smuzhiyun 
71*4882a593Smuzhiyun #define MPP9_GPIO        MPP(9, 0x0, 1, 1, 1)
72*4882a593Smuzhiyun #define MPP9_GE0_RXD5        MPP(9, 0x1, 0, 0, 1)
73*4882a593Smuzhiyun #define MPP9_GE1_RXD1        MPP(9, 0x2, 0, 0, 1)
74*4882a593Smuzhiyun #define MPP9_UNUSED        MPP(9, 0x3, 0, 0, 1)
75*4882a593Smuzhiyun 
76*4882a593Smuzhiyun #define MPP10_GPIO        MPP(10, 0x0, 1, 1, 1)
77*4882a593Smuzhiyun #define MPP10_GE0_RXD6        MPP(10, 0x1, 0, 0, 1)
78*4882a593Smuzhiyun #define MPP10_GE1_RXD2        MPP(10, 0x2, 0, 0, 1)
79*4882a593Smuzhiyun #define MPP10_UNUSED        MPP(10, 0x3, 0, 0, 1)
80*4882a593Smuzhiyun 
81*4882a593Smuzhiyun #define MPP11_GPIO        MPP(11, 0x0, 1, 1, 1)
82*4882a593Smuzhiyun #define MPP11_GE0_RXD7        MPP(11, 0x1, 0, 0, 1)
83*4882a593Smuzhiyun #define MPP11_GE1_RXD3        MPP(11, 0x2, 0, 0, 1)
84*4882a593Smuzhiyun #define MPP11_UNUSED        MPP(11, 0x3, 0, 0, 1)
85*4882a593Smuzhiyun 
86*4882a593Smuzhiyun #define MPP12_GPIO        MPP(12, 0x0, 1, 1, 1)
87*4882a593Smuzhiyun #define MPP12_M_BB        MPP(12, 0x3, 0, 0, 1)
88*4882a593Smuzhiyun #define MPP12_UA0_CTSn        MPP(12, 0x4, 0, 0, 1)
89*4882a593Smuzhiyun #define MPP12_NAND_FLASH_REn0    MPP(12, 0x5, 0, 0, 1)
90*4882a593Smuzhiyun #define MPP12_TDM0_SCSn        MPP(12, 0X6, 0, 0, 1)
91*4882a593Smuzhiyun #define MPP12_UNUSED        MPP(12, 0x1, 0, 0, 1)
92*4882a593Smuzhiyun 
93*4882a593Smuzhiyun #define MPP13_GPIO        MPP(13, 0x0, 1, 1, 1)
94*4882a593Smuzhiyun #define MPP13_SYSRST_OUTn    MPP(13, 0x3, 0, 0, 1)
95*4882a593Smuzhiyun #define MPP13_UA0_RTSn        MPP(13, 0x4, 0, 0, 1)
96*4882a593Smuzhiyun #define MPP13_NAN_FLASH_WEn0    MPP(13, 0x5, 0, 0, 1)
97*4882a593Smuzhiyun #define MPP13_TDM_SCLK        MPP(13, 0x6, 0, 0, 1)
98*4882a593Smuzhiyun #define MPP13_UNUSED        MPP(13, 0x1, 0, 0, 1)
99*4882a593Smuzhiyun 
100*4882a593Smuzhiyun #define MPP14_GPIO        MPP(14, 0x0, 1, 1, 1)
101*4882a593Smuzhiyun #define MPP14_SATA1_ACTn    MPP(14, 0x3, 0, 0, 1)
102*4882a593Smuzhiyun #define MPP14_UA1_CTSn        MPP(14, 0x4, 0, 0, 1)
103*4882a593Smuzhiyun #define MPP14_NAND_FLASH_REn1    MPP(14, 0x5, 0, 0, 1)
104*4882a593Smuzhiyun #define MPP14_TDM_SMOSI        MPP(14, 0x6, 0, 0, 1)
105*4882a593Smuzhiyun #define MPP14_UNUSED        MPP(14, 0x1, 0, 0, 1)
106*4882a593Smuzhiyun 
107*4882a593Smuzhiyun #define MPP15_GPIO        MPP(15, 0x0, 1, 1, 1)
108*4882a593Smuzhiyun #define MPP15_SATA0_ACTn    MPP(15, 0x3, 0, 0, 1)
109*4882a593Smuzhiyun #define MPP15_UA1_RTSn        MPP(15, 0x4, 0, 0, 1)
110*4882a593Smuzhiyun #define MPP15_NAND_FLASH_WEn1    MPP(15, 0x5, 0, 0, 1)
111*4882a593Smuzhiyun #define MPP15_TDM_SMISO        MPP(15, 0x6, 0, 0, 1)
112*4882a593Smuzhiyun #define MPP15_UNUSED        MPP(15, 0x1, 0, 0, 1)
113*4882a593Smuzhiyun 
114*4882a593Smuzhiyun #define MPP16_GPIO        MPP(16, 0x0, 1, 1, 1)
115*4882a593Smuzhiyun #define MPP16_SATA1_PRESENTn    MPP(16, 0x3, 0, 0, 1)
116*4882a593Smuzhiyun #define MPP16_UA2_TXD        MPP(16, 0x4, 0, 0, 1)
117*4882a593Smuzhiyun #define MPP16_NAND_FLASH_REn3    MPP(16, 0x5, 0, 0, 1)
118*4882a593Smuzhiyun #define MPP16_TDM_INTn        MPP(16, 0x6, 0, 0, 1)
119*4882a593Smuzhiyun #define MPP16_UNUSED        MPP(16, 0x1, 0, 0, 1)
120*4882a593Smuzhiyun 
121*4882a593Smuzhiyun 
122*4882a593Smuzhiyun #define MPP17_GPIO        MPP(17, 0x0, 1, 1, 1)
123*4882a593Smuzhiyun #define MPP17_SATA0_PRESENTn    MPP(17, 0x3, 0, 0, 1)
124*4882a593Smuzhiyun #define MPP17_UA2_RXD        MPP(17, 0x4, 0, 0, 1)
125*4882a593Smuzhiyun #define MPP17_NAND_FLASH_WEn3    MPP(17, 0x5, 0, 0, 1)
126*4882a593Smuzhiyun #define MPP17_TDM_RSTn        MPP(17, 0x6, 0, 0, 1)
127*4882a593Smuzhiyun #define MPP17_UNUSED        MPP(17, 0x1, 0, 0, 1)
128*4882a593Smuzhiyun 
129*4882a593Smuzhiyun 
130*4882a593Smuzhiyun #define MPP18_GPIO        MPP(18, 0x0, 1, 1, 1)
131*4882a593Smuzhiyun #define MPP18_UA0_CTSn        MPP(18, 0x4, 0, 0, 1)
132*4882a593Smuzhiyun #define MPP18_BOOT_FLASH_REn    MPP(18, 0x5, 0, 0, 1)
133*4882a593Smuzhiyun #define MPP18_UNUSED        MPP(18, 0x1, 0, 0, 1)
134*4882a593Smuzhiyun 
135*4882a593Smuzhiyun 
136*4882a593Smuzhiyun 
137*4882a593Smuzhiyun #define MPP19_GPIO        MPP(19, 0x0, 1, 1, 1)
138*4882a593Smuzhiyun #define MPP19_UA0_CTSn        MPP(19, 0x4, 0, 0, 1)
139*4882a593Smuzhiyun #define MPP19_BOOT_FLASH_WEn    MPP(19, 0x5, 0, 0, 1)
140*4882a593Smuzhiyun #define MPP19_UNUSED        MPP(19, 0x1, 0, 0, 1)
141*4882a593Smuzhiyun 
142*4882a593Smuzhiyun 
143*4882a593Smuzhiyun #define MPP20_GPIO        MPP(20, 0x0, 1, 1, 1)
144*4882a593Smuzhiyun #define MPP20_UA1_CTSs        MPP(20, 0x4, 0, 0, 1)
145*4882a593Smuzhiyun #define MPP20_TDM_PCLK        MPP(20, 0x6, 0, 0, 0)
146*4882a593Smuzhiyun #define MPP20_UNUSED        MPP(20, 0x1, 0, 0, 1)
147*4882a593Smuzhiyun 
148*4882a593Smuzhiyun 
149*4882a593Smuzhiyun 
150*4882a593Smuzhiyun #define MPP21_GPIO        MPP(21, 0x0, 1, 1, 1)
151*4882a593Smuzhiyun #define MPP21_UA1_CTSs        MPP(21, 0x4, 0, 0, 1)
152*4882a593Smuzhiyun #define MPP21_TDM_FSYNC        MPP(21, 0x6, 0, 0, 0)
153*4882a593Smuzhiyun #define MPP21_UNUSED        MPP(21, 0x1, 0, 0, 1)
154*4882a593Smuzhiyun 
155*4882a593Smuzhiyun 
156*4882a593Smuzhiyun 
157*4882a593Smuzhiyun #define MPP22_GPIO        MPP(22, 0x0, 1, 1, 1)
158*4882a593Smuzhiyun #define MPP22_UA3_TDX        MPP(22, 0x4, 0, 0, 1)
159*4882a593Smuzhiyun #define MPP22_NAND_FLASH_REn2    MPP(22, 0x5, 0, 0, 1)
160*4882a593Smuzhiyun #define MPP22_TDM_DRX        MPP(22, 0x6, 0, 0, 1)
161*4882a593Smuzhiyun #define MPP22_UNUSED        MPP(22, 0x1, 0, 0, 1)
162*4882a593Smuzhiyun 
163*4882a593Smuzhiyun 
164*4882a593Smuzhiyun 
165*4882a593Smuzhiyun #define MPP23_GPIO        MPP(23, 0x0, 1, 1, 1)
166*4882a593Smuzhiyun #define MPP23_UA3_RDX        MPP(23, 0x4, 0, 0, 1)
167*4882a593Smuzhiyun #define MPP23_NAND_FLASH_WEn2    MPP(23, 0x5, 0, 0, 1)
168*4882a593Smuzhiyun #define MPP23_TDM_DTX        MPP(23, 0x6, 0, 0, 1)
169*4882a593Smuzhiyun #define MPP23_UNUSED        MPP(23, 0x1, 0, 0, 1)
170*4882a593Smuzhiyun 
171*4882a593Smuzhiyun 
172*4882a593Smuzhiyun #define MPP24_GPIO        MPP(24, 0x0, 1, 1, 1)
173*4882a593Smuzhiyun #define MPP24_UA2_TXD        MPP(24, 0x4, 0, 0, 1)
174*4882a593Smuzhiyun #define MPP24_TDM_INTn        MPP(24, 0x6, 0, 0, 1)
175*4882a593Smuzhiyun #define MPP24_UNUSED        MPP(24, 0x1, 0, 0, 1)
176*4882a593Smuzhiyun 
177*4882a593Smuzhiyun 
178*4882a593Smuzhiyun #define MPP25_GPIO        MPP(25, 0x0, 1, 1, 1)
179*4882a593Smuzhiyun #define MPP25_UA2_RXD        MPP(25, 0x4, 0, 0, 1)
180*4882a593Smuzhiyun #define MPP25_TDM_RSTn        MPP(25, 0x6, 0, 0, 1)
181*4882a593Smuzhiyun #define MPP25_UNUSED        MPP(25, 0x1, 0, 0, 1)
182*4882a593Smuzhiyun 
183*4882a593Smuzhiyun 
184*4882a593Smuzhiyun #define MPP26_GPIO        MPP(26, 0x0, 1, 1, 1)
185*4882a593Smuzhiyun #define MPP26_UA2_CTSn        MPP(26, 0x4, 0, 0, 1)
186*4882a593Smuzhiyun #define MPP26_TDM_PCLK        MPP(26, 0x6, 0, 0, 1)
187*4882a593Smuzhiyun #define MPP26_UNUSED        MPP(26, 0x1, 0, 0, 1)
188*4882a593Smuzhiyun 
189*4882a593Smuzhiyun 
190*4882a593Smuzhiyun #define MPP27_GPIO        MPP(27, 0x0, 1, 1, 1)
191*4882a593Smuzhiyun #define MPP27_UA2_RTSn        MPP(27, 0x4, 0, 0, 1)
192*4882a593Smuzhiyun #define MPP27_TDM_FSYNC        MPP(27, 0x6, 0, 0, 1)
193*4882a593Smuzhiyun #define MPP27_UNUSED        MPP(27, 0x1, 0, 0, 1)
194*4882a593Smuzhiyun 
195*4882a593Smuzhiyun 
196*4882a593Smuzhiyun #define MPP28_GPIO        MPP(28, 0x0, 1, 1, 1)
197*4882a593Smuzhiyun #define MPP28_UA3_TXD        MPP(28, 0x4, 0, 0, 1)
198*4882a593Smuzhiyun #define MPP28_TDM_DRX        MPP(28, 0x6, 0, 0, 1)
199*4882a593Smuzhiyun #define MPP28_UNUSED        MPP(28, 0x1, 0, 0, 1)
200*4882a593Smuzhiyun 
201*4882a593Smuzhiyun #define MPP29_GPIO        MPP(29, 0x0, 1, 1, 1)
202*4882a593Smuzhiyun #define MPP29_UA3_RXD        MPP(29, 0x4, 0, 0, 1)
203*4882a593Smuzhiyun #define MPP29_SYSRST_OUTn    MPP(29, 0x5, 0, 0, 1)
204*4882a593Smuzhiyun #define MPP29_TDM_DTX        MPP(29, 0x6, 0, 0, 1)
205*4882a593Smuzhiyun #define MPP29_UNUSED        MPP(29, 0x1, 0, 0, 1)
206*4882a593Smuzhiyun 
207*4882a593Smuzhiyun #define MPP30_GPIO        MPP(30, 0x0, 1, 1, 1)
208*4882a593Smuzhiyun #define MPP30_UA3_CTSn        MPP(30, 0x4, 0, 0, 1)
209*4882a593Smuzhiyun #define MPP30_UNUSED        MPP(30, 0x1, 0, 0, 1)
210*4882a593Smuzhiyun 
211*4882a593Smuzhiyun #define MPP31_GPIO        MPP(31, 0x0, 1, 1, 1)
212*4882a593Smuzhiyun #define MPP31_UA3_RTSn        MPP(31, 0x4, 0, 0, 1)
213*4882a593Smuzhiyun #define MPP31_TDM1_SCSn        MPP(31, 0x6, 0, 0, 1)
214*4882a593Smuzhiyun #define MPP31_UNUSED        MPP(31, 0x1, 0, 0, 1)
215*4882a593Smuzhiyun 
216*4882a593Smuzhiyun 
217*4882a593Smuzhiyun #define MPP32_GPIO        MPP(32, 0x1, 1, 1, 1)
218*4882a593Smuzhiyun #define MPP32_UA3_TDX        MPP(32, 0x4, 0, 0, 1)
219*4882a593Smuzhiyun #define MPP32_SYSRST_OUTn    MPP(32, 0x5, 0, 0, 1)
220*4882a593Smuzhiyun #define MPP32_TDM0_RXQ        MPP(32, 0x6, 0, 0, 1)
221*4882a593Smuzhiyun #define MPP32_UNUSED        MPP(32, 0x3, 0, 0, 1)
222*4882a593Smuzhiyun 
223*4882a593Smuzhiyun 
224*4882a593Smuzhiyun #define MPP33_GPIO        MPP(33, 0x1, 1, 1, 1)
225*4882a593Smuzhiyun #define MPP33_UA3_RDX        MPP(33, 0x4, 0, 0, 1)
226*4882a593Smuzhiyun #define MPP33_TDM0_TXQ        MPP(33, 0x6, 0, 0, 1)
227*4882a593Smuzhiyun #define MPP33_UNUSED        MPP(33, 0x3, 0, 0, 1)
228*4882a593Smuzhiyun 
229*4882a593Smuzhiyun 
230*4882a593Smuzhiyun 
231*4882a593Smuzhiyun #define MPP34_GPIO        MPP(34, 0x1, 1, 1, 1)
232*4882a593Smuzhiyun #define MPP34_UA2_TDX        MPP(34, 0x4, 0, 0, 1)
233*4882a593Smuzhiyun #define MPP34_TDM1_RXQ        MPP(34, 0x6, 0, 0, 1)
234*4882a593Smuzhiyun #define MPP34_UNUSED        MPP(34, 0x3, 0, 0, 1)
235*4882a593Smuzhiyun 
236*4882a593Smuzhiyun 
237*4882a593Smuzhiyun 
238*4882a593Smuzhiyun #define MPP35_GPIO        MPP(35, 0x1, 1, 1, 1)
239*4882a593Smuzhiyun #define MPP35_UA2_RDX        MPP(35, 0x4, 0, 0, 1)
240*4882a593Smuzhiyun #define MPP35_TDM1_TXQ        MPP(35, 0x6, 0, 0, 1)
241*4882a593Smuzhiyun #define MPP35_UNUSED        MPP(35, 0x3, 0, 0, 1)
242*4882a593Smuzhiyun 
243*4882a593Smuzhiyun #define MPP36_GPIO        MPP(36, 0x1, 1, 1, 1)
244*4882a593Smuzhiyun #define MPP36_UA0_CTSn        MPP(36, 0x2, 0, 0, 1)
245*4882a593Smuzhiyun #define MPP36_UA2_TDX        MPP(36, 0x4, 0, 0, 1)
246*4882a593Smuzhiyun #define MPP36_TDM0_SCSn        MPP(36, 0x6, 0, 0, 1)
247*4882a593Smuzhiyun #define MPP36_UNUSED        MPP(36, 0x3, 0, 0, 1)
248*4882a593Smuzhiyun 
249*4882a593Smuzhiyun 
250*4882a593Smuzhiyun #define MPP37_GPIO        MPP(37, 0x1, 1, 1, 1)
251*4882a593Smuzhiyun #define MPP37_UA0_RTSn        MPP(37, 0x2, 0, 0, 1)
252*4882a593Smuzhiyun #define MPP37_UA2_RXD        MPP(37, 0x4, 0, 0, 1)
253*4882a593Smuzhiyun #define MPP37_SYSRST_OUTn    MPP(37, 0x5, 0, 0, 1)
254*4882a593Smuzhiyun #define MPP37_TDM_SCLK        MPP(37, 0x6, 0, 0, 1)
255*4882a593Smuzhiyun #define MPP37_UNUSED        MPP(37, 0x3, 0, 0, 1)
256*4882a593Smuzhiyun 
257*4882a593Smuzhiyun 
258*4882a593Smuzhiyun 
259*4882a593Smuzhiyun 
260*4882a593Smuzhiyun #define MPP38_GPIO        MPP(38, 0x1, 1, 1, 1)
261*4882a593Smuzhiyun #define MPP38_UA1_CTSn        MPP(38, 0x2, 0, 0, 1)
262*4882a593Smuzhiyun #define MPP38_UA3_TXD        MPP(38, 0x4, 0, 0, 1)
263*4882a593Smuzhiyun #define MPP38_SYSRST_OUTn    MPP(38, 0x5, 0, 0, 1)
264*4882a593Smuzhiyun #define MPP38_TDM_SMOSI        MPP(38, 0x6, 0, 0, 1)
265*4882a593Smuzhiyun #define MPP38_UNUSED        MPP(38, 0x3, 0, 0, 1)
266*4882a593Smuzhiyun 
267*4882a593Smuzhiyun 
268*4882a593Smuzhiyun 
269*4882a593Smuzhiyun 
270*4882a593Smuzhiyun #define MPP39_GPIO        MPP(39, 0x1, 1, 1, 1)
271*4882a593Smuzhiyun #define MPP39_UA1_RTSn        MPP(39, 0x2, 0, 0, 1)
272*4882a593Smuzhiyun #define MPP39_UA3_RXD        MPP(39, 0x4, 0, 0, 1)
273*4882a593Smuzhiyun #define MPP39_SYSRST_OUTn    MPP(39, 0x5, 0, 0, 1)
274*4882a593Smuzhiyun #define MPP39_TDM_SMISO        MPP(39, 0x6, 0, 0, 1)
275*4882a593Smuzhiyun #define MPP39_UNUSED        MPP(39, 0x3, 0, 0, 1)
276*4882a593Smuzhiyun 
277*4882a593Smuzhiyun 
278*4882a593Smuzhiyun 
279*4882a593Smuzhiyun #define MPP40_GPIO        MPP(40, 0x1, 1, 1, 1)
280*4882a593Smuzhiyun #define MPP40_TDM_INTn        MPP(40, 0x6, 0, 0, 1)
281*4882a593Smuzhiyun #define MPP40_UNUSED        MPP(40, 0x0, 0, 0, 1)
282*4882a593Smuzhiyun 
283*4882a593Smuzhiyun 
284*4882a593Smuzhiyun 
285*4882a593Smuzhiyun #define MPP41_GPIO        MPP(41, 0x1, 1, 1, 1)
286*4882a593Smuzhiyun #define MPP41_TDM_RSTn        MPP(41, 0x6, 0, 0, 1)
287*4882a593Smuzhiyun #define MPP41_UNUSED        MPP(41, 0x0, 0, 0, 1)
288*4882a593Smuzhiyun 
289*4882a593Smuzhiyun 
290*4882a593Smuzhiyun 
291*4882a593Smuzhiyun #define MPP42_GPIO        MPP(42, 0x1, 1, 1, 1)
292*4882a593Smuzhiyun #define MPP42_TDM_PCLK        MPP(42, 0x6, 0, 0, 1)
293*4882a593Smuzhiyun #define MPP42_UNUSED        MPP(42, 0x0, 0, 0, 1)
294*4882a593Smuzhiyun 
295*4882a593Smuzhiyun 
296*4882a593Smuzhiyun 
297*4882a593Smuzhiyun #define MPP43_GPIO        MPP(43, 0x1, 1, 1, 1)
298*4882a593Smuzhiyun #define MPP43_TDM_FSYNC        MPP(43, 0x6, 0, 0, 1)
299*4882a593Smuzhiyun #define MPP43_UNUSED        MPP(43, 0x0, 0, 0, 1)
300*4882a593Smuzhiyun 
301*4882a593Smuzhiyun 
302*4882a593Smuzhiyun 
303*4882a593Smuzhiyun #define MPP44_GPIO        MPP(44, 0x1, 1, 1, 1)
304*4882a593Smuzhiyun #define MPP44_TDM_DRX        MPP(44, 0x6, 0, 0, 1)
305*4882a593Smuzhiyun #define MPP44_UNUSED        MPP(44, 0x0, 0, 0, 1)
306*4882a593Smuzhiyun 
307*4882a593Smuzhiyun 
308*4882a593Smuzhiyun 
309*4882a593Smuzhiyun #define MPP45_GPIO        MPP(45, 0x1, 1, 1, 1)
310*4882a593Smuzhiyun #define MPP45_SATA0_ACTn    MPP(45, 0x3, 0, 0, 1)
311*4882a593Smuzhiyun #define MPP45_TDM_DRX        MPP(45, 0x6, 0, 0, 1)
312*4882a593Smuzhiyun #define MPP45_UNUSED        MPP(45, 0x0, 0, 0, 1)
313*4882a593Smuzhiyun 
314*4882a593Smuzhiyun 
315*4882a593Smuzhiyun #define MPP46_GPIO        MPP(46, 0x1, 1, 1, 1)
316*4882a593Smuzhiyun #define MPP46_TDM_SCSn        MPP(46, 0x6, 0, 0, 1)
317*4882a593Smuzhiyun #define MPP46_UNUSED        MPP(46, 0x0, 0, 0, 1)
318*4882a593Smuzhiyun 
319*4882a593Smuzhiyun 
320*4882a593Smuzhiyun #define MPP47_GPIO        MPP(47, 0x1, 1, 1, 1)
321*4882a593Smuzhiyun #define MPP47_UNUSED        MPP(47, 0x0, 0, 0, 1)
322*4882a593Smuzhiyun 
323*4882a593Smuzhiyun 
324*4882a593Smuzhiyun 
325*4882a593Smuzhiyun #define MPP48_GPIO        MPP(48, 0x1, 1, 1, 1)
326*4882a593Smuzhiyun #define MPP48_SATA1_ACTn    MPP(48, 0x3, 0, 0, 1)
327*4882a593Smuzhiyun #define MPP48_UNUSED        MPP(48, 0x2, 0, 0, 1)
328*4882a593Smuzhiyun 
329*4882a593Smuzhiyun 
330*4882a593Smuzhiyun 
331*4882a593Smuzhiyun #define MPP49_GPIO        MPP(49, 0x1, 1, 1, 1)
332*4882a593Smuzhiyun #define MPP49_SATA0_ACTn    MPP(49, 0x3, 0, 0, 1)
333*4882a593Smuzhiyun #define MPP49_M_BB        MPP(49, 0x4, 0, 0, 1)
334*4882a593Smuzhiyun #define MPP49_UNUSED        MPP(49, 0x2, 0, 0, 1)
335*4882a593Smuzhiyun 
336*4882a593Smuzhiyun 
337*4882a593Smuzhiyun #define MPP_MAX            49
338*4882a593Smuzhiyun 
339*4882a593Smuzhiyun void mv78xx0_mpp_conf(unsigned int *mpp_list);
340*4882a593Smuzhiyun 
341*4882a593Smuzhiyun #endif
342