xref: /rk3399_rockchip-uboot/arch/arm/mach-s5pc1xx/include/mach/gpio.h (revision a71d99ac03c8d5d9622962344485b04aade27b67)
1*225f5eecSMinkyu Kang /*
2*225f5eecSMinkyu Kang  * (C) Copyright 2009 Samsung Electronics
3*225f5eecSMinkyu Kang  * Minkyu Kang <mk7.kang@samsung.com>
4*225f5eecSMinkyu Kang  *
5*225f5eecSMinkyu Kang  * SPDX-License-Identifier:	GPL-2.0+
6*225f5eecSMinkyu Kang  */
7*225f5eecSMinkyu Kang 
8*225f5eecSMinkyu Kang #ifndef __ASM_ARCH_GPIO_H
9*225f5eecSMinkyu Kang #define __ASM_ARCH_GPIO_H
10*225f5eecSMinkyu Kang 
11*225f5eecSMinkyu Kang #ifndef __ASSEMBLY__
12*225f5eecSMinkyu Kang struct s5p_gpio_bank {
13*225f5eecSMinkyu Kang 	unsigned int	con;
14*225f5eecSMinkyu Kang 	unsigned int	dat;
15*225f5eecSMinkyu Kang 	unsigned int	pull;
16*225f5eecSMinkyu Kang 	unsigned int	drv;
17*225f5eecSMinkyu Kang 	unsigned int	pdn_con;
18*225f5eecSMinkyu Kang 	unsigned int	pdn_pull;
19*225f5eecSMinkyu Kang 	unsigned char	res1[8];
20*225f5eecSMinkyu Kang };
21*225f5eecSMinkyu Kang 
22*225f5eecSMinkyu Kang /* A list of valid GPIO numbers for the asm-generic/gpio.h interface */
23*225f5eecSMinkyu Kang enum s5pc100_gpio_pin {
24*225f5eecSMinkyu Kang 	S5PC100_GPIO_A00,
25*225f5eecSMinkyu Kang 	S5PC100_GPIO_A01,
26*225f5eecSMinkyu Kang 	S5PC100_GPIO_A02,
27*225f5eecSMinkyu Kang 	S5PC100_GPIO_A03,
28*225f5eecSMinkyu Kang 	S5PC100_GPIO_A04,
29*225f5eecSMinkyu Kang 	S5PC100_GPIO_A05,
30*225f5eecSMinkyu Kang 	S5PC100_GPIO_A06,
31*225f5eecSMinkyu Kang 	S5PC100_GPIO_A07,
32*225f5eecSMinkyu Kang 	S5PC100_GPIO_A10,
33*225f5eecSMinkyu Kang 	S5PC100_GPIO_A11,
34*225f5eecSMinkyu Kang 	S5PC100_GPIO_A12,
35*225f5eecSMinkyu Kang 	S5PC100_GPIO_A13,
36*225f5eecSMinkyu Kang 	S5PC100_GPIO_A14,
37*225f5eecSMinkyu Kang 	S5PC100_GPIO_A15,
38*225f5eecSMinkyu Kang 	S5PC100_GPIO_A16,
39*225f5eecSMinkyu Kang 	S5PC100_GPIO_A17,
40*225f5eecSMinkyu Kang 	S5PC100_GPIO_B0,
41*225f5eecSMinkyu Kang 	S5PC100_GPIO_B1,
42*225f5eecSMinkyu Kang 	S5PC100_GPIO_B2,
43*225f5eecSMinkyu Kang 	S5PC100_GPIO_B3,
44*225f5eecSMinkyu Kang 	S5PC100_GPIO_B4,
45*225f5eecSMinkyu Kang 	S5PC100_GPIO_B5,
46*225f5eecSMinkyu Kang 	S5PC100_GPIO_B6,
47*225f5eecSMinkyu Kang 	S5PC100_GPIO_B7,
48*225f5eecSMinkyu Kang 	S5PC100_GPIO_C0,
49*225f5eecSMinkyu Kang 	S5PC100_GPIO_C1,
50*225f5eecSMinkyu Kang 	S5PC100_GPIO_C2,
51*225f5eecSMinkyu Kang 	S5PC100_GPIO_C3,
52*225f5eecSMinkyu Kang 	S5PC100_GPIO_C4,
53*225f5eecSMinkyu Kang 	S5PC100_GPIO_C5,
54*225f5eecSMinkyu Kang 	S5PC100_GPIO_C6,
55*225f5eecSMinkyu Kang 	S5PC100_GPIO_C7,
56*225f5eecSMinkyu Kang 	S5PC100_GPIO_D0,
57*225f5eecSMinkyu Kang 	S5PC100_GPIO_D1,
58*225f5eecSMinkyu Kang 	S5PC100_GPIO_D2,
59*225f5eecSMinkyu Kang 	S5PC100_GPIO_D3,
60*225f5eecSMinkyu Kang 	S5PC100_GPIO_D4,
61*225f5eecSMinkyu Kang 	S5PC100_GPIO_D5,
62*225f5eecSMinkyu Kang 	S5PC100_GPIO_D6,
63*225f5eecSMinkyu Kang 	S5PC100_GPIO_D7,
64*225f5eecSMinkyu Kang 	S5PC100_GPIO_E00,
65*225f5eecSMinkyu Kang 	S5PC100_GPIO_E01,
66*225f5eecSMinkyu Kang 	S5PC100_GPIO_E02,
67*225f5eecSMinkyu Kang 	S5PC100_GPIO_E03,
68*225f5eecSMinkyu Kang 	S5PC100_GPIO_E04,
69*225f5eecSMinkyu Kang 	S5PC100_GPIO_E05,
70*225f5eecSMinkyu Kang 	S5PC100_GPIO_E06,
71*225f5eecSMinkyu Kang 	S5PC100_GPIO_E07,
72*225f5eecSMinkyu Kang 	S5PC100_GPIO_E10,
73*225f5eecSMinkyu Kang 	S5PC100_GPIO_E11,
74*225f5eecSMinkyu Kang 	S5PC100_GPIO_E12,
75*225f5eecSMinkyu Kang 	S5PC100_GPIO_E13,
76*225f5eecSMinkyu Kang 	S5PC100_GPIO_E14,
77*225f5eecSMinkyu Kang 	S5PC100_GPIO_E15,
78*225f5eecSMinkyu Kang 	S5PC100_GPIO_E16,
79*225f5eecSMinkyu Kang 	S5PC100_GPIO_E17,
80*225f5eecSMinkyu Kang 	S5PC100_GPIO_F00,
81*225f5eecSMinkyu Kang 	S5PC100_GPIO_F01,
82*225f5eecSMinkyu Kang 	S5PC100_GPIO_F02,
83*225f5eecSMinkyu Kang 	S5PC100_GPIO_F03,
84*225f5eecSMinkyu Kang 	S5PC100_GPIO_F04,
85*225f5eecSMinkyu Kang 	S5PC100_GPIO_F05,
86*225f5eecSMinkyu Kang 	S5PC100_GPIO_F06,
87*225f5eecSMinkyu Kang 	S5PC100_GPIO_F07,
88*225f5eecSMinkyu Kang 	S5PC100_GPIO_F10,
89*225f5eecSMinkyu Kang 	S5PC100_GPIO_F11,
90*225f5eecSMinkyu Kang 	S5PC100_GPIO_F12,
91*225f5eecSMinkyu Kang 	S5PC100_GPIO_F13,
92*225f5eecSMinkyu Kang 	S5PC100_GPIO_F14,
93*225f5eecSMinkyu Kang 	S5PC100_GPIO_F15,
94*225f5eecSMinkyu Kang 	S5PC100_GPIO_F16,
95*225f5eecSMinkyu Kang 	S5PC100_GPIO_F17,
96*225f5eecSMinkyu Kang 	S5PC100_GPIO_F20,
97*225f5eecSMinkyu Kang 	S5PC100_GPIO_F21,
98*225f5eecSMinkyu Kang 	S5PC100_GPIO_F22,
99*225f5eecSMinkyu Kang 	S5PC100_GPIO_F23,
100*225f5eecSMinkyu Kang 	S5PC100_GPIO_F24,
101*225f5eecSMinkyu Kang 	S5PC100_GPIO_F25,
102*225f5eecSMinkyu Kang 	S5PC100_GPIO_F26,
103*225f5eecSMinkyu Kang 	S5PC100_GPIO_F27,
104*225f5eecSMinkyu Kang 	S5PC100_GPIO_F30,
105*225f5eecSMinkyu Kang 	S5PC100_GPIO_F31,
106*225f5eecSMinkyu Kang 	S5PC100_GPIO_F32,
107*225f5eecSMinkyu Kang 	S5PC100_GPIO_F33,
108*225f5eecSMinkyu Kang 	S5PC100_GPIO_F34,
109*225f5eecSMinkyu Kang 	S5PC100_GPIO_F35,
110*225f5eecSMinkyu Kang 	S5PC100_GPIO_F36,
111*225f5eecSMinkyu Kang 	S5PC100_GPIO_F37,
112*225f5eecSMinkyu Kang 	S5PC100_GPIO_G00,
113*225f5eecSMinkyu Kang 	S5PC100_GPIO_G01,
114*225f5eecSMinkyu Kang 	S5PC100_GPIO_G02,
115*225f5eecSMinkyu Kang 	S5PC100_GPIO_G03,
116*225f5eecSMinkyu Kang 	S5PC100_GPIO_G04,
117*225f5eecSMinkyu Kang 	S5PC100_GPIO_G05,
118*225f5eecSMinkyu Kang 	S5PC100_GPIO_G06,
119*225f5eecSMinkyu Kang 	S5PC100_GPIO_G07,
120*225f5eecSMinkyu Kang 	S5PC100_GPIO_G10,
121*225f5eecSMinkyu Kang 	S5PC100_GPIO_G11,
122*225f5eecSMinkyu Kang 	S5PC100_GPIO_G12,
123*225f5eecSMinkyu Kang 	S5PC100_GPIO_G13,
124*225f5eecSMinkyu Kang 	S5PC100_GPIO_G14,
125*225f5eecSMinkyu Kang 	S5PC100_GPIO_G15,
126*225f5eecSMinkyu Kang 	S5PC100_GPIO_G16,
127*225f5eecSMinkyu Kang 	S5PC100_GPIO_G17,
128*225f5eecSMinkyu Kang 	S5PC100_GPIO_G20,
129*225f5eecSMinkyu Kang 	S5PC100_GPIO_G21,
130*225f5eecSMinkyu Kang 	S5PC100_GPIO_G22,
131*225f5eecSMinkyu Kang 	S5PC100_GPIO_G23,
132*225f5eecSMinkyu Kang 	S5PC100_GPIO_G24,
133*225f5eecSMinkyu Kang 	S5PC100_GPIO_G25,
134*225f5eecSMinkyu Kang 	S5PC100_GPIO_G26,
135*225f5eecSMinkyu Kang 	S5PC100_GPIO_G27,
136*225f5eecSMinkyu Kang 	S5PC100_GPIO_G30,
137*225f5eecSMinkyu Kang 	S5PC100_GPIO_G31,
138*225f5eecSMinkyu Kang 	S5PC100_GPIO_G32,
139*225f5eecSMinkyu Kang 	S5PC100_GPIO_G33,
140*225f5eecSMinkyu Kang 	S5PC100_GPIO_G34,
141*225f5eecSMinkyu Kang 	S5PC100_GPIO_G35,
142*225f5eecSMinkyu Kang 	S5PC100_GPIO_G36,
143*225f5eecSMinkyu Kang 	S5PC100_GPIO_G37,
144*225f5eecSMinkyu Kang 	S5PC100_GPIO_I0,
145*225f5eecSMinkyu Kang 	S5PC100_GPIO_I1,
146*225f5eecSMinkyu Kang 	S5PC100_GPIO_I2,
147*225f5eecSMinkyu Kang 	S5PC100_GPIO_I3,
148*225f5eecSMinkyu Kang 	S5PC100_GPIO_I4,
149*225f5eecSMinkyu Kang 	S5PC100_GPIO_I5,
150*225f5eecSMinkyu Kang 	S5PC100_GPIO_I6,
151*225f5eecSMinkyu Kang 	S5PC100_GPIO_I7,
152*225f5eecSMinkyu Kang 	S5PC100_GPIO_J00,
153*225f5eecSMinkyu Kang 	S5PC100_GPIO_J01,
154*225f5eecSMinkyu Kang 	S5PC100_GPIO_J02,
155*225f5eecSMinkyu Kang 	S5PC100_GPIO_J03,
156*225f5eecSMinkyu Kang 	S5PC100_GPIO_J04,
157*225f5eecSMinkyu Kang 	S5PC100_GPIO_J05,
158*225f5eecSMinkyu Kang 	S5PC100_GPIO_J06,
159*225f5eecSMinkyu Kang 	S5PC100_GPIO_J07,
160*225f5eecSMinkyu Kang 	S5PC100_GPIO_J10,
161*225f5eecSMinkyu Kang 	S5PC100_GPIO_J11,
162*225f5eecSMinkyu Kang 	S5PC100_GPIO_J12,
163*225f5eecSMinkyu Kang 	S5PC100_GPIO_J13,
164*225f5eecSMinkyu Kang 	S5PC100_GPIO_J14,
165*225f5eecSMinkyu Kang 	S5PC100_GPIO_J15,
166*225f5eecSMinkyu Kang 	S5PC100_GPIO_J16,
167*225f5eecSMinkyu Kang 	S5PC100_GPIO_J17,
168*225f5eecSMinkyu Kang 	S5PC100_GPIO_J20,
169*225f5eecSMinkyu Kang 	S5PC100_GPIO_J21,
170*225f5eecSMinkyu Kang 	S5PC100_GPIO_J22,
171*225f5eecSMinkyu Kang 	S5PC100_GPIO_J23,
172*225f5eecSMinkyu Kang 	S5PC100_GPIO_J24,
173*225f5eecSMinkyu Kang 	S5PC100_GPIO_J25,
174*225f5eecSMinkyu Kang 	S5PC100_GPIO_J26,
175*225f5eecSMinkyu Kang 	S5PC100_GPIO_J27,
176*225f5eecSMinkyu Kang 	S5PC100_GPIO_J30,
177*225f5eecSMinkyu Kang 	S5PC100_GPIO_J31,
178*225f5eecSMinkyu Kang 	S5PC100_GPIO_J32,
179*225f5eecSMinkyu Kang 	S5PC100_GPIO_J33,
180*225f5eecSMinkyu Kang 	S5PC100_GPIO_J34,
181*225f5eecSMinkyu Kang 	S5PC100_GPIO_J35,
182*225f5eecSMinkyu Kang 	S5PC100_GPIO_J36,
183*225f5eecSMinkyu Kang 	S5PC100_GPIO_J37,
184*225f5eecSMinkyu Kang 	S5PC100_GPIO_J40,
185*225f5eecSMinkyu Kang 	S5PC100_GPIO_J41,
186*225f5eecSMinkyu Kang 	S5PC100_GPIO_J42,
187*225f5eecSMinkyu Kang 	S5PC100_GPIO_J43,
188*225f5eecSMinkyu Kang 	S5PC100_GPIO_J44,
189*225f5eecSMinkyu Kang 	S5PC100_GPIO_J45,
190*225f5eecSMinkyu Kang 	S5PC100_GPIO_J46,
191*225f5eecSMinkyu Kang 	S5PC100_GPIO_J47,
192*225f5eecSMinkyu Kang 	S5PC100_GPIO_K00,
193*225f5eecSMinkyu Kang 	S5PC100_GPIO_K01,
194*225f5eecSMinkyu Kang 	S5PC100_GPIO_K02,
195*225f5eecSMinkyu Kang 	S5PC100_GPIO_K03,
196*225f5eecSMinkyu Kang 	S5PC100_GPIO_K04,
197*225f5eecSMinkyu Kang 	S5PC100_GPIO_K05,
198*225f5eecSMinkyu Kang 	S5PC100_GPIO_K06,
199*225f5eecSMinkyu Kang 	S5PC100_GPIO_K07,
200*225f5eecSMinkyu Kang 	S5PC100_GPIO_K10,
201*225f5eecSMinkyu Kang 	S5PC100_GPIO_K11,
202*225f5eecSMinkyu Kang 	S5PC100_GPIO_K12,
203*225f5eecSMinkyu Kang 	S5PC100_GPIO_K13,
204*225f5eecSMinkyu Kang 	S5PC100_GPIO_K14,
205*225f5eecSMinkyu Kang 	S5PC100_GPIO_K15,
206*225f5eecSMinkyu Kang 	S5PC100_GPIO_K16,
207*225f5eecSMinkyu Kang 	S5PC100_GPIO_K17,
208*225f5eecSMinkyu Kang 	S5PC100_GPIO_K20,
209*225f5eecSMinkyu Kang 	S5PC100_GPIO_K21,
210*225f5eecSMinkyu Kang 	S5PC100_GPIO_K22,
211*225f5eecSMinkyu Kang 	S5PC100_GPIO_K23,
212*225f5eecSMinkyu Kang 	S5PC100_GPIO_K24,
213*225f5eecSMinkyu Kang 	S5PC100_GPIO_K25,
214*225f5eecSMinkyu Kang 	S5PC100_GPIO_K26,
215*225f5eecSMinkyu Kang 	S5PC100_GPIO_K27,
216*225f5eecSMinkyu Kang 	S5PC100_GPIO_K30,
217*225f5eecSMinkyu Kang 	S5PC100_GPIO_K31,
218*225f5eecSMinkyu Kang 	S5PC100_GPIO_K32,
219*225f5eecSMinkyu Kang 	S5PC100_GPIO_K33,
220*225f5eecSMinkyu Kang 	S5PC100_GPIO_K34,
221*225f5eecSMinkyu Kang 	S5PC100_GPIO_K35,
222*225f5eecSMinkyu Kang 	S5PC100_GPIO_K36,
223*225f5eecSMinkyu Kang 	S5PC100_GPIO_K37,
224*225f5eecSMinkyu Kang 	S5PC100_GPIO_L00,
225*225f5eecSMinkyu Kang 	S5PC100_GPIO_L01,
226*225f5eecSMinkyu Kang 	S5PC100_GPIO_L02,
227*225f5eecSMinkyu Kang 	S5PC100_GPIO_L03,
228*225f5eecSMinkyu Kang 	S5PC100_GPIO_L04,
229*225f5eecSMinkyu Kang 	S5PC100_GPIO_L05,
230*225f5eecSMinkyu Kang 	S5PC100_GPIO_L06,
231*225f5eecSMinkyu Kang 	S5PC100_GPIO_L07,
232*225f5eecSMinkyu Kang 	S5PC100_GPIO_L10,
233*225f5eecSMinkyu Kang 	S5PC100_GPIO_L11,
234*225f5eecSMinkyu Kang 	S5PC100_GPIO_L12,
235*225f5eecSMinkyu Kang 	S5PC100_GPIO_L13,
236*225f5eecSMinkyu Kang 	S5PC100_GPIO_L14,
237*225f5eecSMinkyu Kang 	S5PC100_GPIO_L15,
238*225f5eecSMinkyu Kang 	S5PC100_GPIO_L16,
239*225f5eecSMinkyu Kang 	S5PC100_GPIO_L17,
240*225f5eecSMinkyu Kang 	S5PC100_GPIO_L20,
241*225f5eecSMinkyu Kang 	S5PC100_GPIO_L21,
242*225f5eecSMinkyu Kang 	S5PC100_GPIO_L22,
243*225f5eecSMinkyu Kang 	S5PC100_GPIO_L23,
244*225f5eecSMinkyu Kang 	S5PC100_GPIO_L24,
245*225f5eecSMinkyu Kang 	S5PC100_GPIO_L25,
246*225f5eecSMinkyu Kang 	S5PC100_GPIO_L26,
247*225f5eecSMinkyu Kang 	S5PC100_GPIO_L27,
248*225f5eecSMinkyu Kang 	S5PC100_GPIO_L30,
249*225f5eecSMinkyu Kang 	S5PC100_GPIO_L31,
250*225f5eecSMinkyu Kang 	S5PC100_GPIO_L32,
251*225f5eecSMinkyu Kang 	S5PC100_GPIO_L33,
252*225f5eecSMinkyu Kang 	S5PC100_GPIO_L34,
253*225f5eecSMinkyu Kang 	S5PC100_GPIO_L35,
254*225f5eecSMinkyu Kang 	S5PC100_GPIO_L36,
255*225f5eecSMinkyu Kang 	S5PC100_GPIO_L37,
256*225f5eecSMinkyu Kang 	S5PC100_GPIO_L40,
257*225f5eecSMinkyu Kang 	S5PC100_GPIO_L41,
258*225f5eecSMinkyu Kang 	S5PC100_GPIO_L42,
259*225f5eecSMinkyu Kang 	S5PC100_GPIO_L43,
260*225f5eecSMinkyu Kang 	S5PC100_GPIO_L44,
261*225f5eecSMinkyu Kang 	S5PC100_GPIO_L45,
262*225f5eecSMinkyu Kang 	S5PC100_GPIO_L46,
263*225f5eecSMinkyu Kang 	S5PC100_GPIO_L47,
264*225f5eecSMinkyu Kang 	S5PC100_GPIO_H00,
265*225f5eecSMinkyu Kang 	S5PC100_GPIO_H01,
266*225f5eecSMinkyu Kang 	S5PC100_GPIO_H02,
267*225f5eecSMinkyu Kang 	S5PC100_GPIO_H03,
268*225f5eecSMinkyu Kang 	S5PC100_GPIO_H04,
269*225f5eecSMinkyu Kang 	S5PC100_GPIO_H05,
270*225f5eecSMinkyu Kang 	S5PC100_GPIO_H06,
271*225f5eecSMinkyu Kang 	S5PC100_GPIO_H07,
272*225f5eecSMinkyu Kang 	S5PC100_GPIO_H10,
273*225f5eecSMinkyu Kang 	S5PC100_GPIO_H11,
274*225f5eecSMinkyu Kang 	S5PC100_GPIO_H12,
275*225f5eecSMinkyu Kang 	S5PC100_GPIO_H13,
276*225f5eecSMinkyu Kang 	S5PC100_GPIO_H14,
277*225f5eecSMinkyu Kang 	S5PC100_GPIO_H15,
278*225f5eecSMinkyu Kang 	S5PC100_GPIO_H16,
279*225f5eecSMinkyu Kang 	S5PC100_GPIO_H17,
280*225f5eecSMinkyu Kang 	S5PC100_GPIO_H20,
281*225f5eecSMinkyu Kang 	S5PC100_GPIO_H21,
282*225f5eecSMinkyu Kang 	S5PC100_GPIO_H22,
283*225f5eecSMinkyu Kang 	S5PC100_GPIO_H23,
284*225f5eecSMinkyu Kang 	S5PC100_GPIO_H24,
285*225f5eecSMinkyu Kang 	S5PC100_GPIO_H25,
286*225f5eecSMinkyu Kang 	S5PC100_GPIO_H26,
287*225f5eecSMinkyu Kang 	S5PC100_GPIO_H27,
288*225f5eecSMinkyu Kang 	S5PC100_GPIO_H30,
289*225f5eecSMinkyu Kang 	S5PC100_GPIO_H31,
290*225f5eecSMinkyu Kang 	S5PC100_GPIO_H32,
291*225f5eecSMinkyu Kang 	S5PC100_GPIO_H33,
292*225f5eecSMinkyu Kang 	S5PC100_GPIO_H34,
293*225f5eecSMinkyu Kang 	S5PC100_GPIO_H35,
294*225f5eecSMinkyu Kang 	S5PC100_GPIO_H36,
295*225f5eecSMinkyu Kang 	S5PC100_GPIO_H37,
296*225f5eecSMinkyu Kang 
297*225f5eecSMinkyu Kang 	S5PC100_GPIO_MAX_PORT
298*225f5eecSMinkyu Kang };
299*225f5eecSMinkyu Kang 
300*225f5eecSMinkyu Kang enum s5pc110_gpio_pin {
301*225f5eecSMinkyu Kang 	S5PC110_GPIO_A00,
302*225f5eecSMinkyu Kang 	S5PC110_GPIO_A01,
303*225f5eecSMinkyu Kang 	S5PC110_GPIO_A02,
304*225f5eecSMinkyu Kang 	S5PC110_GPIO_A03,
305*225f5eecSMinkyu Kang 	S5PC110_GPIO_A04,
306*225f5eecSMinkyu Kang 	S5PC110_GPIO_A05,
307*225f5eecSMinkyu Kang 	S5PC110_GPIO_A06,
308*225f5eecSMinkyu Kang 	S5PC110_GPIO_A07,
309*225f5eecSMinkyu Kang 	S5PC110_GPIO_A10,
310*225f5eecSMinkyu Kang 	S5PC110_GPIO_A11,
311*225f5eecSMinkyu Kang 	S5PC110_GPIO_A12,
312*225f5eecSMinkyu Kang 	S5PC110_GPIO_A13,
313*225f5eecSMinkyu Kang 	S5PC110_GPIO_A14,
314*225f5eecSMinkyu Kang 	S5PC110_GPIO_A15,
315*225f5eecSMinkyu Kang 	S5PC110_GPIO_A16,
316*225f5eecSMinkyu Kang 	S5PC110_GPIO_A17,
317*225f5eecSMinkyu Kang 	S5PC110_GPIO_B0,
318*225f5eecSMinkyu Kang 	S5PC110_GPIO_B1,
319*225f5eecSMinkyu Kang 	S5PC110_GPIO_B2,
320*225f5eecSMinkyu Kang 	S5PC110_GPIO_B3,
321*225f5eecSMinkyu Kang 	S5PC110_GPIO_B4,
322*225f5eecSMinkyu Kang 	S5PC110_GPIO_B5,
323*225f5eecSMinkyu Kang 	S5PC110_GPIO_B6,
324*225f5eecSMinkyu Kang 	S5PC110_GPIO_B7,
325*225f5eecSMinkyu Kang 	S5PC110_GPIO_C00,
326*225f5eecSMinkyu Kang 	S5PC110_GPIO_C01,
327*225f5eecSMinkyu Kang 	S5PC110_GPIO_C02,
328*225f5eecSMinkyu Kang 	S5PC110_GPIO_C03,
329*225f5eecSMinkyu Kang 	S5PC110_GPIO_C04,
330*225f5eecSMinkyu Kang 	S5PC110_GPIO_C05,
331*225f5eecSMinkyu Kang 	S5PC110_GPIO_C06,
332*225f5eecSMinkyu Kang 	S5PC110_GPIO_C07,
333*225f5eecSMinkyu Kang 	S5PC110_GPIO_C10,
334*225f5eecSMinkyu Kang 	S5PC110_GPIO_C11,
335*225f5eecSMinkyu Kang 	S5PC110_GPIO_C12,
336*225f5eecSMinkyu Kang 	S5PC110_GPIO_C13,
337*225f5eecSMinkyu Kang 	S5PC110_GPIO_C14,
338*225f5eecSMinkyu Kang 	S5PC110_GPIO_C15,
339*225f5eecSMinkyu Kang 	S5PC110_GPIO_C16,
340*225f5eecSMinkyu Kang 	S5PC110_GPIO_C17,
341*225f5eecSMinkyu Kang 	S5PC110_GPIO_D00,
342*225f5eecSMinkyu Kang 	S5PC110_GPIO_D01,
343*225f5eecSMinkyu Kang 	S5PC110_GPIO_D02,
344*225f5eecSMinkyu Kang 	S5PC110_GPIO_D03,
345*225f5eecSMinkyu Kang 	S5PC110_GPIO_D04,
346*225f5eecSMinkyu Kang 	S5PC110_GPIO_D05,
347*225f5eecSMinkyu Kang 	S5PC110_GPIO_D06,
348*225f5eecSMinkyu Kang 	S5PC110_GPIO_D07,
349*225f5eecSMinkyu Kang 	S5PC110_GPIO_D10,
350*225f5eecSMinkyu Kang 	S5PC110_GPIO_D11,
351*225f5eecSMinkyu Kang 	S5PC110_GPIO_D12,
352*225f5eecSMinkyu Kang 	S5PC110_GPIO_D13,
353*225f5eecSMinkyu Kang 	S5PC110_GPIO_D14,
354*225f5eecSMinkyu Kang 	S5PC110_GPIO_D15,
355*225f5eecSMinkyu Kang 	S5PC110_GPIO_D16,
356*225f5eecSMinkyu Kang 	S5PC110_GPIO_D17,
357*225f5eecSMinkyu Kang 	S5PC110_GPIO_E00,
358*225f5eecSMinkyu Kang 	S5PC110_GPIO_E01,
359*225f5eecSMinkyu Kang 	S5PC110_GPIO_E02,
360*225f5eecSMinkyu Kang 	S5PC110_GPIO_E03,
361*225f5eecSMinkyu Kang 	S5PC110_GPIO_E04,
362*225f5eecSMinkyu Kang 	S5PC110_GPIO_E05,
363*225f5eecSMinkyu Kang 	S5PC110_GPIO_E06,
364*225f5eecSMinkyu Kang 	S5PC110_GPIO_E07,
365*225f5eecSMinkyu Kang 	S5PC110_GPIO_E10,
366*225f5eecSMinkyu Kang 	S5PC110_GPIO_E11,
367*225f5eecSMinkyu Kang 	S5PC110_GPIO_E12,
368*225f5eecSMinkyu Kang 	S5PC110_GPIO_E13,
369*225f5eecSMinkyu Kang 	S5PC110_GPIO_E14,
370*225f5eecSMinkyu Kang 	S5PC110_GPIO_E15,
371*225f5eecSMinkyu Kang 	S5PC110_GPIO_E16,
372*225f5eecSMinkyu Kang 	S5PC110_GPIO_E17,
373*225f5eecSMinkyu Kang 	S5PC110_GPIO_F00,
374*225f5eecSMinkyu Kang 	S5PC110_GPIO_F01,
375*225f5eecSMinkyu Kang 	S5PC110_GPIO_F02,
376*225f5eecSMinkyu Kang 	S5PC110_GPIO_F03,
377*225f5eecSMinkyu Kang 	S5PC110_GPIO_F04,
378*225f5eecSMinkyu Kang 	S5PC110_GPIO_F05,
379*225f5eecSMinkyu Kang 	S5PC110_GPIO_F06,
380*225f5eecSMinkyu Kang 	S5PC110_GPIO_F07,
381*225f5eecSMinkyu Kang 	S5PC110_GPIO_F10,
382*225f5eecSMinkyu Kang 	S5PC110_GPIO_F11,
383*225f5eecSMinkyu Kang 	S5PC110_GPIO_F12,
384*225f5eecSMinkyu Kang 	S5PC110_GPIO_F13,
385*225f5eecSMinkyu Kang 	S5PC110_GPIO_F14,
386*225f5eecSMinkyu Kang 	S5PC110_GPIO_F15,
387*225f5eecSMinkyu Kang 	S5PC110_GPIO_F16,
388*225f5eecSMinkyu Kang 	S5PC110_GPIO_F17,
389*225f5eecSMinkyu Kang 	S5PC110_GPIO_F20,
390*225f5eecSMinkyu Kang 	S5PC110_GPIO_F21,
391*225f5eecSMinkyu Kang 	S5PC110_GPIO_F22,
392*225f5eecSMinkyu Kang 	S5PC110_GPIO_F23,
393*225f5eecSMinkyu Kang 	S5PC110_GPIO_F24,
394*225f5eecSMinkyu Kang 	S5PC110_GPIO_F25,
395*225f5eecSMinkyu Kang 	S5PC110_GPIO_F26,
396*225f5eecSMinkyu Kang 	S5PC110_GPIO_F27,
397*225f5eecSMinkyu Kang 	S5PC110_GPIO_F30,
398*225f5eecSMinkyu Kang 	S5PC110_GPIO_F31,
399*225f5eecSMinkyu Kang 	S5PC110_GPIO_F32,
400*225f5eecSMinkyu Kang 	S5PC110_GPIO_F33,
401*225f5eecSMinkyu Kang 	S5PC110_GPIO_F34,
402*225f5eecSMinkyu Kang 	S5PC110_GPIO_F35,
403*225f5eecSMinkyu Kang 	S5PC110_GPIO_F36,
404*225f5eecSMinkyu Kang 	S5PC110_GPIO_F37,
405*225f5eecSMinkyu Kang 	S5PC110_GPIO_G00,
406*225f5eecSMinkyu Kang 	S5PC110_GPIO_G01,
407*225f5eecSMinkyu Kang 	S5PC110_GPIO_G02,
408*225f5eecSMinkyu Kang 	S5PC110_GPIO_G03,
409*225f5eecSMinkyu Kang 	S5PC110_GPIO_G04,
410*225f5eecSMinkyu Kang 	S5PC110_GPIO_G05,
411*225f5eecSMinkyu Kang 	S5PC110_GPIO_G06,
412*225f5eecSMinkyu Kang 	S5PC110_GPIO_G07,
413*225f5eecSMinkyu Kang 	S5PC110_GPIO_G10,
414*225f5eecSMinkyu Kang 	S5PC110_GPIO_G11,
415*225f5eecSMinkyu Kang 	S5PC110_GPIO_G12,
416*225f5eecSMinkyu Kang 	S5PC110_GPIO_G13,
417*225f5eecSMinkyu Kang 	S5PC110_GPIO_G14,
418*225f5eecSMinkyu Kang 	S5PC110_GPIO_G15,
419*225f5eecSMinkyu Kang 	S5PC110_GPIO_G16,
420*225f5eecSMinkyu Kang 	S5PC110_GPIO_G17,
421*225f5eecSMinkyu Kang 	S5PC110_GPIO_G20,
422*225f5eecSMinkyu Kang 	S5PC110_GPIO_G21,
423*225f5eecSMinkyu Kang 	S5PC110_GPIO_G22,
424*225f5eecSMinkyu Kang 	S5PC110_GPIO_G23,
425*225f5eecSMinkyu Kang 	S5PC110_GPIO_G24,
426*225f5eecSMinkyu Kang 	S5PC110_GPIO_G25,
427*225f5eecSMinkyu Kang 	S5PC110_GPIO_G26,
428*225f5eecSMinkyu Kang 	S5PC110_GPIO_G27,
429*225f5eecSMinkyu Kang 	S5PC110_GPIO_G30,
430*225f5eecSMinkyu Kang 	S5PC110_GPIO_G31,
431*225f5eecSMinkyu Kang 	S5PC110_GPIO_G32,
432*225f5eecSMinkyu Kang 	S5PC110_GPIO_G33,
433*225f5eecSMinkyu Kang 	S5PC110_GPIO_G34,
434*225f5eecSMinkyu Kang 	S5PC110_GPIO_G35,
435*225f5eecSMinkyu Kang 	S5PC110_GPIO_G36,
436*225f5eecSMinkyu Kang 	S5PC110_GPIO_G37,
437*225f5eecSMinkyu Kang 	S5PC110_GPIO_I0,
438*225f5eecSMinkyu Kang 	S5PC110_GPIO_I1,
439*225f5eecSMinkyu Kang 	S5PC110_GPIO_I2,
440*225f5eecSMinkyu Kang 	S5PC110_GPIO_I3,
441*225f5eecSMinkyu Kang 	S5PC110_GPIO_I4,
442*225f5eecSMinkyu Kang 	S5PC110_GPIO_I5,
443*225f5eecSMinkyu Kang 	S5PC110_GPIO_I6,
444*225f5eecSMinkyu Kang 	S5PC110_GPIO_I7,
445*225f5eecSMinkyu Kang 	S5PC110_GPIO_J00,
446*225f5eecSMinkyu Kang 	S5PC110_GPIO_J01,
447*225f5eecSMinkyu Kang 	S5PC110_GPIO_J02,
448*225f5eecSMinkyu Kang 	S5PC110_GPIO_J03,
449*225f5eecSMinkyu Kang 	S5PC110_GPIO_J04,
450*225f5eecSMinkyu Kang 	S5PC110_GPIO_J05,
451*225f5eecSMinkyu Kang 	S5PC110_GPIO_J06,
452*225f5eecSMinkyu Kang 	S5PC110_GPIO_J07,
453*225f5eecSMinkyu Kang 	S5PC110_GPIO_J10,
454*225f5eecSMinkyu Kang 	S5PC110_GPIO_J11,
455*225f5eecSMinkyu Kang 	S5PC110_GPIO_J12,
456*225f5eecSMinkyu Kang 	S5PC110_GPIO_J13,
457*225f5eecSMinkyu Kang 	S5PC110_GPIO_J14,
458*225f5eecSMinkyu Kang 	S5PC110_GPIO_J15,
459*225f5eecSMinkyu Kang 	S5PC110_GPIO_J16,
460*225f5eecSMinkyu Kang 	S5PC110_GPIO_J17,
461*225f5eecSMinkyu Kang 	S5PC110_GPIO_J20,
462*225f5eecSMinkyu Kang 	S5PC110_GPIO_J21,
463*225f5eecSMinkyu Kang 	S5PC110_GPIO_J22,
464*225f5eecSMinkyu Kang 	S5PC110_GPIO_J23,
465*225f5eecSMinkyu Kang 	S5PC110_GPIO_J24,
466*225f5eecSMinkyu Kang 	S5PC110_GPIO_J25,
467*225f5eecSMinkyu Kang 	S5PC110_GPIO_J26,
468*225f5eecSMinkyu Kang 	S5PC110_GPIO_J27,
469*225f5eecSMinkyu Kang 	S5PC110_GPIO_J30,
470*225f5eecSMinkyu Kang 	S5PC110_GPIO_J31,
471*225f5eecSMinkyu Kang 	S5PC110_GPIO_J32,
472*225f5eecSMinkyu Kang 	S5PC110_GPIO_J33,
473*225f5eecSMinkyu Kang 	S5PC110_GPIO_J34,
474*225f5eecSMinkyu Kang 	S5PC110_GPIO_J35,
475*225f5eecSMinkyu Kang 	S5PC110_GPIO_J36,
476*225f5eecSMinkyu Kang 	S5PC110_GPIO_J37,
477*225f5eecSMinkyu Kang 	S5PC110_GPIO_J40,
478*225f5eecSMinkyu Kang 	S5PC110_GPIO_J41,
479*225f5eecSMinkyu Kang 	S5PC110_GPIO_J42,
480*225f5eecSMinkyu Kang 	S5PC110_GPIO_J43,
481*225f5eecSMinkyu Kang 	S5PC110_GPIO_J44,
482*225f5eecSMinkyu Kang 	S5PC110_GPIO_J45,
483*225f5eecSMinkyu Kang 	S5PC110_GPIO_J46,
484*225f5eecSMinkyu Kang 	S5PC110_GPIO_J47,
485*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP010,
486*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP011,
487*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP012,
488*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP013,
489*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP014,
490*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP015,
491*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP016,
492*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP017,
493*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP020,
494*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP021,
495*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP022,
496*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP023,
497*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP024,
498*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP025,
499*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP026,
500*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP027,
501*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP030,
502*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP031,
503*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP032,
504*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP033,
505*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP034,
506*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP035,
507*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP036,
508*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP037,
509*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP040,
510*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP041,
511*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP042,
512*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP043,
513*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP044,
514*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP045,
515*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP046,
516*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP047,
517*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP050,
518*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP051,
519*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP052,
520*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP053,
521*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP054,
522*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP055,
523*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP056,
524*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP057,
525*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP060,
526*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP061,
527*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP062,
528*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP063,
529*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP064,
530*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP065,
531*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP066,
532*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP067,
533*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP070,
534*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP071,
535*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP072,
536*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP073,
537*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP074,
538*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP075,
539*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP076,
540*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP077,
541*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP100,
542*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP101,
543*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP102,
544*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP103,
545*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP104,
546*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP105,
547*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP106,
548*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP107,
549*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP110,
550*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP111,
551*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP112,
552*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP113,
553*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP114,
554*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP115,
555*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP116,
556*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP117,
557*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP120,
558*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP121,
559*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP122,
560*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP123,
561*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP124,
562*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP125,
563*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP126,
564*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP127,
565*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP130,
566*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP131,
567*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP132,
568*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP133,
569*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP134,
570*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP135,
571*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP136,
572*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP137,
573*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP140,
574*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP141,
575*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP142,
576*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP143,
577*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP144,
578*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP145,
579*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP146,
580*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP147,
581*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP150,
582*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP151,
583*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP152,
584*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP153,
585*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP154,
586*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP155,
587*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP156,
588*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP157,
589*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP160,
590*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP161,
591*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP162,
592*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP163,
593*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP164,
594*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP165,
595*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP166,
596*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP167,
597*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP170,
598*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP171,
599*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP172,
600*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP173,
601*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP174,
602*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP175,
603*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP176,
604*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP177,
605*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP180,
606*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP181,
607*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP182,
608*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP183,
609*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP184,
610*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP185,
611*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP186,
612*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP187,
613*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP200,
614*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP201,
615*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP202,
616*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP203,
617*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP204,
618*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP205,
619*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP206,
620*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP207,
621*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP210,
622*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP211,
623*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP212,
624*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP213,
625*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP214,
626*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP215,
627*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP216,
628*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP217,
629*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP220,
630*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP221,
631*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP222,
632*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP223,
633*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP224,
634*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP225,
635*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP226,
636*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP227,
637*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP230,
638*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP231,
639*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP232,
640*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP233,
641*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP234,
642*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP235,
643*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP236,
644*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP237,
645*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP240,
646*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP241,
647*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP242,
648*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP243,
649*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP244,
650*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP245,
651*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP246,
652*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP247,
653*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP250,
654*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP251,
655*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP252,
656*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP253,
657*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP254,
658*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP255,
659*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP256,
660*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP257,
661*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP260,
662*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP261,
663*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP262,
664*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP263,
665*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP264,
666*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP265,
667*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP266,
668*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP267,
669*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP270,
670*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP271,
671*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP272,
672*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP273,
673*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP274,
674*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP275,
675*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP276,
676*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP277,
677*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP280,
678*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP281,
679*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP282,
680*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP283,
681*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP284,
682*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP285,
683*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP286,
684*225f5eecSMinkyu Kang 	S5PC110_GPIO_MP287,
685*225f5eecSMinkyu Kang 	S5PC110_GPIO_H00,
686*225f5eecSMinkyu Kang 	S5PC110_GPIO_H01,
687*225f5eecSMinkyu Kang 	S5PC110_GPIO_H02,
688*225f5eecSMinkyu Kang 	S5PC110_GPIO_H03,
689*225f5eecSMinkyu Kang 	S5PC110_GPIO_H04,
690*225f5eecSMinkyu Kang 	S5PC110_GPIO_H05,
691*225f5eecSMinkyu Kang 	S5PC110_GPIO_H06,
692*225f5eecSMinkyu Kang 	S5PC110_GPIO_H07,
693*225f5eecSMinkyu Kang 	S5PC110_GPIO_H10,
694*225f5eecSMinkyu Kang 	S5PC110_GPIO_H11,
695*225f5eecSMinkyu Kang 	S5PC110_GPIO_H12,
696*225f5eecSMinkyu Kang 	S5PC110_GPIO_H13,
697*225f5eecSMinkyu Kang 	S5PC110_GPIO_H14,
698*225f5eecSMinkyu Kang 	S5PC110_GPIO_H15,
699*225f5eecSMinkyu Kang 	S5PC110_GPIO_H16,
700*225f5eecSMinkyu Kang 	S5PC110_GPIO_H17,
701*225f5eecSMinkyu Kang 	S5PC110_GPIO_H20,
702*225f5eecSMinkyu Kang 	S5PC110_GPIO_H21,
703*225f5eecSMinkyu Kang 	S5PC110_GPIO_H22,
704*225f5eecSMinkyu Kang 	S5PC110_GPIO_H23,
705*225f5eecSMinkyu Kang 	S5PC110_GPIO_H24,
706*225f5eecSMinkyu Kang 	S5PC110_GPIO_H25,
707*225f5eecSMinkyu Kang 	S5PC110_GPIO_H26,
708*225f5eecSMinkyu Kang 	S5PC110_GPIO_H27,
709*225f5eecSMinkyu Kang 	S5PC110_GPIO_H30,
710*225f5eecSMinkyu Kang 	S5PC110_GPIO_H31,
711*225f5eecSMinkyu Kang 	S5PC110_GPIO_H32,
712*225f5eecSMinkyu Kang 	S5PC110_GPIO_H33,
713*225f5eecSMinkyu Kang 	S5PC110_GPIO_H34,
714*225f5eecSMinkyu Kang 	S5PC110_GPIO_H35,
715*225f5eecSMinkyu Kang 	S5PC110_GPIO_H36,
716*225f5eecSMinkyu Kang 	S5PC110_GPIO_H37,
717*225f5eecSMinkyu Kang 
718*225f5eecSMinkyu Kang 	S5PC110_GPIO_MAX_PORT
719*225f5eecSMinkyu Kang };
720*225f5eecSMinkyu Kang 
721*225f5eecSMinkyu Kang struct gpio_info {
722*225f5eecSMinkyu Kang 	unsigned int reg_addr;	/* Address of register for this part */
723*225f5eecSMinkyu Kang 	unsigned int max_gpio;	/* Maximum GPIO in this part */
724*225f5eecSMinkyu Kang };
725*225f5eecSMinkyu Kang 
726*225f5eecSMinkyu Kang #define S5PC100_GPIO_NUM_PARTS	1
727*225f5eecSMinkyu Kang static struct gpio_info s5pc100_gpio_data[S5PC100_GPIO_NUM_PARTS] = {
728*225f5eecSMinkyu Kang 	{ S5PC100_GPIO_BASE, S5PC100_GPIO_MAX_PORT },
729*225f5eecSMinkyu Kang };
730*225f5eecSMinkyu Kang 
731*225f5eecSMinkyu Kang #define S5PC110_GPIO_NUM_PARTS	1
732*225f5eecSMinkyu Kang static struct gpio_info s5pc110_gpio_data[S5PC110_GPIO_NUM_PARTS] = {
733*225f5eecSMinkyu Kang 	{ S5PC110_GPIO_BASE, S5PC110_GPIO_MAX_PORT },
734*225f5eecSMinkyu Kang };
735*225f5eecSMinkyu Kang 
get_gpio_data(void)736*225f5eecSMinkyu Kang static inline struct gpio_info *get_gpio_data(void)
737*225f5eecSMinkyu Kang {
738*225f5eecSMinkyu Kang 	if (cpu_is_s5pc100())
739*225f5eecSMinkyu Kang 		return s5pc100_gpio_data;
740*225f5eecSMinkyu Kang 	else if (cpu_is_s5pc110())
741*225f5eecSMinkyu Kang 		return s5pc110_gpio_data;
742*225f5eecSMinkyu Kang 
743*225f5eecSMinkyu Kang 	return NULL;
744*225f5eecSMinkyu Kang }
745*225f5eecSMinkyu Kang 
get_bank_num(void)746*225f5eecSMinkyu Kang static inline unsigned int get_bank_num(void)
747*225f5eecSMinkyu Kang {
748*225f5eecSMinkyu Kang 	if (cpu_is_s5pc100())
749*225f5eecSMinkyu Kang 		return S5PC100_GPIO_NUM_PARTS;
750*225f5eecSMinkyu Kang 	else if (cpu_is_s5pc110())
751*225f5eecSMinkyu Kang 		return S5PC110_GPIO_NUM_PARTS;
752*225f5eecSMinkyu Kang 
753*225f5eecSMinkyu Kang 	return 0;
754*225f5eecSMinkyu Kang }
755*225f5eecSMinkyu Kang 
756*225f5eecSMinkyu Kang /*
757*225f5eecSMinkyu Kang  * This structure helps mapping symbolic GPIO names into indices from
758*225f5eecSMinkyu Kang  * exynos5_gpio_pin/exynos5420_gpio_pin enums.
759*225f5eecSMinkyu Kang  *
760*225f5eecSMinkyu Kang  * By convention, symbolic GPIO name is defined as follows:
761*225f5eecSMinkyu Kang  *
762*225f5eecSMinkyu Kang  * g[p]<bank><set><bit>, where
763*225f5eecSMinkyu Kang  *   p is optional
764*225f5eecSMinkyu Kang  *   <bank> - a single character bank name, as defined by the SOC
765*225f5eecSMinkyu Kang  *   <set> - a single digit set number
766*225f5eecSMinkyu Kang  *   <bit> - bit number within the set (in 0..7 range).
767*225f5eecSMinkyu Kang  *
768*225f5eecSMinkyu Kang  * <set><bit> essentially form an octal number of the GPIO pin within the bank
769*225f5eecSMinkyu Kang  * space. On the 5420 architecture some banks' sets do not start not from zero
770*225f5eecSMinkyu Kang  * ('d' starts from 1 and 'j' starts from 4). To compensate for that and
771*225f5eecSMinkyu Kang  * maintain flat number space withoout holes, those banks use offsets to be
772*225f5eecSMinkyu Kang  * deducted from the pin number.
773*225f5eecSMinkyu Kang  */
774*225f5eecSMinkyu Kang struct gpio_name_num_table {
775*225f5eecSMinkyu Kang 	char bank;		/* bank name symbol */
776*225f5eecSMinkyu Kang 	u8 bank_size;		/* total number of pins in the bank */
777*225f5eecSMinkyu Kang 	char bank_offset;	/* offset of the first bank's pin */
778*225f5eecSMinkyu Kang 	unsigned int base;	/* index of the first bank's pin in the enum */
779*225f5eecSMinkyu Kang };
780*225f5eecSMinkyu Kang 
781*225f5eecSMinkyu Kang #define GPIO_PER_BANK 8
782*225f5eecSMinkyu Kang #define GPIO_ENTRY(name, base, top, offset) { name, top - base, offset, base }
783*225f5eecSMinkyu Kang static const struct gpio_name_num_table s5pc100_gpio_table[] = {
784*225f5eecSMinkyu Kang 	GPIO_ENTRY('a', S5PC100_GPIO_A00, S5PC100_GPIO_B0, 0),
785*225f5eecSMinkyu Kang 	GPIO_ENTRY('b', S5PC100_GPIO_B0, S5PC100_GPIO_C0, 0),
786*225f5eecSMinkyu Kang 	GPIO_ENTRY('c', S5PC100_GPIO_C0, S5PC100_GPIO_D0, 0),
787*225f5eecSMinkyu Kang 	GPIO_ENTRY('d', S5PC100_GPIO_D0, S5PC100_GPIO_E00, 0),
788*225f5eecSMinkyu Kang 	GPIO_ENTRY('e', S5PC100_GPIO_E00, S5PC100_GPIO_F00, 0),
789*225f5eecSMinkyu Kang 	GPIO_ENTRY('f', S5PC100_GPIO_F00, S5PC100_GPIO_G00, 0),
790*225f5eecSMinkyu Kang 	GPIO_ENTRY('g', S5PC100_GPIO_G00, S5PC100_GPIO_I0, 0),
791*225f5eecSMinkyu Kang 	GPIO_ENTRY('i', S5PC100_GPIO_I0, S5PC100_GPIO_J00, 0),
792*225f5eecSMinkyu Kang 	GPIO_ENTRY('j', S5PC100_GPIO_J00, S5PC100_GPIO_K00, 0),
793*225f5eecSMinkyu Kang 	GPIO_ENTRY('k', S5PC100_GPIO_K00, S5PC100_GPIO_L00, 0),
794*225f5eecSMinkyu Kang 	GPIO_ENTRY('l', S5PC100_GPIO_L00, S5PC100_GPIO_H00, 0),
795*225f5eecSMinkyu Kang 	GPIO_ENTRY('h', S5PC100_GPIO_H00, S5PC100_GPIO_MAX_PORT, 0),
796*225f5eecSMinkyu Kang 	{ 0 }
797*225f5eecSMinkyu Kang };
798*225f5eecSMinkyu Kang 
799*225f5eecSMinkyu Kang static const struct gpio_name_num_table s5pc110_gpio_table[] = {
800*225f5eecSMinkyu Kang 	GPIO_ENTRY('a', S5PC110_GPIO_A00, S5PC110_GPIO_B0, 0),
801*225f5eecSMinkyu Kang 	GPIO_ENTRY('b', S5PC110_GPIO_B0, S5PC110_GPIO_C00, 0),
802*225f5eecSMinkyu Kang 	GPIO_ENTRY('c', S5PC110_GPIO_C00, S5PC110_GPIO_D00, 0),
803*225f5eecSMinkyu Kang 	GPIO_ENTRY('d', S5PC110_GPIO_D00, S5PC110_GPIO_E00, 0),
804*225f5eecSMinkyu Kang 	GPIO_ENTRY('e', S5PC110_GPIO_E00, S5PC110_GPIO_F00, 0),
805*225f5eecSMinkyu Kang 	GPIO_ENTRY('f', S5PC110_GPIO_F00, S5PC110_GPIO_G00, 0),
806*225f5eecSMinkyu Kang 	GPIO_ENTRY('g', S5PC110_GPIO_G00, S5PC110_GPIO_I0, 0),
807*225f5eecSMinkyu Kang 	GPIO_ENTRY('i', S5PC110_GPIO_I0, S5PC110_GPIO_J00, 0),
808*225f5eecSMinkyu Kang 	GPIO_ENTRY('j', S5PC110_GPIO_J00, S5PC110_GPIO_MP010, 0),
809*225f5eecSMinkyu Kang 	GPIO_ENTRY('h', S5PC110_GPIO_H00, S5PC110_GPIO_MAX_PORT, 0),
810*225f5eecSMinkyu Kang 	{ 0 }
811*225f5eecSMinkyu Kang };
812*225f5eecSMinkyu Kang 
813*225f5eecSMinkyu Kang /* functions */
814*225f5eecSMinkyu Kang void gpio_cfg_pin(int gpio, int cfg);
815*225f5eecSMinkyu Kang void gpio_set_pull(int gpio, int mode);
816*225f5eecSMinkyu Kang void gpio_set_drv(int gpio, int mode);
817*225f5eecSMinkyu Kang void gpio_set_rate(int gpio, int mode);
818*225f5eecSMinkyu Kang int s5p_gpio_get_pin(unsigned gpio);
819*225f5eecSMinkyu Kang 
820*225f5eecSMinkyu Kang /* GPIO pins per bank  */
821*225f5eecSMinkyu Kang #define GPIO_PER_BANK 8
822*225f5eecSMinkyu Kang #endif
823*225f5eecSMinkyu Kang 
824*225f5eecSMinkyu Kang /* Pin configurations */
825*225f5eecSMinkyu Kang #define S5P_GPIO_INPUT	0x0
826*225f5eecSMinkyu Kang #define S5P_GPIO_OUTPUT	0x1
827*225f5eecSMinkyu Kang #define S5P_GPIO_IRQ	0xf
828*225f5eecSMinkyu Kang #define S5P_GPIO_FUNC(x)	(x)
829*225f5eecSMinkyu Kang 
830*225f5eecSMinkyu Kang /* Pull mode */
831*225f5eecSMinkyu Kang #define S5P_GPIO_PULL_NONE	0x0
832*225f5eecSMinkyu Kang #define S5P_GPIO_PULL_DOWN	0x1
833*225f5eecSMinkyu Kang #define S5P_GPIO_PULL_UP	0x2
834*225f5eecSMinkyu Kang 
835*225f5eecSMinkyu Kang /* Drive Strength level */
836*225f5eecSMinkyu Kang #define S5P_GPIO_DRV_1X	0x0
837*225f5eecSMinkyu Kang #define S5P_GPIO_DRV_3X	0x1
838*225f5eecSMinkyu Kang #define S5P_GPIO_DRV_2X	0x2
839*225f5eecSMinkyu Kang #define S5P_GPIO_DRV_4X	0x3
840*225f5eecSMinkyu Kang #define S5P_GPIO_DRV_FAST	0x0
841*225f5eecSMinkyu Kang #define S5P_GPIO_DRV_SLOW	0x1
842*225f5eecSMinkyu Kang 
843*225f5eecSMinkyu Kang #endif
844