blob: 9c8b7efd94e080ee7a34feca8dab28fdb2528247 [file] [log] [blame]
yu.dongc33b3072024-08-21 23:14:49 -07001/*****************************************************************************
2* Copyright Statement:
3* --------------------
4* This software is protected by Copyright and the information contained
5* herein is confidential. The software may not be copied and the information
6* contained herein may not be used or disclosed except with the written
7* permission of MediaTek Inc. (C) 2005
8*
9* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
10* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
11* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
12* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
13* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
14* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
15* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
16* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
17* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
18* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
19* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
20* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
21*
22* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
23* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
24* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
25* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
26* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
27*
28* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
29* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
30* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
31* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
32* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
33*
34*****************************************************************************/
35
36/*****************************************************************************
37 *
38 * Filename:
39 * ---------
40 * gpio_hw.h
41 *
42 * Project:
43 * --------
44 * Maui_Software
45 *
46 * Description:
47 * ------------
48 * This file is intended for GPIO driver.
49 *
50 * Author:
51 * -------
52 * -------
53 * -------
54 *
55 *============================================================================
56 * HISTORY
57 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
58 *------------------------------------------------------------------------------
59 * removed!
60 * removed!
61 * removed!
62 *
63 * removed!
64 * removed!
65 * removed!
66 *
67 * removed!
68 * removed!
69 * removed!
70 *
71 * removed!
72 * removed!
73 * removed!
74 *
75 * removed!
76 * removed!
77 * removed!
78 *
79 * removed!
80 * removed!
81 * removed!
82 *
83 * removed!
84 * removed!
85 * removed!
86 *
87 * removed!
88 * removed!
89 * removed!
90 *
91 * removed!
92 * removed!
93 * removed!
94 *
95 * removed!
96 * removed!
97 * removed!
98 *
99 * removed!
100 * removed!
101 * removed!
102 *
103 * removed!
104 * removed!
105 * removed!
106 *
107 * removed!
108 * removed!
109 * removed!
110 *
111 * removed!
112 * removed!
113 * removed!
114 *
115 * removed!
116 * removed!
117 * removed!
118 *
119 * removed!
120 * removed!
121 * removed!
122 *
123 * removed!
124 * removed!
125 * removed!
126 *
127 * removed!
128 * removed!
129 * removed!
130 *
131 * removed!
132 * removed!
133 * removed!
134 *
135 * removed!
136 * removed!
137 * removed!
138 *
139 * removed!
140 * removed!
141 * removed!
142 *
143 * removed!
144 * removed!
145 * removed!
146 *
147 * removed!
148 * removed!
149 * removed!
150 *
151 * removed!
152 * removed!
153 * removed!
154 *
155 * removed!
156 * removed!
157 * removed!
158 *
159 * removed!
160 * removed!
161 * removed!
162 *
163 * removed!
164 * removed!
165 * removed!
166 *
167 * removed!
168 * removed!
169 * removed!
170 *
171 * removed!
172 * removed!
173 * removed!
174 *
175 * removed!
176 * removed!
177 * removed!
178 *
179 * removed!
180 * removed!
181 * removed!
182 *
183 * removed!
184 * removed!
185 * removed!
186 *
187 * removed!
188 * removed!
189 * removed!
190 *
191 * removed!
192 * removed!
193 * removed!
194 *
195 * removed!
196 * removed!
197 * removed!
198 *
199 * removed!
200 * removed!
201 * removed!
202 *
203 * removed!
204 * removed!
205 * removed!
206 *
207 * removed!
208 * removed!
209 * removed!
210 *
211 * removed!
212 * removed!
213 * removed!
214 *
215 * removed!
216 * removed!
217 * removed!
218 * removed!
219 * removed!
220 * removed!
221 * removed!
222 * removed!
223 * removed!
224 * removed!
225 * removed!
226 * removed!
227 * removed!
228 * removed!
229 * removed!
230 * removed!
231 * removed!
232 * removed!
233 * removed!
234 * removed!
235 * removed!
236 * removed!
237 * removed!
238 * removed!
239 * removed!
240 * removed!
241 * removed!
242 * removed!
243 * removed!
244 * removed!
245 * removed!
246 * removed!
247 * removed!
248 * removed!
249 * removed!
250 * removed!
251 * removed!
252 * removed!
253 * removed!
254 * removed!
255 * removed!
256 * removed!
257 * removed!
258 * removed!
259 * removed!
260 * removed!
261 * removed!
262 * removed!
263 * removed!
264 * removed!
265 * removed!
266 * removed!
267 * removed!
268 * removed!
269 * removed!
270 * removed!
271 * removed!
272 * removed!
273 * removed!
274 * removed!
275 * removed!
276 * removed!
277 * removed!
278 * removed!
279 * removed!
280 * removed!
281 * removed!
282 * removed!
283 * removed!
284 * removed!
285 * removed!
286 * removed!
287 * removed!
288 *------------------------------------------------------------------------------
289 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
290 *============================================================================
291 ****************************************************************************/
292#ifndef _GPIO_HW_H
293#define _GPIO_HW_H
294
295#include "drv_features_gpio.h"
296#include "reg_base.h"
297
298#if !defined(DRV_GPIO_OFF)
299 //MMP address
300#if defined(DRV_GPIO_REG_AS_6205) || defined(DRV_GPIO_REG_AS_6205B)
301 #define GPIO_DIR (GPIO_base+0x0000)
302 #define GPIO_DIR2 (GPIO_base+0x0004)
303 #define GPIO_PULLEN (GPIO_base+0x0008)
304 #define GPIO_PULLEN2 (GPIO_base+0x000c)
305 #define GPIO_DOUT (GPIO_base+0x0010)
306 #define GPIO_DOUT2 (GPIO_base+0x0014)
307 #define GPIO_DIN (GPIO_base+0x0018)
308 #define GPIO_DIN2 (GPIO_base+0x001c)
309 #define GPO_DOUT (GPIO_base+0x0020)
310 #define GPIO_MODE1 (GPIO_base+0x0024)
311 #define GPIO_MODE2 (GPIO_base+0x0028)
312 #define GPIO_MODE3 (GPIO_base+0x002c)
313 #define GPIO_MODE4 (GPIO_base+0x0030)
314
315
316 #if defined(DRV_GPIO_REG_AS_6205B)
317 #define GPIO_DIR_SET (GPIO_base+0x0040+0x0000)
318 #define GPIO_DIR2_SET (GPIO_base+0x0040+0x0004)
319 #define GPIO_PULLEN_SET (GPIO_base+0x0040+0x0008)
320 #define GPIO_PULLEN2_SET (GPIO_base+0x0040+0x000c)
321 #define GPIO_DOUT_SET (GPIO_base+0x0040+0x0010)
322 #define GPIO_DOUT2_SET (GPIO_base+0x0040+0x0014)
323 #define GPIO_DIN_SET (GPIO_base+0x0040+0x0018)
324 #define GPIO_DIN2_SET (GPIO_base+0x0040+0x001c)
325 #define GPO_DOUT_SET (GPIO_base+0x0040+0x0020)
326 #define GPIO_MODE1_SET (GPIO_base+0x0040+0x0024)
327 #define GPIO_MODE2_SET (GPIO_base+0x0040+0x0028)
328 #define GPIO_MODE3_SET (GPIO_base+0x0040+0x002c)
329 #define GPIO_MODE4_SET (GPIO_base+0x0040+0x0030)
330 #define GPIO_MODE_SET(_no) (GPIO_MODE1_SET+(0x04*(_no)))
331
332 #define GPIO_DIR_CLR (GPIO_base+0x0080+0x0000)
333 #define GPIO_DIR2_CLR (GPIO_base+0x0080+0x0004)
334 #define GPIO_PULLEN_CLR (GPIO_base+0x0080+0x0008)
335 #define GPIO_PULLEN2_CLR (GPIO_base+0x0080+0x000c)
336 #define GPIO_DOUT_CLR (GPIO_base+0x0080+0x0010)
337 #define GPIO_DOUT2_CLR (GPIO_base+0x0080+0x0014)
338 #define GPIO_DIN_CLR (GPIO_base+0x0080+0x0018)
339 #define GPIO_DIN2_CLR (GPIO_base+0x0080+0x001c)
340 #define GPO_DOUT_CLR (GPIO_base+0x0080+0x0020)
341 #define GPIO_MODE1_CLR (GPIO_base+0x0080+0x0024)
342 #define GPIO_MODE2_CLR (GPIO_base+0x0080+0x0028)
343 #define GPIO_MODE3_CLR (GPIO_base+0x0080+0x002c)
344 #define GPIO_MODE4_CLR (GPIO_base+0x0080+0x0030)
345 #define GPIO_MODE_CLR(_no) (GPIO_MODE1_CLR+(0x04*(_no)))
346
347
348 #endif /*DRV_GPIO_REG_AS_6205B*/
349
350 #define GPIO_MODE(_no) (GPIO_MODE1+(0x4*(_no)))
351
352#endif /*DRV_GPIO_REG_AS_6205,DRV_GPIO_REG_AS_6205B*/
353
354#if defined(DRV_GPIO_REG_AS_6208) || defined(FPGA)
355 #define GPIO_DIR (GPIO_base+0x0000)
356 #define GPIO_DOUT (GPIO_base+0x0004)
357 #define GPIO_DIN (GPIO_base+0x0008)
358 #define GPIO_MODE1 (GPIO_base+0x000C)
359 #define GPIO_MODE2 (GPIO_base+0x0010)
360 #define GPI_O_DIO (GPIO_base+0x0018)
361 #define GPI_O_MODE (GPIO_base+0x001c)
362
363 #define GPIO_MODE(_no) (GPIO_MODE1+(0x4*(_no)))
364
365#endif /*DRV_GPIO_REG_AS_6208,FPGA*/
366
367#if defined(DRV_GPIO_REG_AS_6218)
368 #define GPIO_DIR1 (GPIO_base+0x0000)
369 #define GPIO_DIR2 (GPIO_base+0x0010)
370 #define GPIO_DIR3 (GPIO_base+0x0020)
371 #define GPIO_PULLEN1 (GPIO_base+0x0030)
372 #define GPIO_PULLEN2 (GPIO_base+0x0040)
373 #define GPIO_PULLEN3 (GPIO_base+0x0050)
374 #define GPIO_DOUT1 (GPIO_base+0x0060)
375 #define GPIO_DOUT2 (GPIO_base+0x0070)
376 #define GPIO_DOUT3 (GPIO_base+0x0080)
377 #define GPIO_DIN1 (GPIO_base+0x0090)
378 #define GPIO_DIN2 (GPIO_base+0x0094)
379 #define GPIO_DIN3 (GPIO_base+0x0098)
380 #define GPO_DOUT (GPIO_base+0x00a0)
381 #define GPIO_MODE1 (GPIO_base+0x00b0)
382 #define GPIO_MODE2 (GPIO_base+0x00c0)
383 #define GPIO_MODE3 (GPIO_base+0x00d0)
384 #define GPIO_MODE4 (GPIO_base+0x00e0)
385 #define GPIO_MODE5 (GPIO_base+0x00f0)
386 #define GPIO_MODE6 (GPIO_base+0x0100)
387 #define GPO_MODE (GPIO_base+0x0110)
388
389 #define GPIO_DIR1_SET (GPIO_base+0x0000+0x04)
390 #define GPIO_DIR2_SET (GPIO_base+0x0010+0x04)
391 #define GPIO_DIR3_SET (GPIO_base+0x0020+0x04)
392 #define GPIO_PULLEN1_SET (GPIO_base+0x0030+0x04)
393 #define GPIO_PULLEN2_SET (GPIO_base+0x0040+0x04)
394 #define GPIO_PULLEN3_SET (GPIO_base+0x0050+0x04)
395 #define GPIO_DOUT1_SET (GPIO_base+0x0060+0x04)
396 #define GPIO_DOUT2_SET (GPIO_base+0x0070+0x04)
397 #define GPIO_DOUT3_SET (GPIO_base+0x0080+0x04)
398 #define GPO_DOUT_SET (GPIO_base+0x00a0+0x04)
399 #define GPIO_MODE1_SET (GPIO_base+0x00b0+0x04)
400 #define GPIO_MODE2_SET (GPIO_base+0x00c0+0x04)
401 #define GPIO_MODE3_SET (GPIO_base+0x00d0+0x04)
402 #define GPIO_MODE4_SET (GPIO_base+0x00e0+0x04)
403 #define GPIO_MODE5_SET (GPIO_base+0x00f0+0x04)
404 #define GPIO_MODE6_SET (GPIO_base+0x0100+0x04)
405 #define GPO_MODE_SET (GPIO_base+0x0110+0x04)
406 #define GPIO_MODE_SET(_no) (GPIO_MODE1_SET+(0x10*(_no)))
407 #define GPIO_DIR_SET(_no) (GPIO_DIR1_SET+(0x10*(_no)))
408 #define GPIO_DOUT_SET(_no) (GPIO_DOUT1_SET+(0x10*(_no)))
409
410 #define GPIO_DIR1_CLR (GPIO_base+0x0000+0x08)
411 #define GPIO_DIR2_CLR (GPIO_base+0x0010+0x08)
412 #define GPIO_DIR3_CLR (GPIO_base+0x0020+0x08)
413 #define GPIO_PULLEN1_CLR (GPIO_base+0x0030+0x08)
414 #define GPIO_PULLEN2_CLR (GPIO_base+0x0040+0x08)
415 #define GPIO_PULLEN3_CLR (GPIO_base+0x0050+0x08)
416 #define GPIO_DOUT1_CLR (GPIO_base+0x0060+0x08)
417 #define GPIO_DOUT2_CLR (GPIO_base+0x0070+0x08)
418 #define GPIO_DOUT3_CLR (GPIO_base+0x0080+0x08)
419 #define GPO_DOUT_CLR (GPIO_base+0x00a0+0x08)
420 #define GPIO_MODE1_CLR (GPIO_base+0x00b0+0x08)
421 #define GPIO_MODE2_CLR (GPIO_base+0x00c0+0x08)
422 #define GPIO_MODE3_CLR (GPIO_base+0x00d0+0x08)
423 #define GPIO_MODE4_CLR (GPIO_base+0x00e0+0x08)
424 #define GPIO_MODE5_CLR (GPIO_base+0x00f0+0x08)
425 #define GPIO_MODE6_CLR (GPIO_base+0x0100+0x08)
426 #define GPO_MODE_CLR (GPIO_base+0x0110+0x08)
427 #define GPIO_MODE_CLR(_no) (GPIO_MODE1_CLR+(0x10*(_no)))
428 #define GPIO_DIR_CLR(_no) (GPIO_DIR1_CLR+(0x10*(_no)))
429 #define GPIO_DOUT_CLR(_no) (GPIO_DOUT1_CLR+(0x10*(_no)))
430
431 #define GPIO_MODE(_no) (GPIO_MODE1+(0x10*(_no)))
432 #define GPIO_DOUT(_no) (GPIO_DOUT1+(0x10*(_no)))
433 #define GPIO_DIR(_no) (GPIO_DIR1+(0x10*(_no)))
434#endif /*DRV_GPIO_REG_AS_6218*/
435
436#if defined(DRV_GPIO_REG_AS_6218B)
437 #define GPIO_DIR1 (GPIO_base+0x0000)
438 #define GPIO_DIR2 (GPIO_base+0x0010)
439 #define GPIO_DIR3 (GPIO_base+0x0020)
440 #define GPIO_PULLEN1 (GPIO_base+0x0030)
441 #define GPIO_PULLEN2 (GPIO_base+0x0040)
442 #define GPIO_PULLEN3 (GPIO_base+0x0050)
443 #define GPIO_DINV1 (GPIO_base+0x0060)
444 #define GPIO_DINV2 (GPIO_base+0x0070)
445 #define GPIO_DINV3 (GPIO_base+0x0080)
446 #define GPIO_DOUT1 (GPIO_base+0x0090)
447 #define GPIO_DOUT2 (GPIO_base+0x00a0)
448 #define GPIO_DOUT3 (GPIO_base+0x00b0)
449 #define GPIO_DIN1 (GPIO_base+0x00c0)
450 #define GPIO_DIN2 (GPIO_base+0x00d0)
451 #define GPIO_DIN3 (GPIO_base+0x00e0)
452 #define GPO_DOUT (GPIO_base+0x00f0)
453 #define GPIO_MODE1 (GPIO_base+0x0100)
454 #define GPIO_MODE2 (GPIO_base+0x0110)
455 #define GPIO_MODE3 (GPIO_base+0x0120)
456 #define GPIO_MODE4 (GPIO_base+0x0130)
457 #define GPIO_MODE5 (GPIO_base+0x0140)
458 #define GPIO_MODE6 (GPIO_base+0x0150)
459 #define GPO_MODE (GPIO_base+0x0160)
460
461 #define GPIO_DIR1_SET (GPIO_base+0x0000+0x04)
462 #define GPIO_DIR2_SET (GPIO_base+0x0010+0x04)
463 #define GPIO_DIR3_SET (GPIO_base+0x0020+0x04)
464 #define GPIO_PULLEN1_SET (GPIO_base+0x0030+0x04)
465 #define GPIO_PULLEN2_SET (GPIO_base+0x0040+0x04)
466 #define GPIO_PULLEN3_SET (GPIO_base+0x0050+0x04)
467 #define GPIO_DOUT1_SET (GPIO_base+0x0090+0x04)
468 #define GPIO_DOUT2_SET (GPIO_base+0x00a0+0x04)
469 #define GPIO_DOUT3_SET (GPIO_base+0x00b0+0x04)
470 #define GPO_DOUT_SET (GPIO_base+0x00f0+0x04)
471 #define GPIO_MODE1_SET (GPIO_base+0x0100+0x04)
472 #define GPIO_MODE2_SET (GPIO_base+0x0110+0x04)
473 #define GPIO_MODE3_SET (GPIO_base+0x0120+0x04)
474 #define GPIO_MODE4_SET (GPIO_base+0x0130+0x04)
475 #define GPIO_MODE5_SET (GPIO_base+0x0140+0x04)
476 #define GPIO_MODE6_SET (GPIO_base+0x0150+0x04)
477 #define GPO_MODE_SET (GPIO_base+0x0160+0x04)
478 #define GPIO_DINV_ADRS(n) (GPIO_DINV1+0x10*(n))
479 #define GPIO_MODE_SET(_no) (GPIO_MODE1_SET+(0x10*(_no)))
480 #define GPIO_DIR_SET(_no) (GPIO_DIR1_SET+(0x10*(_no)))
481 #define GPIO_DOUT_SET(_no) (GPIO_DOUT1_SET+(0x10*(_no)))
482 #define GPIO_PULLEN_SET(_no) (GPIO_PULLEN1_SET+(0x10*(_no)))
483
484 #define GPIO_DIR1_CLR (GPIO_base+0x0000+0x08)
485 #define GPIO_DIR2_CLR (GPIO_base+0x0010+0x08)
486 #define GPIO_DIR3_CLR (GPIO_base+0x0020+0x08)
487 #define GPIO_PULLEN1_CLR (GPIO_base+0x0030+0x08)
488 #define GPIO_PULLEN2_CLR (GPIO_base+0x0040+0x08)
489 #define GPIO_PULLEN3_CLR (GPIO_base+0x0050+0x08)
490 #define GPIO_DOUT1_CLR (GPIO_base+0x0090+0x08)
491 #define GPIO_DOUT2_CLR (GPIO_base+0x00a0+0x08)
492 #define GPIO_DOUT3_CLR (GPIO_base+0x00b0+0x08)
493 #define GPO_DOUT_CLR (GPIO_base+0x00f0+0x08)
494 #define GPIO_MODE1_CLR (GPIO_base+0x0100+0x08)
495 #define GPIO_MODE2_CLR (GPIO_base+0x0110+0x08)
496 #define GPIO_MODE3_CLR (GPIO_base+0x0120+0x08)
497 #define GPIO_MODE4_CLR (GPIO_base+0x0130+0x08)
498 #define GPIO_MODE5_CLR (GPIO_base+0x0140+0x08)
499 #define GPIO_MODE6_CLR (GPIO_base+0x0150+0x08)
500 #define GPO_MODE_CLR (GPIO_base+0x0160+0x08)
501 #define GPIO_MODE_CLR(_no) (GPIO_MODE1_CLR+(0x10*(_no)))
502 #define GPIO_DIR_CLR(_no) (GPIO_DIR1_CLR+(0x10*(_no)))
503 #define GPIO_DOUT_CLR(_no) (GPIO_DOUT1_CLR+(0x10*(_no)))
504 #define GPIO_PULLEN_CLR(_no) (GPIO_PULLEN1_CLR+(0x10*(_no)))
505
506 #define GPIO_MODE(_no) (GPIO_MODE1+(0x10*(_no)))
507 #define GPIO_DOUT(_no) (GPIO_DOUT1+(0x10*(_no)))
508 #define GPIO_DIR(_no) (GPIO_DIR1+(0x10*(_no)))
509#endif /*DRV_GPIO_REG_AS_6218B*/
510
511#if defined(DRV_GPIO_REG_AS_6219) || defined(DRV_GPIO_REG_AS_6225) || defined(DRV_GPIO_REG_AS_6223)
512 #define GPIO_DIR1 (GPIO_base+0x0000)
513 #define GPIO_DIR2 (GPIO_base+0x0010)
514 #define GPIO_DIR3 (GPIO_base+0x0020)
515 #define GPIO_DIR4 (GPIO_base+0x0030)
516 #define GPIO_PULLEN1 (GPIO_base+0x0040)
517 #define GPIO_PULLEN2 (GPIO_base+0x0050)
518 #define GPIO_PULLEN3 (GPIO_base+0x0060)
519 #define GPIO_PULLEN4 (GPIO_base+0x0070)
520 #define GPIO_DINV1 (GPIO_base+0x0080)
521 #define GPIO_DINV2 (GPIO_base+0x0090)
522 #define GPIO_DINV3 (GPIO_base+0x00a0)
523 #define GPIO_DINV4 (GPIO_base+0x00b0)
524 #define GPIO_DOUT1 (GPIO_base+0x00c0)
525 #define GPIO_DOUT2 (GPIO_base+0x00d0)
526 #define GPIO_DOUT3 (GPIO_base+0x00e0)
527 #define GPIO_DOUT4 (GPIO_base+0x00f0)
528 #define GPIO_DIN1 (GPIO_base+0x0100)
529 #define GPIO_DIN2 (GPIO_base+0x0110)
530 #define GPIO_DIN3 (GPIO_base+0x0120)
531 #define GPIO_DIN4 (GPIO_base+0x0130)
532 #if !defined(DRV_GPIO_REG_AS_6223)
533 #define GPO_DOUT (GPIO_base+0x0140)
534 #endif /* DRV_GPIO_REG_AS_6223 */
535 #define GPIO_MODE1 (GPIO_base+0x0150)
536 #define GPIO_MODE2 (GPIO_base+0x0160)
537 #define GPIO_MODE3 (GPIO_base+0x0170)
538 #define GPIO_MODE4 (GPIO_base+0x0180)
539 #define GPIO_MODE5 (GPIO_base+0x0190)
540 #define GPIO_MODE6 (GPIO_base+0x01a0)
541 #define GPIO_MODE7 (GPIO_base+0x01b0)
542 #if defined(DRV_GPIO_REG_AS_6223)
543 #define GPIO_BANK (GPIO_base+0x01c0)
544 #define CLKO_MODE1 (GPIO_base+0x0200)
545 #define CLKO_MODE2 (GPIO_base+0x0210)
546 #define CLKO_MODE3 (GPIO_base+0x0220)
547 #define CLKO_MODE4 (GPIO_base+0x0230)
548 #define CLKO_MODE5 (GPIO_base+0x0240)
549 #define CLKO_MODE6 (GPIO_base+0x0250)
550 #else /* DRV_GPIO_REG_AS_6223 */
551 #define GPO_MODE (GPIO_base+0x01c0)
552 #endif /* DRV_GPIO_REG_AS_6223 */
553 #define GPIO_DINV_ADRS(n) (GPIO_DINV1+0x10*(n))
554
555 #define GPIO_DIR1_SET (GPIO_base+0x0000+0x04)
556 #define GPIO_DIR2_SET (GPIO_base+0x0010+0x04)
557 #define GPIO_DIR3_SET (GPIO_base+0x0020+0x04)
558 #define GPIO_DIR4_SET (GPIO_base+0x0030+0x04)
559 #define GPIO_PULLEN1_SET (GPIO_base+0x0040+0x04)
560 #define GPIO_PULLEN2_SET (GPIO_base+0x0050+0x04)
561 #define GPIO_PULLEN3_SET (GPIO_base+0x0060+0x04)
562 #define GPIO_PULLEN4_SET (GPIO_base+0x0070+0x04)
563 #define GPIO_DOUT1_SET (GPIO_base+0x00c0+0x04)
564 #define GPIO_DOUT2_SET (GPIO_base+0x00d0+0x04)
565 #define GPIO_DOUT3_SET (GPIO_base+0x00e0+0x04)
566 #define GPIO_DOUT4_SET (GPIO_base+0x00f0+0x04)
567 #if !defined(DRV_GPIO_REG_AS_6223)
568 #define GPO_DOUT_SET (GPIO_base+0x0140+0x04)
569 #endif /* DRV_GPIO_REG_AS_6223 */
570 #define GPIO_MODE1_SET (GPIO_base+0x0150+0x04)
571 #define GPIO_MODE2_SET (GPIO_base+0x0160+0x04)
572 #define GPIO_MODE3_SET (GPIO_base+0x0170+0x04)
573 #define GPIO_MODE4_SET (GPIO_base+0x0180+0x04)
574 #define GPIO_MODE5_SET (GPIO_base+0x0190+0x04)
575 #define GPIO_MODE6_SET (GPIO_base+0x01a0+0x04)
576 #define GPIO_MODE7_SET (GPIO_base+0x01b0+0x04)
577 #if defined(DRV_GPIO_REG_AS_6223)
578 #define GPIO_BANK_SET (GPIO_base+0x01c0+0x04)
579 #define CLKO_MODE1_SET (GPIO_base+0x0200+0x04)
580 #define CLKO_MODE2_SET (GPIO_base+0x0210+0x04)
581 #define CLKO_MODE3_SET (GPIO_base+0x0220+0x04)
582 #define CLKO_MODE4_SET (GPIO_base+0x0230+0x04)
583 #define CLKO_MODE5_SET (GPIO_base+0x0240+0x04)
584 #define CLKO_MODE6_SET (GPIO_base+0x0250+0x04)
585 #else /* DRV_GPIO_REG_AS_6223 */
586 #define GPO_MODE_SET (GPIO_base+0x01c0+0x04)
587 #endif /* DRV_GPIO_REG_AS_6223 */
588 #define GPIO_MODE_SET(_no) (GPIO_MODE1_SET+(0x10*(_no)))
589 #define GPIO_DIR_SET(_no) (GPIO_DIR1_SET+(0x10*(_no)))
590 #define GPIO_DOUT_SET(_no) (GPIO_DOUT1_SET+(0x10*(_no)))
591 #define GPIO_PULLEN_SET(_no) (GPIO_PULLEN1_SET+(0x10*(_no)))
592 #if defined(DRV_GPIO_REG_AS_6223)
593 #define CLKO_MODE_SET(_no) (CLKO_MODE1_SET+(0x10*(_no)))
594 #endif /* DRV_GPIO_REG_AS_6223 */
595 #define GPIO_DIR1_CLR (GPIO_base+0x0000+0x08)
596 #define GPIO_DIR2_CLR (GPIO_base+0x0010+0x08)
597 #define GPIO_DIR3_CLR (GPIO_base+0x0020+0x08)
598 #define GPIO_DIR4_CLR (GPIO_base+0x0030+0x08)
599 #define GPIO_PULLEN1_CLR (GPIO_base+0x0040+0x08)
600 #define GPIO_PULLEN2_CLR (GPIO_base+0x0050+0x08)
601 #define GPIO_PULLEN3_CLR (GPIO_base+0x0060+0x08)
602 #define GPIO_PULLEN4_CLR (GPIO_base+0x0070+0x08)
603 #define GPIO_DOUT1_CLR (GPIO_base+0x00c0+0x08)
604 #define GPIO_DOUT2_CLR (GPIO_base+0x00d0+0x08)
605 #define GPIO_DOUT3_CLR (GPIO_base+0x00e0+0x08)
606 #define GPIO_DOUT4_CLR (GPIO_base+0x00f0+0x08)
607 #if !defined(DRV_GPIO_REG_AS_6223)
608 #define GPO_DOUT_CLR (GPIO_base+0x0140+0x08)
609 #endif /* DRV_GPIO_REG_AS_6223 */
610 #define GPIO_MODE1_CLR (GPIO_base+0x0150+0x08)
611 #define GPIO_MODE2_CLR (GPIO_base+0x0160+0x08)
612 #define GPIO_MODE3_CLR (GPIO_base+0x0170+0x08)
613 #define GPIO_MODE4_CLR (GPIO_base+0x0180+0x08)
614 #define GPIO_MODE5_CLR (GPIO_base+0x0190+0x08)
615 #define GPIO_MODE6_CLR (GPIO_base+0x01a0+0x08)
616 #define GPIO_MODE7_CLR (GPIO_base+0x01b0+0x08)
617 #if defined(DRV_GPIO_REG_AS_6223)
618 #define GPIO_BANK_CLR (GPIO_base+0x01c0+0x08)
619 #define CLKO_MODE1_CLR (GPIO_base+0x0200+0x08)
620 #define CLKO_MODE2_CLR (GPIO_base+0x0210+0x08)
621 #define CLKO_MODE3_CLR (GPIO_base+0x0220+0x08)
622 #define CLKO_MODE4_CLR (GPIO_base+0x0230+0x08)
623 #define CLKO_MODE5_CLR (GPIO_base+0x0240+0x08)
624 #define CLKO_MODE6_CLR (GPIO_base+0x0250+0x08)
625 #else /* DRV_GPIO_REG_AS_6223 */
626 #define GPO_MODE_CLR (GPIO_base+0x01c0+0x08)
627 #endif /* DRV_GPIO_REG_AS_6223 */
628 #define GPIO_MODE_CLR(_no) (GPIO_MODE1_CLR+(0x10*(_no)))
629 #define GPIO_DIR_CLR(_no) (GPIO_DIR1_CLR+(0x10*(_no)))
630 #define GPIO_DOUT_CLR(_no) (GPIO_DOUT1_CLR+(0x10*(_no)))
631 #define GPIO_PULLEN_CLR(_no) (GPIO_PULLEN1_CLR+(0x10*(_no)))
632 #if defined(DRV_GPIO_REG_AS_6223)
633 #define CLKO_MODE_CLR(_no) (CLKO_MODE1_CLR+(0x10*(_no)))
634 #endif /* DRV_GPIO_REG_AS_6223 */
635
636 #define GPIO_MODE(_no) (GPIO_MODE1+(0x10*(_no)))
637 #define GPIO_DOUT(_no) (GPIO_DOUT1+(0x10*(_no)))
638 #define GPIO_DIR(_no) (GPIO_DIR1+(0x10*(_no)))
639 #if defined(DRV_GPIO_REG_AS_6223)
640 #define CLKO_MODE(_no) (CLKO_MODE1+(0x10*(_no)))
641 #define CLKO_NUM 6
642 #endif /* DRV_GPIO_REG_AS_6223 */
643#endif /*DRV_GPIO_REG_AS_6219, DRV_GPIO_REG_AS_6225*/
644
645#if defined(DRV_GPIO_REG_AS_6227)
646 #define GPIO_DIR1 (GPIO_base+0x0000)
647 #define GPIO_DIR2 (GPIO_base+0x0010)
648 #define GPIO_DIR3 (GPIO_base+0x0020)
649 #define GPIO_DIR4 (GPIO_base+0x0030)
650 #define GPIO_PULLEN1 (GPIO_base+0x0040)
651 #define GPIO_PULLEN2 (GPIO_base+0x0050)
652 #define GPIO_PULLEN3 (GPIO_base+0x0060)
653 #define GPIO_PULLEN4 (GPIO_base+0x0070)
654 #define GPIO_DINV1 (GPIO_base+0x0080)
655 #define GPIO_DINV2 (GPIO_base+0x0090)
656 #define GPIO_DINV3 (GPIO_base+0x00a0)
657 #define GPIO_DINV4 (GPIO_base+0x00b0)
658 #define GPIO_DOUT1 (GPIO_base+0x00c0)
659 #define GPIO_DOUT2 (GPIO_base+0x00d0)
660 #define GPIO_DOUT3 (GPIO_base+0x00e0)
661 #define GPIO_DOUT4 (GPIO_base+0x00f0)
662 #define GPIO_DIN1 (GPIO_base+0x0100)
663 #define GPIO_DIN2 (GPIO_base+0x0110)
664 #define GPIO_DIN3 (GPIO_base+0x0120)
665 #define GPIO_DIN4 (GPIO_base+0x0130)
666 #define GPO_DOUT (GPIO_base+0x0140)
667 #define GPIO_MODE1 (GPIO_base+0x0150)
668 #define GPIO_MODE2 (GPIO_base+0x0160)
669 #define GPIO_MODE3 (GPIO_base+0x0170)
670 #define GPIO_MODE4 (GPIO_base+0x0180)
671 #define GPIO_MODE5 (GPIO_base+0x0190)
672 #define GPIO_MODE6 (GPIO_base+0x01a0)
673 #define GPIO_MODE7 (GPIO_base+0x01b0)
674 #define GPIO_MODE8 (GPIO_base+0x01d0)
675 #define GPO_MODE (GPIO_base+0x01c0)
676 #define GPIO_DINV_ADRS(n) (GPIO_DINV1+0x10*(n))
677
678 #define GPIO_DIR1_SET (GPIO_base+0x0000+0x04)
679 #define GPIO_DIR2_SET (GPIO_base+0x0010+0x04)
680 #define GPIO_DIR3_SET (GPIO_base+0x0020+0x04)
681 #define GPIO_DIR4_SET (GPIO_base+0x0030+0x04)
682 #define GPIO_PULLEN1_SET (GPIO_base+0x0040+0x04)
683 #define GPIO_PULLEN2_SET (GPIO_base+0x0050+0x04)
684 #define GPIO_PULLEN3_SET (GPIO_base+0x0060+0x04)
685 #define GPIO_PULLEN4_SET (GPIO_base+0x0070+0x04)
686 #define GPIO_DOUT1_SET (GPIO_base+0x00c0+0x04)
687 #define GPIO_DOUT2_SET (GPIO_base+0x00d0+0x04)
688 #define GPIO_DOUT3_SET (GPIO_base+0x00e0+0x04)
689 #define GPIO_DOUT4_SET (GPIO_base+0x00f0+0x04)
690 #define GPO_DOUT_SET (GPIO_base+0x0140+0x04)
691 #define GPIO_MODE1_SET (GPIO_base+0x0150+0x04)
692 #define GPIO_MODE2_SET (GPIO_base+0x0160+0x04)
693 #define GPIO_MODE3_SET (GPIO_base+0x0170+0x04)
694 #define GPIO_MODE4_SET (GPIO_base+0x0180+0x04)
695 #define GPIO_MODE5_SET (GPIO_base+0x0190+0x04)
696 #define GPIO_MODE6_SET (GPIO_base+0x01a0+0x04)
697 #define GPIO_MODE7_SET (GPIO_base+0x01b0+0x04)
698 #define GPIO_MODE8_SET (GPIO_base+0x01d0+0x04)
699 #define GPO_MODE_SET (GPIO_base+0x01c0+0x04)
700 #define GPIO_MODE_SET(_no) (GPIO_MODE1_SET+(0x10*(_no)))
701 #define GPIO_DIR_SET(_no) (GPIO_DIR1_SET+(0x10*(_no)))
702 #define GPIO_DOUT_SET(_no) (GPIO_DOUT1_SET+(0x10*(_no)))
703 #define GPIO_PULLEN_SET(_no) (GPIO_PULLEN1_SET+(0x10*(_no)))
704
705 #define GPIO_DIR1_CLR (GPIO_base+0x0000+0x08)
706 #define GPIO_DIR2_CLR (GPIO_base+0x0010+0x08)
707 #define GPIO_DIR3_CLR (GPIO_base+0x0020+0x08)
708 #define GPIO_DIR4_CLR (GPIO_base+0x0030+0x08)
709 #define GPIO_PULLEN1_CLR (GPIO_base+0x0040+0x08)
710 #define GPIO_PULLEN2_CLR (GPIO_base+0x0050+0x08)
711 #define GPIO_PULLEN3_CLR (GPIO_base+0x0060+0x08)
712 #define GPIO_PULLEN4_CLR (GPIO_base+0x0070+0x08)
713 #define GPIO_DOUT1_CLR (GPIO_base+0x00c0+0x08)
714 #define GPIO_DOUT2_CLR (GPIO_base+0x00d0+0x08)
715 #define GPIO_DOUT3_CLR (GPIO_base+0x00e0+0x08)
716 #define GPIO_DOUT4_CLR (GPIO_base+0x00f0+0x08)
717 #define GPO_DOUT_CLR (GPIO_base+0x0140+0x08)
718 #define GPIO_MODE1_CLR (GPIO_base+0x0150+0x08)
719 #define GPIO_MODE2_CLR (GPIO_base+0x0160+0x08)
720 #define GPIO_MODE3_CLR (GPIO_base+0x0170+0x08)
721 #define GPIO_MODE4_CLR (GPIO_base+0x0180+0x08)
722 #define GPIO_MODE5_CLR (GPIO_base+0x0190+0x08)
723 #define GPIO_MODE6_CLR (GPIO_base+0x01a0+0x08)
724 #define GPIO_MODE7_CLR (GPIO_base+0x01b0+0x08)
725 #define GPIO_MODE8_CLR (GPIO_base+0x01d0+0x08)
726 #define GPO_MODE_CLR (GPIO_base+0x01c0+0x08)
727 #define GPIO_MODE_CLR(_no) (GPIO_MODE1_CLR+(0x10*(_no)))
728 #define GPIO_DIR_CLR(_no) (GPIO_DIR1_CLR+(0x10*(_no)))
729 #define GPIO_DOUT_CLR(_no) (GPIO_DOUT1_CLR+(0x10*(_no)))
730 #define GPIO_PULLEN_CLR(_no) (GPIO_PULLEN1_CLR+(0x10*(_no)))
731
732 #define GPIO_MODE(_no) (GPIO_MODE1+(0x10*(_no)))
733 #define GPIO_DOUT(_no) (GPIO_DOUT1+(0x10*(_no)))
734 #define GPIO_DIR(_no) (GPIO_DIR1+(0x10*(_no)))
735 #define GPIO_DIN(_no) (GPIO_DIN1+(0x10*(_no)))
736
737#endif /*DRV_GPIO_REG_AS_6227*/
738
739
740#if defined(DRV_GPIO_REG_AS_6228)
741 #define GPIO_DIR1 (GPIO_base+0x0000)
742 #define GPIO_DIR2 (GPIO_base+0x0010)
743 #define GPIO_DIR3 (GPIO_base+0x0020)
744 #define GPIO_DIR4 (GPIO_base+0x0030)
745 #define GPIO_DIR5 (GPIO_base+0x0040)
746 #define GPIO_PULLEN1 (GPIO_base+0x0050)
747 #define GPIO_PULLEN2 (GPIO_base+0x0060)
748 #define GPIO_PULLEN3 (GPIO_base+0x0070)
749 #define GPIO_PULLEN4 (GPIO_base+0x0080)
750 #define GPIO_PULLEN5 (GPIO_base+0x0090)
751 #define GPIO_DINV1 (GPIO_base+0x00a0)
752 #define GPIO_DINV2 (GPIO_base+0x00b0)
753 #define GPIO_DINV3 (GPIO_base+0x00c0)
754 #define GPIO_DINV4 (GPIO_base+0x00d0)
755 #define GPIO_DINV5 (GPIO_base+0x00e0)
756 #define GPIO_DOUT1 (GPIO_base+0x00f0)
757 #define GPIO_DOUT2 (GPIO_base+0x0100)
758 #define GPIO_DOUT3 (GPIO_base+0x0110)
759 #define GPIO_DOUT4 (GPIO_base+0x0120)
760 #define GPIO_DOUT5 (GPIO_base+0x0130)
761 #define GPIO_DIN1 (GPIO_base+0x0140)
762 #define GPIO_DIN2 (GPIO_base+0x0150)
763 #define GPIO_DIN3 (GPIO_base+0x0160)
764 #define GPIO_DIN4 (GPIO_base+0x0170)
765 #define GPIO_DIN5 (GPIO_base+0x0180)
766 #define GPO_DOUT (GPIO_base+0x0190)
767 #define GPIO_MODE1 (GPIO_base+0x01a0)
768 #define GPIO_MODE2 (GPIO_base+0x01b0)
769 #define GPIO_MODE3 (GPIO_base+0x01c0)
770 #define GPIO_MODE4 (GPIO_base+0x01d0)
771 #define GPIO_MODE5 (GPIO_base+0x01e0)
772 #define GPIO_MODE6 (GPIO_base+0x01f0)
773 #define GPIO_MODE7 (GPIO_base+0x0200)
774 #define GPIO_MODE8 (GPIO_base+0x0210)
775 #define GPIO_MODE9 (GPIO_base+0x0220)
776 #define GPIO_MODE10 (GPIO_base+0x0230)
777 #define GPO_MODE (GPIO_base+0x0240)
778 #define GPIO_DINV_ADRS(n) (GPIO_DINV1+0x10*(n))
779
780 #define GPIO_DIR1_SET (GPIO_base+0x0000+0x04)
781 #define GPIO_DIR2_SET (GPIO_base+0x0010+0x04)
782 #define GPIO_DIR3_SET (GPIO_base+0x0020+0x04)
783 #define GPIO_DIR4_SET (GPIO_base+0x0030+0x04)
784 #define GPIO_DIR5_SET (GPIO_base+0x0040+0x04)
785 #define GPIO_PULLEN1_SET (GPIO_base+0x0050+0x04)
786 #define GPIO_PULLEN2_SET (GPIO_base+0x0060+0x04)
787 #define GPIO_PULLEN3_SET (GPIO_base+0x0070+0x04)
788 #define GPIO_PULLEN4_SET (GPIO_base+0x0080+0x04)
789 #define GPIO_PULLEN5_SET (GPIO_base+0x0090+0x04)
790 #define GPIO_DOUT1_SET (GPIO_base+0x00f0+0x04)
791 #define GPIO_DOUT2_SET (GPIO_base+0x0100+0x04)
792 #define GPIO_DOUT3_SET (GPIO_base+0x0110+0x04)
793 #define GPIO_DOUT4_SET (GPIO_base+0x0120+0x04)
794 #define GPIO_DOUT5_SET (GPIO_base+0x0130+0x04)
795 #define GPO_DOUT_SET (GPIO_base+0x0190+0x04)
796 #define GPIO_MODE1_SET (GPIO_base+0x01a0+0x04)
797 #define GPIO_MODE2_SET (GPIO_base+0x01b0+0x04)
798 #define GPIO_MODE3_SET (GPIO_base+0x01c0+0x04)
799 #define GPIO_MODE4_SET (GPIO_base+0x01d0+0x04)
800 #define GPIO_MODE5_SET (GPIO_base+0x01e0+0x04)
801 #define GPIO_MODE6_SET (GPIO_base+0x01f0+0x04)
802 #define GPIO_MODE7_SET (GPIO_base+0x0200+0x04)
803 #define GPIO_MODE8_SET (GPIO_base+0x0210+0x04)
804 #define GPIO_MODE9_SET (GPIO_base+0x0220+0x04)
805 #define GPIO_MODE10_SET (GPIO_base+0x0230+0x04)
806 #define GPO_MODE_SET (GPIO_base+0x0240+0x04)
807 #define GPIO_MODE_SET(_no) (GPIO_MODE1_SET+(0x10*(_no)))
808 #define GPIO_DIR_SET(_no) (GPIO_DIR1_SET+(0x10*(_no)))
809 #define GPIO_DOUT_SET(_no) (GPIO_DOUT1_SET+(0x10*(_no)))
810 #define GPIO_PULLEN_SET(_no) (GPIO_PULLEN1_SET+(0x10*(_no)))
811
812 #define GPIO_DIR1_CLR (GPIO_base+0x0000+0x08)
813 #define GPIO_DIR2_CLR (GPIO_base+0x0010+0x08)
814 #define GPIO_DIR3_CLR (GPIO_base+0x0020+0x08)
815 #define GPIO_DIR4_CLR (GPIO_base+0x0030+0x08)
816 #define GPIO_DIR5_CLR (GPIO_base+0x0040+0x08)
817 #define GPIO_PULLEN1_CLR (GPIO_base+0x0050+0x08)
818 #define GPIO_PULLEN2_CLR (GPIO_base+0x0060+0x08)
819 #define GPIO_PULLEN3_CLR (GPIO_base+0x0070+0x08)
820 #define GPIO_PULLEN4_CLR (GPIO_base+0x0080+0x08)
821 #define GPIO_PULLEN5_CLR (GPIO_base+0x0090+0x08)
822 #define GPIO_DOUT1_CLR (GPIO_base+0x00f0+0x08)
823 #define GPIO_DOUT2_CLR (GPIO_base+0x0100+0x08)
824 #define GPIO_DOUT3_CLR (GPIO_base+0x0110+0x08)
825 #define GPIO_DOUT4_CLR (GPIO_base+0x0120+0x08)
826 #define GPIO_DOUT5_CLR (GPIO_base+0x0130+0x08)
827 #define GPO_DOUT_CLR (GPIO_base+0x0190+0x08)
828 #define GPIO_MODE1_CLR (GPIO_base+0x01a0+0x08)
829 #define GPIO_MODE2_CLR (GPIO_base+0x01b0+0x08)
830 #define GPIO_MODE3_CLR (GPIO_base+0x01c0+0x08)
831 #define GPIO_MODE4_CLR (GPIO_base+0x01d0+0x08)
832 #define GPIO_MODE5_CLR (GPIO_base+0x01e0+0x08)
833 #define GPIO_MODE6_CLR (GPIO_base+0x01f0+0x08)
834 #define GPIO_MODE7_CLR (GPIO_base+0x0200+0x08)
835 #define GPIO_MODE8_CLR (GPIO_base+0x0210+0x08)
836 #define GPIO_MODE9_CLR (GPIO_base+0x0220+0x08)
837 #define GPIO_MODE10_CLR (GPIO_base+0x0230+0x08)
838 #define GPO_MODE_CLR (GPIO_base+0x0240+0x08)
839 #define GPIO_MODE_CLR(_no) (GPIO_MODE1_CLR+(0x10*(_no)))
840 #define GPIO_DIR_CLR(_no) (GPIO_DIR1_CLR+(0x10*(_no)))
841 #define GPIO_DOUT_CLR(_no) (GPIO_DOUT1_CLR+(0x10*(_no)))
842 #define GPIO_PULLEN_CLR(_no) (GPIO_PULLEN1_CLR+(0x10*(_no)))
843
844 #define GPIO_MODE(_no) (GPIO_MODE1+(0x10*(_no)))
845 #define GPIO_DOUT(_no) (GPIO_DOUT1+(0x10*(_no)))
846 #define GPIO_DIR(_no) (GPIO_DIR1+(0x10*(_no)))
847 #define GPIO_DIN(_no) (GPIO_DIN1+(0x10*(_no)))
848#endif /*DRV_GPIO_REG_AS_6228*/
849
850#if defined(DRV_GPIO_REG_AS_6268T)
851 #define GPIO_DIR1 (GPIO_base+0x0000)
852 #define GPIO_DIR2 (GPIO_base+0x0010)
853 #define GPIO_PULLEN1 (GPIO_base+0x0050)
854 #define GPIO_PULLEN2 (GPIO_base+0x0060)
855 #define GPIO_DINV1 (GPIO_base+0x00a0)
856 #define GPIO_DINV2 (GPIO_base+0x00b0)
857 #define GPIO_DOUT1 (GPIO_base+0x00f0)
858 #define GPIO_DOUT2 (GPIO_base+0x0100)
859 #define GPIO_DIN1 (GPIO_base+0x0140)
860 #define GPIO_DIN2 (GPIO_base+0x0150)
861 #define GPIO_MODE1 (GPIO_base+0x01a0)
862 #define GPIO_MODE2 (GPIO_base+0x01b0)
863 #define GPIO_MODE3 (GPIO_base+0x01c0)
864 #define GPIO_MODE4 (GPIO_base+0x01d0)
865 #define GPIO_DINV_ADRS(n) (GPIO_DINV1+0x10*(n))
866
867 #define GPIO_DIR1_SET (GPIO_base+0x0000+0x04)
868 #define GPIO_DIR2_SET (GPIO_base+0x0010+0x04)
869 #define GPIO_PULLEN1_SET (GPIO_base+0x0050+0x04)
870 #define GPIO_PULLEN2_SET (GPIO_base+0x0060+0x04)
871 #define GPIO_DOUT1_SET (GPIO_base+0x00f0+0x04)
872 #define GPIO_DOUT2_SET (GPIO_base+0x0100+0x04)
873 #define GPIO_MODE1_SET (GPIO_base+0x01a0+0x04)
874 #define GPIO_MODE2_SET (GPIO_base+0x01b0+0x04)
875 #define GPIO_MODE3_SET (GPIO_base+0x01c0+0x04)
876 #define GPIO_MODE4_SET (GPIO_base+0x01d0+0x04)
877 #define GPIO_MODE_SET(_no) (GPIO_MODE1_SET+(0x10*(_no)))
878 #define GPIO_DIR_SET(_no) (GPIO_DIR1_SET+(0x10*(_no)))
879 #define GPIO_DOUT_SET(_no) (GPIO_DOUT1_SET+(0x10*(_no)))
880 #define GPIO_PULLEN_SET(_no) (GPIO_PULLEN1_SET+(0x10*(_no)))
881
882 #define GPIO_DIR1_CLR (GPIO_base+0x0000+0x08)
883 #define GPIO_DIR2_CLR (GPIO_base+0x0010+0x08)
884 #define GPIO_PULLEN1_CLR (GPIO_base+0x0050+0x08)
885 #define GPIO_PULLEN2_CLR (GPIO_base+0x0060+0x08)
886 #define GPIO_DOUT1_CLR (GPIO_base+0x00f0+0x08)
887 #define GPIO_DOUT2_CLR (GPIO_base+0x0100+0x08)
888 #define GPIO_MODE1_CLR (GPIO_base+0x01a0+0x08)
889 #define GPIO_MODE2_CLR (GPIO_base+0x01b0+0x08)
890 #define GPIO_MODE3_CLR (GPIO_base+0x01c0+0x08)
891 #define GPIO_MODE4_CLR (GPIO_base+0x01d0+0x08)
892 #define GPIO_MODE_CLR(_no) (GPIO_MODE1_CLR+(0x10*(_no)))
893 #define GPIO_DIR_CLR(_no) (GPIO_DIR1_CLR+(0x10*(_no)))
894 #define GPIO_DOUT_CLR(_no) (GPIO_DOUT1_CLR+(0x10*(_no)))
895 #define GPIO_PULLEN_CLR(_no) (GPIO_PULLEN1_CLR+(0x10*(_no)))
896
897 #define GPIO_MODE(_no) (GPIO_MODE1+(0x10*(_no)))
898 #define GPIO_DOUT(_no) (GPIO_DOUT1+(0x10*(_no)))
899 #define GPIO_DIR(_no) (GPIO_DIR1+(0x10*(_no)))
900 #define GPIO_DIN(_no) (GPIO_DIN1+(0x10*(_no)))
901#endif /*DRV_GPIO_REG_AS_6268T*/
902
903#if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6235) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6270A) || defined(DRV_GPIO_REG_AS_6276)
904 #define GPIO_DIR1 (GPIO_base+0x0000)
905 #define GPIO_DIR2 (GPIO_base+0x0040)
906 #if !defined(DRV_GPIO_REG_AS_6270A)
907 #define GPIO_DIR3 (GPIO_base+0x0080)
908 #define GPIO_DIR4 (GPIO_base+0x00c0)
909 #define GPIO_DIR5 (GPIO_base+0x0100)
910 #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
911 #define GPIO_DIR6 (GPIO_base+0x0140)
912 #endif /* DRV_GPIO_REG_AS_6238 */
913 #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
914 #define GPIO_DIR7 (GPIO_base+0x0180)
915 #endif /* DRV_GPIO_REG_AS_6268A */
916 #endif //!defined(DRV_GPIO_REG_AS_6270A)
917 #define GPIO_PULLEN1 (GPIO_base+0x0200)
918 #define GPIO_PULLEN2 (GPIO_base+0x0240)
919 #if !defined(DRV_GPIO_REG_AS_6270A)
920 #define GPIO_PULLEN3 (GPIO_base+0x0280)
921 #define GPIO_PULLEN4 (GPIO_base+0x02c0)
922 #define GPIO_PULLEN5 (GPIO_base+0x0300)
923 #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
924 #define GPIO_PULLEN6 (GPIO_base+0x0340)
925 #endif /* DRV_GPIO_REG_AS_6238 */
926 #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
927 #define GPIO_PULLEN7 (GPIO_base+0x0380)
928 #endif /* DRV_GPIO_REG_AS_6268A */
929 #endif //!defined(DRV_GPIO_REG_AS_6270A)
930 #define GPIO_PULLSEL1 (GPIO_base+0x0400)
931 #define GPIO_PULLSEL2 (GPIO_base+0x0440)
932 #if !defined(DRV_GPIO_REG_AS_6270A)
933 #define GPIO_PULLSEL3 (GPIO_base+0x0480)
934 #define GPIO_PULLSEL4 (GPIO_base+0x04c0)
935 #define GPIO_PULLSEL5 (GPIO_base+0x0500)
936 #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
937 #define GPIO_PULLSEL6 (GPIO_base+0x0540)
938 #endif /* DRV_GPIO_REG_AS_6238 */
939 #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
940 #define GPIO_PULLSEL7 (GPIO_base+0x0580)
941 #endif /* DRV_GPIO_REG_AS_6268A */
942 #endif //!defined(DRV_GPIO_REG_AS_6270A)
943 #define GPIO_DINV1 (GPIO_base+0x0600)
944 #define GPIO_DINV2 (GPIO_base+0x0640)
945 #if !defined(DRV_GPIO_REG_AS_6270A)
946 #define GPIO_DINV3 (GPIO_base+0x0680)
947 #define GPIO_DINV4 (GPIO_base+0x06c0)
948 #define GPIO_DINV5 (GPIO_base+0x0700)
949 #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
950 #define GPIO_DINV6 (GPIO_base+0x0740)
951 #endif /* DRV_GPIO_REG_AS_6238 */
952 #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
953 #define GPIO_DINV7 (GPIO_base+0x0780)
954 #endif /* DRV_GPIO_REG_AS_6268A */
955 #endif //!defined(DRV_GPIO_REG_AS_6270A)
956 #define GPIO_DOUT1 (GPIO_base+0x0800)
957 #define GPIO_DOUT2 (GPIO_base+0x0840)
958 #if !defined(DRV_GPIO_REG_AS_6270A)
959 #define GPIO_DOUT3 (GPIO_base+0x0880)
960 #define GPIO_DOUT4 (GPIO_base+0x08c0)
961 #define GPIO_DOUT5 (GPIO_base+0x0900)
962 #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
963 #define GPIO_DOUT6 (GPIO_base+0x0940)
964 #endif /* DRV_GPIO_REG_AS_6238 */
965 #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
966 #define GPIO_DOUT7 (GPIO_base+0x0980)
967 #endif /* DRV_GPIO_REG_AS_6268A */
968 #endif //!defined(DRV_GPIO_REG_AS_6270A)
969 #define GPIO_DIN1 (GPIO_base+0x0a00)
970 #define GPIO_DIN2 (GPIO_base+0x0a40)
971 #if !defined(DRV_GPIO_REG_AS_6270A)
972 #define GPIO_DIN3 (GPIO_base+0x0a80)
973 #define GPIO_DIN4 (GPIO_base+0x0ac0)
974 #define GPIO_DIN5 (GPIO_base+0x0b00)
975 #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
976 #define GPIO_DIN6 (GPIO_base+0x0b40)
977 #endif /* DRV_GPIO_REG_AS_6238 */
978 #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
979 #define GPIO_DIN7 (GPIO_base+0x0b80)
980 #endif /* DRV_GPIO_REG_AS_6268A */
981 #endif //!defined(DRV_GPIO_REG_AS_6270A)
982 #if defined(MT6276_S01)
983 #define GPIO_MODE0 (GPIO_base+0x1000)
984 #define GPIO_MODE1 (GPIO_base+0x1100)
985 #define GPIO_MODE2 (GPIO_base+0x1200)
986 #define GPIO_MODE3 (GPIO_base+0x1300)
987 #define GPIO_MODE4 (GPIO_base+0x1400)
988 #define GPIO_MODE5 (GPIO_base+0x1500)
989 #define GPIO_MODE6 (GPIO_base+0x1600)
990 #define GPIO_MODE7 (GPIO_base+0x1700)
991 #define GPIO_MODE8 (GPIO_base+0x1800)
992 #define GPIO_MODE9 (GPIO_base+0x1900)
993 #define GPIO_MODEA (GPIO_base+0x1A00)
994 #define GPIO_MODEB (GPIO_base+0x1B00)
995 #define GPIO_MODEC (GPIO_base+0x1C00)
996 #define GPIO_MODED (GPIO_base+0x1D00)
997 #define GPIO_MODEE (GPIO_base+0x1E00)
998 #define GPIO_MODEF (GPIO_base+0x1F00)
999 #define GPIO_MODE10 (GPIO_base+0x2000)
1000 #define GPIO_MODE11 (GPIO_base+0x2100)
1001 #define GPIO_MODE12 (GPIO_base+0x2200)
1002 #define GPIO_MODE13 (GPIO_base+0x2300)
1003 #define GPIO_MODE14 (GPIO_base+0x2400)
1004 #define GPIO_MODE15 (GPIO_base+0x2500)
1005 #define GPIO_MODE16 (GPIO_base+0x2600)
1006 #else //define(MT6276_S01)
1007 #define GPIO_MODE1 (GPIO_base+0x1000)
1008 #define GPIO_MODE2 (GPIO_base+0x1100)
1009 #define GPIO_MODE3 (GPIO_base+0x1200)
1010 #define GPIO_MODE4 (GPIO_base+0x1300)
1011 #if !defined(DRV_GPIO_REG_AS_6270A)
1012 #define GPIO_MODE5 (GPIO_base+0x1400)
1013 #define GPIO_MODE6 (GPIO_base+0x1500)
1014 #define GPIO_MODE7 (GPIO_base+0x1600)
1015 #define GPIO_MODE8 (GPIO_base+0x1700)
1016 #define GPIO_MODE9 (GPIO_base+0x1800)
1017 #define GPIO_MODEA (GPIO_base+0x1900)
1018 #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1019 #define GPIO_MODEB (GPIO_base+0x1a00)
1020 #endif /* DRV_GPIO_REG_AS_6238 */
1021 #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1022 #define GPIO_MODEC (GPIO_base+0x1b00)
1023 #define GPIO_MODED (GPIO_base+0x1c00)
1024 #if defined(DRV_GPIO_REG_AS_6276)
1025 #define GPIO_MODEE (GPIO_base+0x1d00)
1026 #endif //defined(DRV_GPIO_REG_AS_6276)
1027 #endif /* DRV_GPIO_REG_AS_6268A */
1028 #endif //!defined(DRV_GPIO_REG_AS_6270A)
1029 #endif //define(MT6276_S01)
1030 #define CLKO_MODE1 (GPIO_base+0x3000)
1031 #define CLKO_MODE2 (GPIO_base+0x3100)
1032 #define CLKO_MODE3 (GPIO_base+0x3200)
1033 #define CLKO_MODE4 (GPIO_base+0x3300)
1034 #define CLKO_MODE5 (GPIO_base+0x3400)
1035#if !defined(DRV_GPIO_REG_AS_6270A)
1036 #define CLKO_MODE6 (GPIO_base+0x3500)
1037#if !defined(DRV_GPIO_REG_AS_6268A) && !defined(DRV_GPIO_REG_AS_6268) && !defined(DRV_GPIO_REG_AS_6276)
1038 #define CLKO_MODE7 (GPIO_base+0x3600)
1039 #define CLKO_MODE8 (GPIO_base+0x3700)
1040 #if defined(DRV_GPIO_REG_AS_6235)
1041 #define CLKO_MODE9 (GPIO_base+0x3800)
1042 #define CLKO_MODEA (GPIO_base+0x3900)
1043 #endif /* DRV_GPIO_REG_AS_6235 */
1044 #if defined(DRV_GPIO_REG_AS_6238)
1045 #define GPIO_TM (GPIO_base+0x4000)
1046 #endif /* DRV_GPIO_REG_AS_6238 */
1047#endif /* !defined(DRV_GPIO_REG_AS_6268A) */
1048#endif //!defined(DRV_GPIO_REG_AS_6270A)
1049 #define GPIO_DINV_ADRS(n) (GPIO_DINV1+0x40*(n))
1050
1051 #define GPIO_DIR1_SET (GPIO_base+0x0000+0x04)
1052 #define GPIO_DIR2_SET (GPIO_base+0x0040+0x04)
1053 #if !defined(DRV_GPIO_REG_AS_6270A)
1054 #define GPIO_DIR3_SET (GPIO_base+0x0080+0x04)
1055 #define GPIO_DIR4_SET (GPIO_base+0x00c0+0x04)
1056 #define GPIO_DIR5_SET (GPIO_base+0x0100+0x04)
1057 #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1058 #define GPIO_DIR6_SET (GPIO_base+0x0140+0x04)
1059 #endif /* DRV_GPIO_REG_AS_6238 */
1060 #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1061 #define GPIO_DIR7_SET (GPIO_base+0x0180+0x04)
1062 #endif /* DRV_GPIO_REG_AS_6268A */
1063 #endif //!defined(DRV_GPIO_REG_AS_6270A)
1064 #define GPIO_PULLEN1_SET (GPIO_base+0x0200+0x04)
1065 #define GPIO_PULLEN2_SET (GPIO_base+0x0240+0x04)
1066 #if !defined(DRV_GPIO_REG_AS_6270A)
1067 #define GPIO_PULLEN3_SET (GPIO_base+0x0280+0x04)
1068 #define GPIO_PULLEN4_SET (GPIO_base+0x02c0+0x04)
1069 #define GPIO_PULLEN5_SET (GPIO_base+0x0300+0x04)
1070 #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1071 #define GPIO_PULLEN6_SET (GPIO_base+0x0340+0x04)
1072 #endif /* DRV_GPIO_REG_AS_6238 */
1073 #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1074 #define GPIO_PULLEN7_SET (GPIO_base+0x0380+0x04)
1075 #endif /* DRV_GPIO_REG_AS_6268A */
1076 #endif //!defined(DRV_GPIO_REG_AS_6270A)
1077 #define GPIO_PULLSEL1_SET (GPIO_base+0x0400+0x04)
1078 #define GPIO_PULLSEL2_SET (GPIO_base+0x0440+0x04)
1079 #if !defined(DRV_GPIO_REG_AS_6270A)
1080 #define GPIO_PULLSEL3_SET (GPIO_base+0x0480+0x04)
1081 #define GPIO_PULLSEL4_SET (GPIO_base+0x04c0+0x04)
1082 #define GPIO_PULLSEL5_SET (GPIO_base+0x0500+0x04)
1083 #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1084 #define GPIO_PULLSEL6_SET (GPIO_base+0x0540+0x04)
1085 #endif /* DRV_GPIO_REG_AS_6238 */
1086 #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1087 #define GPIO_PULLSEL7_SET (GPIO_base+0x0580+0x04)
1088 #endif /* DRV_GPIO_REG_AS_6268A */
1089 #endif //!defined(DRV_GPIO_REG_AS_6270A)
1090 #define GPIO_DOUT1_SET (GPIO_base+0x0800+0x04)
1091 #define GPIO_DOUT2_SET (GPIO_base+0x0840+0x04)
1092 #if !defined(DRV_GPIO_REG_AS_6270A)
1093 #define GPIO_DOUT3_SET (GPIO_base+0x0880+0x04)
1094 #define GPIO_DOUT4_SET (GPIO_base+0x08c0+0x04)
1095 #define GPIO_DOUT5_SET (GPIO_base+0x0900+0x04)
1096 #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1097 #define GPIO_DOUT6_SET (GPIO_base+0x0940+0x04)
1098 #endif /* DRV_GPIO_REG_AS_6238 */
1099 #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1100 #define GPIO_DOUT7_SET (GPIO_base+0x0980+0x04)
1101 #endif /* DRV_GPIO_REG_AS_6268A */
1102 #endif //!defined(DRV_GPIO_REG_AS_6270A)
1103 #if defined(MT6276_S01)
1104 #define GPIO_MODE0_SET (GPIO_base+0x1000+0x04)
1105 #define GPIO_MODE1_SET (GPIO_base+0x1100+0x04)
1106 #define GPIO_MODE2_SET (GPIO_base+0x1200+0x04)
1107 #define GPIO_MODE3_SET (GPIO_base+0x1300+0x04)
1108 #define GPIO_MODE4_SET (GPIO_base+0x1400+0x04)
1109 #define GPIO_MODE5_SET (GPIO_base+0x1500+0x04)
1110 #define GPIO_MODE6_SET (GPIO_base+0x1600+0x04)
1111 #define GPIO_MODE7_SET (GPIO_base+0x1700+0x04)
1112 #define GPIO_MODE8_SET (GPIO_base+0x1800+0x04)
1113 #define GPIO_MODE9_SET (GPIO_base+0x1900+0x04)
1114 #define GPIO_MODEA_SET (GPIO_base+0x1A00+0x04)
1115 #define GPIO_MODEB_SET (GPIO_base+0x1B00+0x04)
1116 #define GPIO_MODEC_SET (GPIO_base+0x1C00+0x04)
1117 #define GPIO_MODED_SET (GPIO_base+0x1D00+0x04)
1118 #define GPIO_MODEE_SET (GPIO_base+0x1E00+0x04)
1119 #define GPIO_MODEF_SET (GPIO_base+0x1F00+0x04)
1120 #define GPIO_MODE10_SET (GPIO_base+0x2000+0x04)
1121 #define GPIO_MODE11_SET (GPIO_base+0x2100+0x04)
1122 #define GPIO_MODE12_SET (GPIO_base+0x2200+0x04)
1123 #define GPIO_MODE13_SET (GPIO_base+0x2300+0x04)
1124 #define GPIO_MODE14_SET (GPIO_base+0x2400+0x04)
1125 #define GPIO_MODE15_SET (GPIO_base+0x2500+0x04)
1126 #define GPIO_MODE16_SET (GPIO_base+0x2600+0x04)
1127 #else
1128 #define GPIO_MODE1_SET (GPIO_base+0x1000+0x04)
1129 #define GPIO_MODE2_SET (GPIO_base+0x1100+0x04)
1130 #define GPIO_MODE3_SET (GPIO_base+0x1200+0x04)
1131 #define GPIO_MODE4_SET (GPIO_base+0x1300+0x04)
1132 #if !defined(DRV_GPIO_REG_AS_6270A)
1133 #define GPIO_MODE5_SET (GPIO_base+0x1400+0x04)
1134 #define GPIO_MODE6_SET (GPIO_base+0x1500+0x04)
1135 #define GPIO_MODE7_SET (GPIO_base+0x1600+0x04)
1136 #define GPIO_MODE8_SET (GPIO_base+0x1700+0x04)
1137 #define GPIO_MODE9_SET (GPIO_base+0x1800+0x04)
1138 #define GPIO_MODEA_SET (GPIO_base+0x1900+0x04)
1139 #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1140 #define GPIO_MODEB_SET (GPIO_base+0x1a00+0x04)
1141 #endif /* DRV_GPIO_REG_AS_6238 */
1142 #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1143 #define GPIO_MODEC_SET (GPIO_base+0x1b00+0x04)
1144 #define GPIO_MODED_SET (GPIO_base+0x1c00+0x04)
1145 #if defined(DRV_GPIO_REG_AS_6276)
1146 #define GPIO_MODEE_SET (GPIO_base+0x1d00+0x04)
1147 #endif
1148 #endif /* DRV_GPIO_REG_AS_6268A */
1149 #endif //!defined(DRV_GPIO_REG_AS_6270A)
1150 #endif //define(MT6276_S01)
1151
1152 #if defined(MT6276_S01)
1153 #define GPIO_MODE_SET(_no) (GPIO_MODE0_SET+(0x100*(_no)))
1154 #else
1155 #define GPIO_MODE_SET(_no) (GPIO_MODE1_SET+(0x100*(_no)))
1156 #endif
1157 #define GPIO_DIR_SET(_no) (GPIO_DIR1_SET+(0x40*(_no)))
1158 #define GPIO_DOUT_SET(_no) (GPIO_DOUT1_SET+(0x40*(_no)))
1159 #define GPIO_PULLEN_SET(_no) (GPIO_PULLEN1_SET+(0x40*(_no)))
1160 #define GPIO_PULLSEL_SET(_no) (GPIO_PULLSEL1_SET+(0x40*(_no)))
1161
1162 #define GPIO_DIR1_CLR (GPIO_base+0x0000+0x08)
1163 #define GPIO_DIR2_CLR (GPIO_base+0x0040+0x08)
1164 #if !defined(DRV_GPIO_REG_AS_6270A)
1165 #define GPIO_DIR3_CLR (GPIO_base+0x0080+0x08)
1166 #define GPIO_DIR4_CLR (GPIO_base+0x00c0+0x08)
1167 #define GPIO_DIR5_CLR (GPIO_base+0x0100+0x08)
1168 #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1169 #define GPIO_DIR6_CLR (GPIO_base+0x0140+0x08)
1170 #endif /* DRV_GPIO_REG_AS_6238 */
1171 #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1172 #define GPIO_DIR7_CLR (GPIO_base+0x0180+0x08)
1173 #endif /* DRV_GPIO_REG_AS_6268A */
1174 #endif //!defined(DRV_GPIO_REG_AS_6270A)
1175 #define GPIO_PULLEN1_CLR (GPIO_base+0x0200+0x08)
1176 #define GPIO_PULLEN2_CLR (GPIO_base+0x0240+0x08)
1177 #if !defined(DRV_GPIO_REG_AS_6270A)
1178 #define GPIO_PULLEN3_CLR (GPIO_base+0x0280+0x08)
1179 #define GPIO_PULLEN4_CLR (GPIO_base+0x02c0+0x08)
1180 #define GPIO_PULLEN5_CLR (GPIO_base+0x0300+0x08)
1181 #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1182 #define GPIO_PULLEN6_CLR (GPIO_base+0x0340+0x08)
1183 #endif /* DRV_GPIO_REG_AS_6238 */
1184 #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1185 #define GPIO_PULLEN7_CLR (GPIO_base+0x0380+0x08)
1186 #endif /* DRV_GPIO_REG_AS_6268A */
1187 #endif //!defined(DRV_GPIO_REG_AS_6270A)
1188 #define GPIO_PULLSEL1_CLR (GPIO_base+0x0400+0x08)
1189 #define GPIO_PULLSEL2_CLR (GPIO_base+0x0440+0x08)
1190 #if !defined(DRV_GPIO_REG_AS_6270A)
1191 #define GPIO_PULLSEL3_CLR (GPIO_base+0x0480+0x08)
1192 #define GPIO_PULLSEL4_CLR (GPIO_base+0x04c0+0x08)
1193 #define GPIO_PULLSEL5_CLR (GPIO_base+0x0500+0x08)
1194 #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1195 #define GPIO_PULLSEL6_CLR (GPIO_base+0x0540+0x08)
1196 #endif /* DRV_GPIO_REG_AS_6238 */
1197 #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1198 #define GPIO_PULLSEL7_CLR (GPIO_base+0x0580+0x08)
1199 #endif /* DRV_GPIO_REG_AS_6268A */
1200 #endif //!defined(DRV_GPIO_REG_AS_6270A)
1201 #define GPIO_DOUT1_CLR (GPIO_base+0x0800+0x08)
1202 #define GPIO_DOUT2_CLR (GPIO_base+0x0840+0x08)
1203 #if !defined(DRV_GPIO_REG_AS_6270A)
1204 #define GPIO_DOUT3_CLR (GPIO_base+0x0880+0x08)
1205 #define GPIO_DOUT4_CLR (GPIO_base+0x08c0+0x08)
1206 #define GPIO_DOUT5_CLR (GPIO_base+0x0900+0x08)
1207 #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1208 #define GPIO_DOUT6_CLR (GPIO_base+0x0940+0x08)
1209 #endif /* DRV_GPIO_REG_AS_6238 */
1210 #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1211 #define GPIO_DOUT7_CLR (GPIO_base+0x0980+0x08)
1212 #endif /* DRV_GPIO_REG_AS_6268A */
1213 #endif //!defined(DRV_GPIO_REG_AS_6270A)
1214 #if defined(MT6276_S01)
1215 #define GPIO_MODE0_CLR (GPIO_base+0x1000+0x08)
1216 #define GPIO_MODE1_CLR (GPIO_base+0x1100+0x08)
1217 #define GPIO_MODE2_CLR (GPIO_base+0x1200+0x08)
1218 #define GPIO_MODE3_CLR (GPIO_base+0x1300+0x08)
1219 #define GPIO_MODE4_CLR (GPIO_base+0x1400+0x08)
1220 #define GPIO_MODE5_CLR (GPIO_base+0x1500+0x08)
1221 #define GPIO_MODE6_CLR (GPIO_base+0x1600+0x08)
1222 #define GPIO_MODE7_CLR (GPIO_base+0x1700+0x08)
1223 #define GPIO_MODE8_CLR (GPIO_base+0x1800+0x08)
1224 #define GPIO_MODE9_CLR (GPIO_base+0x1900+0x08)
1225 #define GPIO_MODEA_CLR (GPIO_base+0x1A00+0x08)
1226 #define GPIO_MODEB_CLR (GPIO_base+0x1B00+0x08)
1227 #define GPIO_MODEC_CLR (GPIO_base+0x1C00+0x08)
1228 #define GPIO_MODED_CLR (GPIO_base+0x1D00+0x08)
1229 #define GPIO_MODEE_CLR (GPIO_base+0x1E00+0x08)
1230 #define GPIO_MODEF_CLR (GPIO_base+0x1F00+0x08)
1231 #define GPIO_MODE10_CLR (GPIO_base+0x2000+0x08)
1232 #define GPIO_MODE11_CLR (GPIO_base+0x2100+0x08)
1233 #define GPIO_MODE12_CLR (GPIO_base+0x2200+0x08)
1234 #define GPIO_MODE13_CLR (GPIO_base+0x2300+0x08)
1235 #define GPIO_MODE14_CLR (GPIO_base+0x2400+0x08)
1236 #define GPIO_MODE15_CLR (GPIO_base+0x2500+0x08)
1237 #define GPIO_MODE16_CLR (GPIO_base+0x2600+0x08)
1238 #else
1239 #define GPIO_MODE1_CLR (GPIO_base+0x1000+0x08)
1240 #define GPIO_MODE2_CLR (GPIO_base+0x1100+0x08)
1241 #define GPIO_MODE3_CLR (GPIO_base+0x1200+0x08)
1242 #define GPIO_MODE4_CLR (GPIO_base+0x1300+0x08)
1243 #if !defined(DRV_GPIO_REG_AS_6270A)
1244 #define GPIO_MODE5_CLR (GPIO_base+0x1400+0x08)
1245 #define GPIO_MODE6_CLR (GPIO_base+0x1500+0x08)
1246 #define GPIO_MODE7_CLR (GPIO_base+0x1600+0x08)
1247 #define GPIO_MODE8_CLR (GPIO_base+0x1700+0x08)
1248 #define GPIO_MODE9_CLR (GPIO_base+0x1800+0x08)
1249 #define GPIO_MODEA_CLR (GPIO_base+0x1900+0x08)
1250 #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1251 #define GPIO_MODEB_CLR (GPIO_base+0x1a00+0x08)
1252 #endif /* DRV_GPIO_REG_AS_6238 */
1253 #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
1254 #define GPIO_MODEC_CLR (GPIO_base+0x1b00+0x08)
1255 #define GPIO_MODED_CLR (GPIO_base+0x1c00+0x08)
1256 #if defined(DRV_GPIO_REG_AS_6276)
1257 #define GPIO_MODEE_CLR (GPIO_base+0x1d00+0x08)
1258 #endif
1259 #endif /* DRV_GPIO_REG_AS_6268A */
1260 #endif //!defined(DRV_GPIO_REG_AS_6270A)
1261 #endif //define(MT6276_S01)
1262
1263 #if defined(MT6276_S01)
1264 #define GPIO_MODE_CLR(_no) (GPIO_MODE0_CLR+(0x100*(_no)))
1265 #define GPIO_MODE(_no) (GPIO_MODE0+(0x100*(_no)))
1266 #else
1267 #define GPIO_MODE_CLR(_no) (GPIO_MODE1_CLR+(0x100*(_no)))
1268 #define GPIO_MODE(_no) (GPIO_MODE1+(0x100*(_no)))
1269 #endif
1270 #define GPIO_DIR_CLR(_no) (GPIO_DIR1_CLR+(0x40*(_no)))
1271 #define GPIO_DOUT_CLR(_no) (GPIO_DOUT1_CLR+(0x40*(_no)))
1272 #define GPIO_PULLEN_CLR(_no) (GPIO_PULLEN1_CLR+(0x40*(_no)))
1273 #define GPIO_PULLSEL_CLR(_no) (GPIO_PULLSEL1_CLR+(0x40*(_no)))
1274
1275
1276 #define GPIO_DOUT(_no) (GPIO_DOUT1+(0x40*(_no)))
1277 #define GPIO_DIR(_no) (GPIO_DIR1+(0x40*(_no)))
1278 #define GPIO_DIN(_no) (GPIO_DIN1+(0x40*(_no)))
1279 #define GPIO_PULLEN(_no) (GPIO_PULLEN1+(0x40*(_no)))
1280 #define GPIO_PULLSEL(_no) (GPIO_PULLSEL1+(0x40*(_no)))
1281 #define CLKO_MODE(_no) (CLKO_MODE1+(0x100*(_no)))
1282 #if defined(DRV_GPIO_REG_AS_6238)
1283 #define CLKO_NUM 8
1284 #elif defined(DRV_GPIO_REG_AS_6235)
1285 #define CLKO_NUM 10
1286 #elif defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6270A) || defined(DRV_GPIO_REG_AS_6276)
1287 #define CLKO_NUM 6
1288 #endif
1289#endif /*defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6235) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6270A) || defined(DRV_GPIO_REG_AS_6276)*/
1290
1291#if defined(DRV_GPIO_REG_AS_TK6516)
1292 #define GPIO_DIR1 (GPIO_base+0x0000)
1293 #define GPIO_PULLEN1 (GPIO_base+0x0100)
1294 #define GPIO_PULLSEL1 (GPIO_base+0x0200)
1295 #define GPIO_DINV1 (GPIO_base+0x0300)
1296 #define GPIO_DOUT1 (GPIO_base+0x0400)
1297 #define GPIO_DIN1 (GPIO_base+0x0500)
1298 #define GPIO_MODE1 (GPIO_base+0x0600)
1299 #define GPIO_DINV_ADRS(n) (GPIO_DINV1+0x10*(n))
1300
1301 #define GPIO_DIR1_SET (GPIO_base+0x0000+0x04)
1302 #define GPIO_PULLEN1_SET (GPIO_base+0x0100+0x04)
1303 #define GPIO_PULLSEL1_SET (GPIO_base+0x0200+0x04)
1304 #define GPIO_DOUT1_SET (GPIO_base+0x0400+0x04)
1305 #define GPIO_MODE1_SET (GPIO_base+0x0600+0x04)
1306 #define GPIO_MODE_SET(_no) (GPIO_MODE1_SET+(0x10*(_no)))
1307 #define GPIO_DIR_SET(_no) (GPIO_DIR1_SET+(0x10*(_no)))
1308 #define GPIO_DOUT_SET(_no) (GPIO_DOUT1_SET+(0x10*(_no)))
1309 #define GPIO_PULLEN_SET(_no) (GPIO_PULLEN1_SET+(0x10*(_no)))
1310 #define GPIO_PULLSEL_SET(_no) (GPIO_PULLSEL1_SET+(0x40*(_no)))
1311
1312 #define GPIO_DIR1_CLR (GPIO_base+0x0000+0x08)
1313 #define GPIO_PULLEN1_CLR (GPIO_base+0x0100+0x08)
1314 #define GPIO_PULLSEL1_CLR (GPIO_base+0x0200+0x08)
1315 #define GPIO_DOUT1_CLR (GPIO_base+0x0400+0x08)
1316 #define GPIO_MODE1_CLR (GPIO_base+0x0600+0x08)
1317 #define GPIO_MODE_CLR(_no) (GPIO_MODE1_CLR+(0x10*(_no)))
1318 #define GPIO_DIR_CLR(_no) (GPIO_DIR1_CLR+(0x10*(_no)))
1319 #define GPIO_DOUT_CLR(_no) (GPIO_DOUT1_CLR+(0x10*(_no)))
1320 #define GPIO_PULLEN_CLR(_no) (GPIO_PULLEN1_CLR+(0x10*(_no)))
1321 #define GPIO_PULLSEL_CLR(_no) (GPIO_PULLSEL1_CLR+(0x40*(_no)))
1322
1323 #define GPIO_MODE(_no) (GPIO_MODE1+(0x10*(_no)))
1324 #define GPIO_DOUT(_no) (GPIO_DOUT1+(0x10*(_no)))
1325 #define GPIO_DIR(_no) (GPIO_DIR1+(0x10*(_no)))
1326 #define GPIO_DIN(_no) (GPIO_DIN1+(0x10*(_no)))
1327 #define GPIO_PULLEN(_no) (GPIO_PULLEN1+(0x40*(_no)))
1328 #define GPIO_PULLSEL(_no) (GPIO_PULLSEL1+(0x40*(_no)))
1329#endif /*DRV_GPIO_REG_AS_TK6516*/
1330
1331#if defined(DRV_GPIO_REG_AS_6253T)
1332 #define GPIO_DIR1 (GPIO_base+0x0000)
1333 #define GPIO_DIR2 (GPIO_base+0x0010)
1334 #define GPIO_DIR3 (GPIO_base+0x0020)
1335 #define GPIO_DIR4 (GPIO_base+0x0030)
1336 #define GPIO_DIR5 (GPIO_base+0x0040)
1337 #define GPIO_DIR6 (GPIO_base+0x0380)
1338 #define GPIO_PULLEN1 (GPIO_base+0x0050)
1339 #define GPIO_PULLEN2 (GPIO_base+0x0060)
1340 #define GPIO_PULLEN3 (GPIO_base+0x0070)
1341 #define GPIO_PULLEN4 (GPIO_base+0x0080)
1342 #define GPIO_PULLEN5 (GPIO_base+0x0090)
1343 #define GPIO_PULLEN6 (GPIO_base+0x0390)
1344 #define GPIO_DINV1 (GPIO_base+0x00a0)
1345 #define GPIO_DINV2 (GPIO_base+0x00b0)
1346 #define GPIO_DINV3 (GPIO_base+0x00c0)
1347 #define GPIO_DINV4 (GPIO_base+0x00d0)
1348 #define GPIO_DINV5 (GPIO_base+0x00e0)
1349 #define GPIO_DINV6 (GPIO_base+0x03a0)
1350 #define GPIO_DOUT1 (GPIO_base+0x00f0)
1351 #define GPIO_DOUT2 (GPIO_base+0x0100)
1352 #define GPIO_DOUT3 (GPIO_base+0x0110)
1353 #define GPIO_DOUT4 (GPIO_base+0x0120)
1354 #define GPIO_DOUT5 (GPIO_base+0x0130)
1355 #define GPIO_DOUT6 (GPIO_base+0x03b0)
1356 #define GPIO_DIN1 (GPIO_base+0x0140)
1357 #define GPIO_DIN2 (GPIO_base+0x0150)
1358 #define GPIO_DIN3 (GPIO_base+0x0160)
1359 #define GPIO_DIN4 (GPIO_base+0x0170)
1360 #define GPIO_DIN5 (GPIO_base+0x0180)
1361 #define GPIO_DIN6 (GPIO_base+0x03c0)
1362 #define GPIO_MODE1 (GPIO_base+0x0190)
1363 #define GPIO_MODE2 (GPIO_base+0x01a0)
1364 #define GPIO_MODE3 (GPIO_base+0x01b0)
1365 #define GPIO_MODE4 (GPIO_base+0x01c0)
1366 #define GPIO_MODE5 (GPIO_base+0x01d0)
1367 #define GPIO_MODE6 (GPIO_base+0x01e0)
1368 #define GPIO_MODE7 (GPIO_base+0x01f0)
1369 #define GPIO_MODE8 (GPIO_base+0x0200)
1370 #define GPIO_MODE9 (GPIO_base+0x0210)
1371 #define GPIO_MODEA (GPIO_base+0x0220)
1372 #define GPIO_MODEB (GPIO_base+0x03d0)
1373 #define GPIO_BANK (GPIO_base+0x0230)
1374 #define CLKO_MODE1 (GPIO_base+0x0300)
1375 #define CLKO_MODE2 (GPIO_base+0x0310)
1376 #define CLKO_MODE3 (GPIO_base+0x0320)
1377 #define CLKO_MODE4 (GPIO_base+0x0330)
1378 #define CLKO_MODE5 (GPIO_base+0x0340)
1379 #define CLKO_MODE6 (GPIO_base+0x0350)
1380 #define CLKO_MODE7 (GPIO_base+0x0360)
1381 #define GPIO_DINV_ADRS(n) (((n)<5)?(GPIO_DINV1+0x10*(n)):GPIO_DINV6)
1382
1383 #define GPIO_PULLSEL1 (GPIO_base+0x0240)
1384 #define GPIO_PULLSEL2 (GPIO_base+0x0250)
1385 #define GPIO_PULLSEL3 (GPIO_base+0x0260)
1386 #define GPIO_PULLSEL4 (GPIO_base+0x0270)
1387 #define GPIO_PULLSEL5 (GPIO_base+0x0280)
1388 #define GPIO_PULLSEL6 (GPIO_base+0x03e0)
1389 #define GPIO_TM (GPIO_base+0x0370)
1390
1391 #define GPIO_DIR1_SET (GPIO_base+0x0000+0x04)
1392 #define GPIO_DIR2_SET (GPIO_base+0x0010+0x04)
1393 #define GPIO_DIR3_SET (GPIO_base+0x0020+0x04)
1394 #define GPIO_DIR4_SET (GPIO_base+0x0030+0x04)
1395 #define GPIO_DIR5_SET (GPIO_base+0x0040+0x04)
1396 #define GPIO_DIR6_SET (GPIO_base+0x0380+0x04)
1397 #define GPIO_PULLEN1_SET (GPIO_base+0x0050+0x04)
1398 #define GPIO_PULLEN2_SET (GPIO_base+0x0060+0x04)
1399 #define GPIO_PULLEN3_SET (GPIO_base+0x0070+0x04)
1400 #define GPIO_PULLEN4_SET (GPIO_base+0x0080+0x04)
1401 #define GPIO_PULLEN5_SET (GPIO_base+0x0090+0x04)
1402 #define GPIO_PULLEN6_SET (GPIO_base+0x0390+0x04)
1403 #define GPIO_DINV1_SET (GPIO_base+0x00a0+0x04)
1404 #define GPIO_DINV2_SET (GPIO_base+0x00b0+0x04)
1405 #define GPIO_DINV3_SET (GPIO_base+0x00c0+0x04)
1406 #define GPIO_DINV4_SET (GPIO_base+0x00d0+0x04)
1407 #define GPIO_DINV5_SET (GPIO_base+0x00e0+0x04)
1408 #define GPIO_DINV6_SET (GPIO_base+0x03a0+0x04)
1409 #define GPIO_DOUT1_SET (GPIO_base+0x00f0+0x04)
1410 #define GPIO_DOUT2_SET (GPIO_base+0x0100+0x04)
1411 #define GPIO_DOUT3_SET (GPIO_base+0x0110+0x04)
1412 #define GPIO_DOUT4_SET (GPIO_base+0x0120+0x04)
1413 #define GPIO_DOUT5_SET (GPIO_base+0x0130+0x04)
1414 #define GPIO_DOUT6_SET (GPIO_base+0x03b0+0x04)
1415 #define GPIO_DIN1_SET (GPIO_base+0x0140+0x04)
1416 #define GPIO_DIN2_SET (GPIO_base+0x0150+0x04)
1417 #define GPIO_DIN3_SET (GPIO_base+0x0160+0x04)
1418 #define GPIO_DIN4_SET (GPIO_base+0x0170+0x04)
1419 #define GPIO_DIN5_SET (GPIO_base+0x0180+0x04)
1420 #define GPIO_DIN6_SET (GPIO_base+0x03c0+0x04)
1421 #define GPIO_MODE1_SET (GPIO_base+0x0190+0x04)
1422 #define GPIO_MODE2_SET (GPIO_base+0x01a0+0x04)
1423 #define GPIO_MODE3_SET (GPIO_base+0x01b0+0x04)
1424 #define GPIO_MODE4_SET (GPIO_base+0x01c0+0x04)
1425 #define GPIO_MODE5_SET (GPIO_base+0x01d0+0x04)
1426 #define GPIO_MODE6_SET (GPIO_base+0x01e0+0x04)
1427 #define GPIO_MODE7_SET (GPIO_base+0x01f0+0x04)
1428 #define GPIO_MODE8_SET (GPIO_base+0x0200+0x04)
1429 #define GPIO_MODE9_SET (GPIO_base+0x0210+0x04)
1430 #define GPIO_MODEA_SET (GPIO_base+0x0220+0x04)
1431 #define GPIO_MODEB_SET (GPIO_base+0x03d0+0x04)
1432 #define GPIO_BANK_SET (GPIO_base+0x0230+0x04)
1433 #define CLKO_MODE1_SET (GPIO_base+0x0300+0x04)
1434 #define CLKO_MODE2_SET (GPIO_base+0x0310+0x04)
1435 #define CLKO_MODE3_SET (GPIO_base+0x0320+0x04)
1436 #define CLKO_MODE4_SET (GPIO_base+0x0330+0x04)
1437 #define CLKO_MODE5_SET (GPIO_base+0x0340+0x04)
1438 #define CLKO_MODE6_SET (GPIO_base+0x0350+0x04)
1439 #define CLKO_MODE7_SET (GPIO_base+0x0360+0x04)
1440
1441 #define GPIO_PULLSEL1_SET (GPIO_base+0x0240+0x04)
1442 #define GPIO_PULLSEL2_SET (GPIO_base+0x0250+0x04)
1443 #define GPIO_PULLSEL3_SET (GPIO_base+0x0260+0x04)
1444 #define GPIO_PULLSEL4_SET (GPIO_base+0x0270+0x04)
1445 #define GPIO_PULLSEL5_SET (GPIO_base+0x0280+0x04)
1446 #define GPIO_PULLSEL6_SET (GPIO_base+0x03e0+0x04)
1447 #define GPIO_TM_SET (GPIO_base+0x0370+0x04)
1448
1449 #define GPIO_MODE_SET(_no) (((_no)<10)?(GPIO_MODE1_SET+(0x10*(_no))):(GPIO_MODEB_SET))
1450 #define GPIO_DIR_SET(_no) (((_no)<5)?(GPIO_DIR1_SET+(0x10*(_no))):(GPIO_DIR6_SET))
1451 #define GPIO_DOUT_SET(_no) (((_no)<5)?(GPIO_DOUT1_SET+(0x10*(_no))):(GPIO_DOUT6_SET))
1452 #define GPIO_PULLEN_SET(_no) (((_no)<5)?(GPIO_PULLEN1_SET+(0x10*(_no))):(GPIO_PULLEN6_SET))
1453 #define GPIO_PULLSEL_SET(_no) (((_no)<5)?(GPIO_PULLSEL1_SET+(0x10*(_no))):(GPIO_PULLSEL6_SET))
1454
1455 #define GPIO_DIR1_CLR (GPIO_base+0x0000+0x08)
1456 #define GPIO_DIR2_CLR (GPIO_base+0x0010+0x08)
1457 #define GPIO_DIR3_CLR (GPIO_base+0x0020+0x08)
1458 #define GPIO_DIR4_CLR (GPIO_base+0x0030+0x08)
1459 #define GPIO_DIR5_CLR (GPIO_base+0x0040+0x08)
1460 #define GPIO_DIR6_CLR (GPIO_base+0x0380+0x08)
1461 #define GPIO_PULLEN1_CLR (GPIO_base+0x0050+0x08)
1462 #define GPIO_PULLEN2_CLR (GPIO_base+0x0060+0x08)
1463 #define GPIO_PULLEN3_CLR (GPIO_base+0x0070+0x08)
1464 #define GPIO_PULLEN4_CLR (GPIO_base+0x0080+0x08)
1465 #define GPIO_PULLEN5_CLR (GPIO_base+0x0090+0x08)
1466 #define GPIO_PULLEN6_CLR (GPIO_base+0x0390+0x08)
1467 #define GPIO_DINV1_CLR (GPIO_base+0x00a0+0x08)
1468 #define GPIO_DINV2_CLR (GPIO_base+0x00b0+0x08)
1469 #define GPIO_DINV3_CLR (GPIO_base+0x00c0+0x08)
1470 #define GPIO_DINV4_CLR (GPIO_base+0x00d0+0x08)
1471 #define GPIO_DINV5_CLR (GPIO_base+0x00e0+0x08)
1472 #define GPIO_DINV6_CLR (GPIO_base+0x03a0+0x08)
1473 #define GPIO_DOUT1_CLR (GPIO_base+0x00f0+0x08)
1474 #define GPIO_DOUT2_CLR (GPIO_base+0x0100+0x08)
1475 #define GPIO_DOUT3_CLR (GPIO_base+0x0110+0x08)
1476 #define GPIO_DOUT4_CLR (GPIO_base+0x0120+0x08)
1477 #define GPIO_DOUT5_CLR (GPIO_base+0x0130+0x08)
1478 #define GPIO_DOUT6_CLR (GPIO_base+0x03b0+0x08)
1479 #define GPIO_DIN1_CLR (GPIO_base+0x0140+0x08)
1480 #define GPIO_DIN2_CLR (GPIO_base+0x0150+0x08)
1481 #define GPIO_DIN3_CLR (GPIO_base+0x0160+0x08)
1482 #define GPIO_DIN4_CLR (GPIO_base+0x0170+0x08)
1483 #define GPIO_DIN5_CLR (GPIO_base+0x0180+0x08)
1484 #define GPIO_DIN6_CLR (GPIO_base+0x03c0+0x08)
1485 #define GPIO_MODE1_CLR (GPIO_base+0x0190+0x08)
1486 #define GPIO_MODE2_CLR (GPIO_base+0x01a0+0x08)
1487 #define GPIO_MODE3_CLR (GPIO_base+0x01b0+0x08)
1488 #define GPIO_MODE4_CLR (GPIO_base+0x01c0+0x08)
1489 #define GPIO_MODE5_CLR (GPIO_base+0x01d0+0x08)
1490 #define GPIO_MODE6_CLR (GPIO_base+0x01e0+0x08)
1491 #define GPIO_MODE7_CLR (GPIO_base+0x01f0+0x08)
1492 #define GPIO_MODE8_CLR (GPIO_base+0x0200+0x08)
1493 #define GPIO_MODE9_CLR (GPIO_base+0x0210+0x08)
1494 #define GPIO_MODEA_CLR (GPIO_base+0x0220+0x08)
1495 #define GPIO_MODEB_CLR (GPIO_base+0x03d0+0x08)
1496 #define GPIO_BANK_CLR (GPIO_base+0x0230+0x08)
1497 #define CLKO_MODE1_CLR (GPIO_base+0x0300+0x08)
1498 #define CLKO_MODE2_CLR (GPIO_base+0x0310+0x08)
1499 #define CLKO_MODE3_CLR (GPIO_base+0x0320+0x08)
1500 #define CLKO_MODE4_CLR (GPIO_base+0x0330+0x08)
1501 #define CLKO_MODE5_CLR (GPIO_base+0x0340+0x08)
1502 #define CLKO_MODE6_CLR (GPIO_base+0x0350+0x08)
1503 #define CLKO_MODE7_CLR (GPIO_base+0x0360+0x08)
1504
1505 #define GPIO_PULLSEL1_CLR (GPIO_base+0x0240+0x08)
1506 #define GPIO_PULLSEL2_CLR (GPIO_base+0x0250+0x08)
1507 #define GPIO_PULLSEL3_CLR (GPIO_base+0x0260+0x08)
1508 #define GPIO_PULLSEL4_CLR (GPIO_base+0x0270+0x08)
1509 #define GPIO_PULLSEL5_CLR (GPIO_base+0x0280+0x08)
1510 #define GPIO_PULLSEL6_CLR (GPIO_base+0x03e0+0x08)
1511 #define GPIO_TM_CLR (GPIO_base+0x0370+0x08)
1512
1513 #define GPIO_MODE_CLR(_no) (((_no)<10)?(GPIO_MODE1_CLR+(0x10*(_no))):(GPIO_MODEB_CLR))
1514 #define GPIO_DIR_CLR(_no) (((_no)<5)?(GPIO_DIR1_CLR+(0x10*(_no))):(GPIO_DIR6_CLR))
1515 #define GPIO_DOUT_CLR(_no) (((_no)<5)?(GPIO_DOUT1_CLR+(0x10*(_no))):(GPIO_DOUT6_CLR))
1516 #define GPIO_PULLEN_CLR(_no) (((_no)<5)?(GPIO_PULLEN1_CLR+(0x10*(_no))):(GPIO_PULLEN6_CLR))
1517 #define GPIO_PULLSEL_CLR(_no) (((_no)<5)?(GPIO_PULLSEL1_CLR+(0x10*(_no))):(GPIO_PULLSEL6_CLR))
1518
1519 #define GPIO_MODE(_no) (((_no)<10)?(GPIO_MODE1+(0x10*(_no))):(GPIO_MODEB))
1520 #define GPIO_DOUT(_no) (((_no)<5)?(GPIO_DOUT1+(0x10*(_no))):(GPIO_DOUT6))
1521 #define GPIO_DIR(_no) (((_no)<5)?(GPIO_DIR1+(0x10*(_no))):(GPIO_DIR6))
1522 #define GPIO_DIN(_no) (((_no)<5)?(GPIO_DIN1+(0x10*(_no))):(GPIO_DIN6))
1523 #define GPIO_PULLEN(_no) (((_no)<5)?(GPIO_PULLEN1+(0x10*(_no))):(GPIO_PULLEN6))
1524 #define GPIO_PULLSEL(_no) (((_no)<5)?(GPIO_PULLSEL1+(0x10*(_no))):(GPIO_PULLSEL6))
1525 #define CLKO_MODE(_no) (CLKO_MODE1+(0x10*(_no)))
1526
1527 #define CLKO_NUM 7
1528#endif /*DRV_GPIO_REG_AS_6253T*/
1529
1530#if defined(DRV_GPIO_REG_AS_6253E)
1531 #define GPIO_DIR1 (GPIO_base+0x0000)
1532 #define GPIO_DIR2 (GPIO_base+0x0010)
1533 #define GPIO_DIR3 (GPIO_base+0x0020)
1534 #define GPIO_DIR4 (GPIO_base+0x0030)
1535 #define GPIO_PULLEN1 (GPIO_base+0x0050)
1536 #define GPIO_PULLEN2 (GPIO_base+0x0060)
1537 #define GPIO_PULLEN3 (GPIO_base+0x0070)
1538 #define GPIO_PULLEN4 (GPIO_base+0x0080)
1539 #define GPIO_DINV1 (GPIO_base+0x00a0)
1540 #define GPIO_DINV2 (GPIO_base+0x00b0)
1541 #define GPIO_DINV3 (GPIO_base+0x00c0)
1542 #define GPIO_DINV4 (GPIO_base+0x00d0)
1543 #define GPIO_DOUT1 (GPIO_base+0x00f0)
1544 #define GPIO_DOUT2 (GPIO_base+0x0100)
1545 #define GPIO_DOUT3 (GPIO_base+0x0110)
1546 #define GPIO_DOUT4 (GPIO_base+0x0120)
1547 #define GPIO_DIN1 (GPIO_base+0x0140)
1548 #define GPIO_DIN2 (GPIO_base+0x0150)
1549 #define GPIO_DIN3 (GPIO_base+0x0160)
1550 #define GPIO_DIN4 (GPIO_base+0x0170)
1551
1552 #define GPIO_SPMODE (GPIO_base+0x0220)
1553
1554 #define GPIO_MODE1 (GPIO_base+0x0190)
1555 #define GPIO_MODE2 (GPIO_base+0x01a0)
1556 #define GPIO_MODE3 (GPIO_base+0x01b0)
1557 #define GPIO_MODE4 (GPIO_base+0x01c0)
1558 #define GPIO_MODE5 (GPIO_base+0x01d0)
1559 #define GPIO_MODE6 (GPIO_base+0x01e0)
1560 #define GPIO_MODE7 (GPIO_base+0x01f0)
1561 #define GPIO_MODE8 (GPIO_base+0x0200)
1562
1563 #define GPIO_BANK (GPIO_base+0x0230)
1564
1565 #define CLKO_MODE1 (GPIO_base+0x0300)
1566 #define CLKO_MODE2 (GPIO_base+0x0310)
1567 #define CLKO_MODE3 (GPIO_base+0x0320)
1568 #define CLKO_MODE4 (GPIO_base+0x0330)
1569 #define CLKO_MODE5 (GPIO_base+0x0340)
1570 #define CLKO_MODE6 (GPIO_base+0x0350)
1571 #define CLKO_MODE7 (GPIO_base+0x0360)
1572 #define GPIO_DINV_ADRS(n) (GPIO_DINV1+0x10*(n))
1573
1574 #define GPIO_PULLSEL1 (GPIO_base+0x0240)
1575 #define GPIO_PULLSEL2 (GPIO_base+0x0250)
1576 #define GPIO_PULLSEL3 (GPIO_base+0x0260)
1577 #define GPIO_PULLSEL4 (GPIO_base+0x0270)
1578
1579 #define GPIO_TM (GPIO_base+0x0370)
1580
1581 #define GPIO_DIR1_SET (GPIO_DIR1+0x04)
1582 #define GPIO_PULLEN1_SET (GPIO_PULLEN1+0x04)
1583 #define GPIO_DOUT1_SET (GPIO_DOUT1+0x04)
1584 #define GPIO_MODE1_SET (GPIO_MODE1+0x04)
1585
1586 #define GPIO_PULLSEL1_SET (GPIO_PULLSEL1+0x04)
1587 #define GPIO_MODE_SET(_no) (GPIO_MODE1_SET+(0x10*(_no)))
1588 #define GPIO_DIR_SET(_no) (GPIO_DIR1_SET+(0x10*(_no)))
1589 #define GPIO_DOUT_SET(_no) (GPIO_DOUT1_SET+(0x10*(_no)))
1590 #define GPIO_PULLEN_SET(_no) (GPIO_PULLEN1_SET+(0x10*(_no)))
1591 #define GPIO_PULLSEL_SET(_no) (GPIO_PULLSEL1_SET+(0x10*(_no)))
1592
1593 #define GPIO_DIR1_CLR (GPIO_DIR1+0x08)
1594 #define GPIO_PULLEN1_CLR (GPIO_PULLEN1+0x08)
1595 #define GPIO_DOUT1_CLR (GPIO_DOUT1+0x08)
1596 #define GPIO_MODE1_CLR (GPIO_MODE1+0x08)
1597 #define GPIO_PULLSEL1_CLR (GPIO_PULLSEL1+0x08)
1598 #define GPIO_MODE_CLR(_no) (GPIO_MODE1_CLR+(0x10*(_no)))
1599 #define GPIO_DIR_CLR(_no) (GPIO_DIR1_CLR+(0x10*(_no)))
1600 #define GPIO_DOUT_CLR(_no) (GPIO_DOUT1_CLR+(0x10*(_no)))
1601 #define GPIO_PULLEN_CLR(_no) (GPIO_PULLEN1_CLR+(0x10*(_no)))
1602 #define GPIO_PULLSEL_CLR(_no) (GPIO_PULLSEL1_CLR+(0x10*(_no)))
1603
1604 #define GPIO_MODE(_no) (GPIO_MODE1+(0x10*(_no)))
1605 #define GPIO_DOUT(_no) (GPIO_DOUT1+(0x10*(_no)))
1606 #define GPIO_DIR(_no) (GPIO_DIR1+(0x10*(_no)))
1607 #define GPIO_DIN(_no) (GPIO_DIN1+(0x10*(_no)))
1608 #define GPIO_PULLEN(_no) (GPIO_PULLEN1+(0x10*(_no)))
1609 #define GPIO_PULLSEL(_no) (GPIO_PULLSEL1+(0x10*(_no)))
1610 #define CLKO_MODE(_no) (CLKO_MODE1+(0x10*(_no)))
1611 #define CLKO_NUM 7
1612
1613#endif /*DRV_GPIO_REG_AS_6253E*/
1614
1615#if defined(DRV_GPIO_REG_AS_6253E_1)
1616 #define GPIO_DIR1 (GPIO_base+0x0000)
1617 #define GPIO_DIR2 (GPIO_base+0x0010)
1618 #define GPIO_DIR3 (GPIO_base+0x0020)
1619 #define GPIO_DIR4 (GPIO_base+0x0030)
1620 #define GPIO_DIR5 (GPIO_base+0x0040)
1621
1622 #define GPIO_PULLEN1 (GPIO_base+0x0050)
1623 #define GPIO_PULLEN2 (GPIO_base+0x0060)
1624 #define GPIO_PULLEN3 (GPIO_base+0x0070)
1625 #define GPIO_PULLEN4 (GPIO_base+0x0080)
1626 #define GPIO_PULLEN5 (GPIO_base+0x0090)
1627
1628 #define GPIO_DINV1 (GPIO_base+0x00a0)
1629 #define GPIO_DINV2 (GPIO_base+0x00b0)
1630 #define GPIO_DINV3 (GPIO_base+0x00c0)
1631 #define GPIO_DINV4 (GPIO_base+0x00d0)
1632 #define GPIO_DINV5 (GPIO_base+0x00e0)
1633
1634 #define GPIO_DOUT1 (GPIO_base+0x00f0)
1635 #define GPIO_DOUT2 (GPIO_base+0x0100)
1636 #define GPIO_DOUT3 (GPIO_base+0x0110)
1637 #define GPIO_DOUT4 (GPIO_base+0x0120)
1638 #define GPIO_DOUT5 (GPIO_base+0x0130)
1639
1640 #define GPIO_DIN1 (GPIO_base+0x0140)
1641 #define GPIO_DIN2 (GPIO_base+0x0150)
1642 #define GPIO_DIN3 (GPIO_base+0x0160)
1643 #define GPIO_DIN4 (GPIO_base+0x0170)
1644 #define GPIO_DIN5 (GPIO_base+0x0180)
1645
1646 #define GPIO_SPMODE0 (GPIO_base+0x0210)
1647 #define GPIO_SPMODE1 (GPIO_base+0x0220)
1648
1649 #define GPIO_MODE1 (GPIO_base+0x0190)
1650 #define GPIO_MODE2 (GPIO_base+0x01a0)
1651 #define GPIO_MODE3 (GPIO_base+0x01b0)
1652 #define GPIO_MODE4 (GPIO_base+0x01c0)
1653 #define GPIO_MODE5 (GPIO_base+0x01d0)
1654 #define GPIO_MODE6 (GPIO_base+0x01e0)
1655 #define GPIO_MODE7 (GPIO_base+0x01f0)
1656 #define GPIO_MODE8 (GPIO_base+0x0200)
1657 #define GPIO_MODE9 (GPIO_base+0x0230)
1658
1659 // #define GPIO_BANK (GPIO_base+0x0230)
1660
1661 #define CLKO_MODE1 (GPIO_base+0x0300)
1662 #define CLKO_MODE2 (GPIO_base+0x0310)
1663 #define CLKO_MODE3 (GPIO_base+0x0320)
1664 #define CLKO_MODE4 (GPIO_base+0x0330)
1665 #define CLKO_MODE5 (GPIO_base+0x0340)
1666 #define CLKO_MODE6 (GPIO_base+0x0350)
1667 #define CLKO_MODE7 (GPIO_base+0x0360)
1668
1669 #define GPIO_DINV_ADRS(n) (GPIO_DINV1+0x10*(n))
1670
1671 #define GPIO_PULLSEL1 (GPIO_base+0x0240)
1672 #define GPIO_PULLSEL2 (GPIO_base+0x0250)
1673 #define GPIO_PULLSEL3 (GPIO_base+0x0260)
1674 #define GPIO_PULLSEL4 (GPIO_base+0x0270)
1675 #define GPIO_PULLSEL5 (GPIO_base+0x0280)
1676
1677 #define GPIO_TM (GPIO_base+0x0370)
1678
1679 #define GPIO_DIR1_SET (GPIO_DIR1+0x04)
1680 #define GPIO_PULLEN1_SET (GPIO_PULLEN1+0x04)
1681 #define GPIO_DOUT1_SET (GPIO_DOUT1+0x04)
1682 #define GPIO_MODE1_SET (GPIO_MODE1+0x04)
1683 #define GPIO_PULLSEL1_SET (GPIO_PULLSEL1+0x04)
1684
1685 #define GPIO_MODE_SET(_no) (((_no)==8)?(GPIO_MODE9+0x04):(GPIO_MODE1_SET+(0x10*(_no))))
1686 #define GPIO_DIR_SET(_no) (GPIO_DIR1_SET+(0x10*(_no)))
1687 #define GPIO_DOUT_SET(_no) (GPIO_DOUT1_SET+(0x10*(_no)))
1688 #define GPIO_PULLEN_SET(_no) (GPIO_PULLEN1_SET+(0x10*(_no)))
1689 #define GPIO_PULLSEL_SET(_no) (GPIO_PULLSEL1_SET+(0x10*(_no)))
1690
1691 #define GPIO_DIR1_CLR (GPIO_DIR1+0x08)
1692 #define GPIO_PULLEN1_CLR (GPIO_PULLEN1+0x08)
1693 #define GPIO_DOUT1_CLR (GPIO_DOUT1+0x08)
1694 #define GPIO_MODE1_CLR (GPIO_MODE1+0x08)
1695 #define GPIO_PULLSEL1_CLR (GPIO_PULLSEL1+0x08)
1696
1697 #define GPIO_MODE_CLR(_no) (((_no)==8)?(GPIO_MODE9+0x08):(GPIO_MODE1_CLR+(0x10*(_no))))
1698 #define GPIO_DIR_CLR(_no) (GPIO_DIR1_CLR+(0x10*(_no)))
1699 #define GPIO_DOUT_CLR(_no) (GPIO_DOUT1_CLR+(0x10*(_no)))
1700 #define GPIO_PULLEN_CLR(_no) (GPIO_PULLEN1_CLR+(0x10*(_no)))
1701 #define GPIO_PULLSEL_CLR(_no) (GPIO_PULLSEL1_CLR+(0x10*(_no)))
1702
1703 #define GPIO_MODE(_no) (((_no)==8)?(GPIO_MODE9):(GPIO_MODE1+(0x10*(_no))))
1704 #define GPIO_DOUT(_no) (GPIO_DOUT1+(0x10*(_no)))
1705 #define GPIO_DIR(_no) (GPIO_DIR1+(0x10*(_no)))
1706 #define GPIO_DIN(_no) (GPIO_DIN1+(0x10*(_no)))
1707 #define GPIO_PULLEN(_no) (GPIO_PULLEN1+(0x10*(_no)))
1708 #define GPIO_PULLSEL(_no) (GPIO_PULLSEL1+(0x10*(_no)))
1709 #define CLKO_MODE(_no) (CLKO_MODE1+(0x10*(_no)))
1710 #define CLKO_NUM 7
1711
1712#endif /*DRV_GPIO_REG_AS_6253E_1*/
1713
1714#if defined(DRV_GPIO_REG_AS_6236)
1715 #define GPIO_DIR1 (GPIO_base+0x0000)
1716 #define GPIO_DIR2 (GPIO_base+0x0010)
1717 #define GPIO_DIR3 (GPIO_base+0x0020)
1718 #define GPIO_DIR4 (GPIO_base+0x0030)
1719 #define GPIO_DIR5 (GPIO_base+0x0040)
1720 #define GPIO_PULLEN1 (GPIO_base+0x0100)
1721 #define GPIO_PULLEN2 (GPIO_base+0x0110)
1722 #define GPIO_PULLEN3 (GPIO_base+0x0120)
1723 #define GPIO_PULLEN4 (GPIO_base+0x0130)
1724 #define GPIO_PULLEN5 (GPIO_base+0x0140)
1725 #define GPIO_PULLSEL1 (GPIO_base+0x0200)
1726 #define GPIO_PULLSEL2 (GPIO_base+0x0210)
1727 #define GPIO_PULLSEL3 (GPIO_base+0x0220)
1728 #define GPIO_PULLSEL4 (GPIO_base+0x0230)
1729 #define GPIO_PULLSEL5 (GPIO_base+0x0240)
1730 #define GPIO_DINV1 (GPIO_base+0x0300)
1731 #define GPIO_DINV2 (GPIO_base+0x0310)
1732 #define GPIO_DINV3 (GPIO_base+0x0320)
1733 #define GPIO_DINV4 (GPIO_base+0x0330)
1734 #define GPIO_DINV5 (GPIO_base+0x0340)
1735 #define GPIO_DOUT1 (GPIO_base+0x0400)
1736 #define GPIO_DOUT2 (GPIO_base+0x0410)
1737 #define GPIO_DOUT3 (GPIO_base+0x0420)
1738 #define GPIO_DOUT4 (GPIO_base+0x0430)
1739 #define GPIO_DOUT5 (GPIO_base+0x0440)
1740 #define GPIO_DIN1 (GPIO_base+0x0500)
1741 #define GPIO_DIN2 (GPIO_base+0x0510)
1742 #define GPIO_DIN3 (GPIO_base+0x0520)
1743 #define GPIO_DIN4 (GPIO_base+0x0530)
1744 #define GPIO_DIN5 (GPIO_base+0x0540)
1745 #define GPIO_MODE1 (GPIO_base+0x0600)
1746 #define GPIO_MODE2 (GPIO_base+0x0610)
1747 #define GPIO_MODE3 (GPIO_base+0x0620)
1748 #define GPIO_MODE4 (GPIO_base+0x0630)
1749 #define GPIO_MODE5 (GPIO_base+0x0640)
1750 #define GPIO_MODE6 (GPIO_base+0x0650)
1751 #define GPIO_MODE7 (GPIO_base+0x0660)
1752 #define GPIO_MODE8 (GPIO_base+0x0670)
1753 #define GPIO_MODE9 (GPIO_base+0x0680)
1754 #define CLKO_MODE0 (GPIO_base+0x0900)
1755 #define CLKO_MODE1 (GPIO_base+0x0910)
1756 #define CLKO_MODE2 (GPIO_base+0x0920)
1757 #define CLKO_MODE3 (GPIO_base+0x0930)
1758 #define CLKO_MODE4 (GPIO_base+0x0940)
1759 #define CLKO_MODE5 (GPIO_base+0x0950)
1760 #define GPIO_DINV_ADRS(n) (GPIO_DINV1+0x10*(n))
1761
1762 #define GPIO_DIR1_SET (GPIO_base+0x0000+0x04)
1763 #define GPIO_DIR2_SET (GPIO_base+0x0010+0x04)
1764 #define GPIO_DIR3_SET (GPIO_base+0x0020+0x04)
1765 #define GPIO_DIR4_SET (GPIO_base+0x0030+0x04)
1766 #define GPIO_DIR5_SET (GPIO_base+0x0040+0x04)
1767 #define GPIO_PULLEN1_SET (GPIO_base+0x0100+0x04)
1768 #define GPIO_PULLEN2_SET (GPIO_base+0x0110+0x04)
1769 #define GPIO_PULLEN3_SET (GPIO_base+0x0120+0x04)
1770 #define GPIO_PULLEN4_SET (GPIO_base+0x0130+0x04)
1771 #define GPIO_PULLEN5_SET (GPIO_base+0x0140+0x04)
1772 #define GPIO_PULLSEL1_SET (GPIO_base+0x0200+0x04)
1773 #define GPIO_PULLSEL2_SET (GPIO_base+0x0210+0x04)
1774 #define GPIO_PULLSEL3_SET (GPIO_base+0x0220+0x04)
1775 #define GPIO_PULLSEL4_SET (GPIO_base+0x0230+0x04)
1776 #define GPIO_PULLSEL5_SET (GPIO_base+0x0240+0x04)
1777 #define GPIO_DOUT1_SET (GPIO_base+0x0400+0x04)
1778 #define GPIO_DOUT2_SET (GPIO_base+0x0410+0x04)
1779 #define GPIO_DOUT3_SET (GPIO_base+0x0420+0x04)
1780 #define GPIO_DOUT4_SET (GPIO_base+0x0430+0x04)
1781 #define GPIO_DOUT5_SET (GPIO_base+0x0440+0x04)
1782 #define GPIO_MODE1_SET (GPIO_base+0x0600+0x04)
1783 #define GPIO_MODE2_SET (GPIO_base+0x0610+0x04)
1784 #define GPIO_MODE3_SET (GPIO_base+0x0620+0x04)
1785 #define GPIO_MODE4_SET (GPIO_base+0x0630+0x04)
1786 #define GPIO_MODE5_SET (GPIO_base+0x0640+0x04)
1787 #define GPIO_MODE6_SET (GPIO_base+0x0650+0x04)
1788 #define GPIO_MODE7_SET (GPIO_base+0x0660+0x04)
1789 #define GPIO_MODE8_SET (GPIO_base+0x0670+0x04)
1790 #define GPIO_MODE9_SET (GPIO_base+0x0680+0x04)
1791 #define GPIO_MODE_SET(_no) (GPIO_MODE1_SET+(0x10*(_no)))
1792 #define GPIO_DIR_SET(_no) (GPIO_DIR1_SET+(0x10*(_no)))
1793 #define GPIO_DOUT_SET(_no) (GPIO_DOUT1_SET+(0x10*(_no)))
1794 #define GPIO_PULLEN_SET(_no) (GPIO_PULLEN1_SET+(0x10*(_no)))
1795 #define GPIO_PULLSEL_SET(_no) (GPIO_PULLSEL1_SET+(0x10*(_no)))
1796
1797 #define GPIO_DIR1_CLR (GPIO_base+0x0000+0x08)
1798 #define GPIO_DIR2_CLR (GPIO_base+0x0010+0x08)
1799 #define GPIO_DIR3_CLR (GPIO_base+0x0020+0x08)
1800 #define GPIO_DIR4_CLR (GPIO_base+0x0030+0x08)
1801 #define GPIO_DIR5_CLR (GPIO_base+0x0040+0x08)
1802 #define GPIO_PULLEN1_CLR (GPIO_base+0x0100+0x08)
1803 #define GPIO_PULLEN2_CLR (GPIO_base+0x0110+0x08)
1804 #define GPIO_PULLEN3_CLR (GPIO_base+0x0120+0x08)
1805 #define GPIO_PULLEN4_CLR (GPIO_base+0x0130+0x08)
1806 #define GPIO_PULLEN5_CLR (GPIO_base+0x0140+0x08)
1807 #define GPIO_PULLSEL1_CLR (GPIO_base+0x0200+0x08)
1808 #define GPIO_PULLSEL2_CLR (GPIO_base+0x0210+0x08)
1809 #define GPIO_PULLSEL3_CLR (GPIO_base+0x0220+0x08)
1810 #define GPIO_PULLSEL4_CLR (GPIO_base+0x0230+0x08)
1811 #define GPIO_PULLSEL5_CLR (GPIO_base+0x0240+0x08)
1812 #define GPIO_DOUT1_CLR (GPIO_base+0x0400+0x08)
1813 #define GPIO_DOUT2_CLR (GPIO_base+0x0410+0x08)
1814 #define GPIO_DOUT3_CLR (GPIO_base+0x0420+0x08)
1815 #define GPIO_DOUT4_CLR (GPIO_base+0x0430+0x08)
1816 #define GPIO_DOUT5_CLR (GPIO_base+0x0440+0x08)
1817 #define GPIO_MODE1_CLR (GPIO_base+0x0600+0x08)
1818 #define GPIO_MODE2_CLR (GPIO_base+0x0610+0x08)
1819 #define GPIO_MODE3_CLR (GPIO_base+0x0620+0x08)
1820 #define GPIO_MODE4_CLR (GPIO_base+0x0630+0x08)
1821 #define GPIO_MODE5_CLR (GPIO_base+0x0640+0x08)
1822 #define GPIO_MODE6_CLR (GPIO_base+0x0650+0x08)
1823 #define GPIO_MODE7_CLR (GPIO_base+0x0660+0x08)
1824 #define GPIO_MODE8_CLR (GPIO_base+0x0670+0x08)
1825 #define GPIO_MODE9_CLR (GPIO_base+0x0680+0x08)
1826 #define GPIO_MODE_CLR(_no) (GPIO_MODE1_CLR+(0x10*(_no)))
1827 #define GPIO_DIR_CLR(_no) (GPIO_DIR1_CLR+(0x10*(_no)))
1828 #define GPIO_DOUT_CLR(_no) (GPIO_DOUT1_CLR+(0x10*(_no)))
1829 #define GPIO_PULLEN_CLR(_no) (GPIO_PULLEN1_CLR+(0x10*(_no)))
1830 #define GPIO_PULLSEL_CLR(_no) (GPIO_PULLSEL1_CLR+(0x10*(_no)))
1831
1832 #define GPIO_MODE(_no) (GPIO_MODE1+(0x10*(_no)))
1833 #define GPIO_DOUT(_no) (GPIO_DOUT1+(0x10*(_no)))
1834 #define GPIO_DIR(_no) (GPIO_DIR1+(0x10*(_no)))
1835 #define GPIO_DIN(_no) (GPIO_DIN1+(0x10*(_no)))
1836 #define GPIO_PULLEN(_no) (GPIO_PULLEN1+(0x10*(_no)))
1837 #define GPIO_PULLSEL(_no) (GPIO_PULLSEL1+(0x10*(_no)))
1838 #define CLKO_MODE(_no) (CLKO_MODE0+(0x10*(_no)))
1839 #define CLKO_NUM 6
1840#endif /*defined(DRV_GPIO_REG_AS_6236)*/
1841
1842#if defined(DRV_GPIO_REG_AS_6255)
1843 #define GPIO_DIR1 (GPIO_base+0x0000)
1844 #define GPIO_DIR2 (GPIO_base+0x0010)
1845 #define GPIO_DIR3 (GPIO_base+0x0020)
1846 #define GPIO_DIR4 (GPIO_base+0x0030)
1847 #define GPIO_DIR5 (GPIO_base+0x0040)
1848 #define GPIO_DIR6 (GPIO_base+0x0050)
1849 #define GPIO_DIR7 (GPIO_base+0x0060)
1850 #define GPIO_PULLEN1 (GPIO_base+0x0100)
1851 #define GPIO_PULLEN2 (GPIO_base+0x0110)
1852 #define GPIO_PULLEN3 (GPIO_base+0x0120)
1853 #define GPIO_PULLEN4 (GPIO_base+0x0130)
1854 #define GPIO_PULLEN5 (GPIO_base+0x0140)
1855 #define GPIO_PULLEN6 (GPIO_base+0x0150)
1856 #define GPIO_PULLEN7 (GPIO_base+0x0160)
1857 #define GPIO_PULLSEL1 (GPIO_base+0x0200)
1858 #define GPIO_PULLSEL2 (GPIO_base+0x0210)
1859 #define GPIO_PULLSEL3 (GPIO_base+0x0220)
1860 #define GPIO_PULLSEL4 (GPIO_base+0x0230)
1861 #define GPIO_PULLSEL5 (GPIO_base+0x0240)
1862 #define GPIO_PULLSEL6 (GPIO_base+0x0250)
1863 #define GPIO_PULLSEL7 (GPIO_base+0x0260)
1864 #define GPIO_DINV1 (GPIO_base+0x0300)
1865 #define GPIO_DINV2 (GPIO_base+0x0310)
1866 #define GPIO_DINV3 (GPIO_base+0x0320)
1867 #define GPIO_DINV4 (GPIO_base+0x0330)
1868 #define GPIO_DINV5 (GPIO_base+0x0340)
1869 #define GPIO_DINV6 (GPIO_base+0x0350)
1870 #define GPIO_DINV7 (GPIO_base+0x0360)
1871 #define GPIO_DOUT1 (GPIO_base+0x0400)
1872 #define GPIO_DOUT2 (GPIO_base+0x0410)
1873 #define GPIO_DOUT3 (GPIO_base+0x0420)
1874 #define GPIO_DOUT4 (GPIO_base+0x0430)
1875 #define GPIO_DOUT5 (GPIO_base+0x0440)
1876 #define GPIO_DOUT6 (GPIO_base+0x0450)
1877 #define GPIO_DOUT7 (GPIO_base+0x0460)
1878 #define GPIO_DIN1 (GPIO_base+0x0500)
1879 #define GPIO_DIN2 (GPIO_base+0x0510)
1880 #define GPIO_DIN3 (GPIO_base+0x0520)
1881 #define GPIO_DIN4 (GPIO_base+0x0530)
1882 #define GPIO_DIN5 (GPIO_base+0x0540)
1883 #define GPIO_DIN6 (GPIO_base+0x0550)
1884 #define GPIO_DIN7 (GPIO_base+0x0560)
1885 #define GPIO_MODE1 (GPIO_base+0x0600)
1886 #define GPIO_MODE2 (GPIO_base+0x0610)
1887 #define GPIO_MODE3 (GPIO_base+0x0620)
1888 #define GPIO_MODE4 (GPIO_base+0x0630)
1889 #define GPIO_MODE5 (GPIO_base+0x0640)
1890 #define GPIO_MODE6 (GPIO_base+0x0650)
1891 #define GPIO_MODE7 (GPIO_base+0x0660)
1892 #define GPIO_MODE8 (GPIO_base+0x0670)
1893 #define GPIO_MODE9 (GPIO_base+0x0680)
1894 #define GPIO_MODE10 (GPIO_base+0x0690)
1895 #define GPIO_MODE11 (GPIO_base+0x06A0)
1896 #define GPIO_MODE12 (GPIO_base+0x06B0)
1897 #define GPIO_MODE13 (GPIO_base+0x06C0)
1898 #define GPIO_MODE14 (GPIO_base+0x06D0)
1899 #define GPIO_MODE15 (GPIO_base+0x06E0)
1900 #define GPIO_MODE16 (GPIO_base+0x06F0)
1901 #define GPIO_MODE17 (GPIO_base+0x0700)
1902 #define GPIO_MODE18 (GPIO_base+0x0710)
1903 #define GPIO_MODE19 (GPIO_base+0x0720)
1904 #define GPIO_MODE20 (GPIO_base+0x0730)
1905 #define GPIO_MODE21 (GPIO_base+0x0740)
1906 #define GPIO_MODE22 (GPIO_base+0x0750)
1907 #define GPIO_MODE23 (GPIO_base+0x0760)
1908 #define GPIO_MODE24 (GPIO_base+0x0770)
1909 #define GPIO_MODE25 (GPIO_base+0x0780)
1910#define GPIO_MODE26 (GPIO_base+0x0790)
1911#define GPIO_MODE27 (GPIO_base+0x07A0)
1912 #define CLKO_MODE0 (GPIO_base+0x0900)
1913 #define CLKO_MODE1 (GPIO_base+0x0910)
1914 #define CLKO_MODE2 (GPIO_base+0x0920)
1915 #define CLKO_MODE3 (GPIO_base+0x0930)
1916 #define CLKO_MODE4 (GPIO_base+0x0940)
1917 #define CLKO_MODE5 (GPIO_base+0x0950)
1918 #define CLKO_MODE6 (GPIO_base+0x0960)
1919 #define CLKO_MODE7 (GPIO_base+0x0970)
1920 #define CLKO_MODE8 (GPIO_base+0x0980)
1921
1922 #define GPIO_DINV_ADRS(n) (GPIO_DINV1+0x10*(n))
1923
1924 #define GPIO_DIR1_SET (GPIO_DIR1+0x04)
1925 #define GPIO_PULLEN1_SET (GPIO_PULLEN1+0x04)
1926 #define GPIO_PULLSEL1_SET (GPIO_PULLSEL1+0x04)
1927 #define GPIO_DOUT1_SET (GPIO_DOUT1+0x04)
1928 #define GPIO_MODE1_SET (GPIO_MODE1+0x04)
1929 #define GPIO_MODE_SET(_no) (GPIO_MODE1_SET+(0x10*(_no)))
1930 #define GPIO_DIR_SET(_no) (GPIO_DIR1_SET+(0x10*(_no)))
1931 #define GPIO_DOUT_SET(_no) (GPIO_DOUT1_SET+(0x10*(_no)))
1932 #define GPIO_PULLEN_SET(_no) (GPIO_PULLEN1_SET+(0x10*(_no)))
1933 #define GPIO_PULLSEL_SET(_no) (GPIO_PULLSEL1_SET+(0x10*(_no)))
1934
1935 #define GPIO_DIR1_CLR (GPIO_DIR1+0x08)
1936 #define GPIO_PULLEN1_CLR (GPIO_PULLEN1+0x08)
1937 #define GPIO_PULLSEL1_CLR (GPIO_PULLSEL1+0x08)
1938 #define GPIO_DOUT1_CLR (GPIO_DOUT1+0x08)
1939 #define GPIO_MODE1_CLR (GPIO_MODE1+0x08)
1940 #define GPIO_MODE_CLR(_no) (GPIO_MODE1_CLR+(0x10*(_no)))
1941 #define GPIO_DIR_CLR(_no) (GPIO_DIR1_CLR+(0x10*(_no)))
1942 #define GPIO_DOUT_CLR(_no) (GPIO_DOUT1_CLR+(0x10*(_no)))
1943 #define GPIO_PULLEN_CLR(_no) (GPIO_PULLEN1_CLR+(0x10*(_no)))
1944 #define GPIO_PULLSEL_CLR(_no) (GPIO_PULLSEL1_CLR+(0x10*(_no)))
1945
1946 #define GPIO_MODE(_no) (GPIO_MODE1+(0x10*(_no)))
1947 #define GPIO_DOUT(_no) (GPIO_DOUT1+(0x10*(_no)))
1948 #define GPIO_DIR(_no) (GPIO_DIR1+(0x10*(_no)))
1949 #define GPIO_DIN(_no) (GPIO_DIN1+(0x10*(_no)))
1950 #define GPIO_PULLEN(_no) (GPIO_PULLEN1+(0x10*(_no)))
1951 #define GPIO_PULLSEL(_no) (GPIO_PULLSEL1+(0x10*(_no)))
1952 #define CLKO_MODE(_no) (CLKO_MODE0+(0x10*(_no)))
1953 #define CLKO_NUM 9
1954#endif /*defined(DRV_GPIO_REG_AS_6255)*/
1955
1956#if defined(DRV_GPIO_REG_AS_6251)
1957 #define GPIO_DIR1 (GPIO_base+0x0000)
1958 #define GPIO_DIR2 (GPIO_base+0x0010)
1959 #define GPIO_DIR3 (GPIO_base+0x0020)
1960 #define GPIO_PULLEN1 (GPIO_base+0x0050)
1961 #define GPIO_PULLEN2 (GPIO_base+0x0060)
1962 #define GPIO_PULLEN3 (GPIO_base+0x0070)
1963 #define GPIO_PULLSEL1 (GPIO_base+0x0240)
1964 #define GPIO_PULLSEL2 (GPIO_base+0x0250)
1965 #define GPIO_PULLSEL3 (GPIO_base+0x0260)
1966 #define GPIO_DINV1 (GPIO_base+0x00A0)
1967 #define GPIO_DINV2 (GPIO_base+0x00B0)
1968 //#define GPIO_DINV3 (GPIO_base+0x00C0)
1969 #define GPIO_DOUT1 (GPIO_base+0x00F0)
1970 #define GPIO_DOUT2 (GPIO_base+0x0100)
1971 #define GPIO_DOUT3 (GPIO_base+0x0110)
1972 #define GPIO_DIN1 (GPIO_base+0x0140)
1973 #define GPIO_DIN2 (GPIO_base+0x0150)
1974 //#define GPIO_DIN3 (GPIO_base+0x0160)
1975 #define GPIO_MODE1 (GPIO_base+0x0190)
1976 #define GPIO_MODE2 (GPIO_base+0x01A0)
1977 #define GPIO_MODE3 (GPIO_base+0x01B0)
1978 #define GPIO_MODE4 (GPIO_base+0x01C0)
1979 #define GPIO_MODE5 (GPIO_base+0x01D0)
1980 #define GPIO_MODE6 (GPIO_base+0x01E0)
1981 #define GPIO_MODE7 (GPIO_base+0x01F0)
1982 #define GPIO_MODE8 (GPIO_base+0x0200)
1983 #define CLKO_MODE0 (GPIO_base+0x0300)
1984 #define CLKO_MODE1 (GPIO_base+0x0310)
1985 #define CLKO_MODE2 (GPIO_base+0x0320)
1986 #define CLKO_MODE3 (GPIO_base+0x0330)
1987 #define GPIO_DINV_ADRS(n) (GPIO_DINV1+0x10*(n))
1988
1989 #define GPIO_DIR1_SET (GPIO_DIR1+0x04)
1990 #define GPIO_PULLEN1_SET (GPIO_PULLEN1+0x04)
1991 #define GPIO_PULLSEL1_SET (GPIO_PULLSEL1+0x04)
1992 #define GPIO_DOUT1_SET (GPIO_DOUT1+0x04)
1993 #define GPIO_MODE1_SET (GPIO_MODE1+0x04)
1994 #define GPIO_MODE_SET(_no) (GPIO_MODE1_SET+(0x10*(_no)))
1995 #define GPIO_DIR_SET(_no) (GPIO_DIR1_SET+(0x10*(_no)))
1996 #define GPIO_DOUT_SET(_no) (GPIO_DOUT1_SET+(0x10*(_no)))
1997 #define GPIO_PULLEN_SET(_no) (GPIO_PULLEN1_SET+(0x10*(_no)))
1998 #define GPIO_PULLSEL_SET(_no) (GPIO_PULLSEL1_SET+(0x10*(_no)))
1999
2000 #define GPIO_DIR1_CLR (GPIO_DIR1+0x08)
2001 #define GPIO_PULLEN1_CLR (GPIO_PULLEN1+0x08)
2002 #define GPIO_PULLSEL1_CLR (GPIO_PULLSEL1+0x08)
2003 #define GPIO_DOUT1_CLR (GPIO_DOUT1+0x08)
2004 #define GPIO_MODE1_CLR (GPIO_MODE1+0x08)
2005 #define GPIO_MODE_CLR(_no) (GPIO_MODE1_CLR+(0x10*(_no)))
2006 #define GPIO_DIR_CLR(_no) (GPIO_DIR1_CLR+(0x10*(_no)))
2007 #define GPIO_DOUT_CLR(_no) (GPIO_DOUT1_CLR+(0x10*(_no)))
2008 #define GPIO_PULLEN_CLR(_no) (GPIO_PULLEN1_CLR+(0x10*(_no)))
2009 #define GPIO_PULLSEL_CLR(_no) (GPIO_PULLSEL1_CLR+(0x10*(_no)))
2010
2011 #define GPIO_MODE(_no) (GPIO_MODE1+(0x10*(_no)))
2012 #define GPIO_DOUT(_no) (GPIO_DOUT1+(0x10*(_no)))
2013 #define GPIO_DIR(_no) (GPIO_DIR1+(0x10*(_no)))
2014 #define GPIO_DIN(_no) (GPIO_DIN1+(0x10*(_no)))
2015 #define GPIO_PULLEN(_no) (GPIO_PULLEN1+(0x10*(_no)))
2016 #define GPIO_PULLSEL(_no) (GPIO_PULLSEL1+(0x10*(_no)))
2017 #define CLKO_MODE(_no) (CLKO_MODE0+(0x10*(_no)))
2018 #define CLKO_NUM 4
2019#endif /*defined(DRV_GPIO_REG_AS_6251)*/
2020
2021 #if defined(MT6276_S01)
2022 #define CLK_MUX_SEL0 (CONFIG_base+0x0538)
2023 #define CLK_MUX_SEL1 (CONFIG_base+0x053C)
2024 #endif
2025
2026#if defined(DRV_GPIO_REG_AS_6256)
2027 #define GPIO_DIR1 (GPIO_base+0x0000)
2028 #define GPIO_DIR2 (GPIO_base+0x0010)
2029 #define GPIO_DIR3 (GPIO_base+0x0020)
2030 #define GPIO_DIR4 (GPIO_base+0x0030)
2031 #define GPIO_DIR5 (GPIO_base+0x0040)
2032 #define GPIO_DIR6 (GPIO_base+0x0050)
2033 #define GPIO_DIR7 (GPIO_base+0x0060)
2034
2035 #define GPIO_PULLEN1 (GPIO_base+0x0100)
2036 #define GPIO_PULLEN2 (GPIO_base+0x0110)
2037 #define GPIO_PULLEN3 (GPIO_base+0x0120)
2038 #define GPIO_PULLEN4 (GPIO_base+0x0130)
2039 #define GPIO_PULLEN5 (GPIO_base+0x0140)
2040 #define GPIO_PULLEN6 (GPIO_base+0x0150)
2041 #define GPIO_PULLEN7 (GPIO_base+0x0160)
2042
2043 #define GPIO_PULLSEL1 (GPIO_base+0x0200)
2044 #define GPIO_PULLSEL2 (GPIO_base+0x0210)
2045 #define GPIO_PULLSEL3 (GPIO_base+0x0220)
2046 #define GPIO_PULLSEL4 (GPIO_base+0x0230)
2047 #define GPIO_PULLSEL5 (GPIO_base+0x0240)
2048 #define GPIO_PULLSEL6 (GPIO_base+0x0250)
2049 #define GPIO_PULLSEL7 (GPIO_base+0x0260)
2050
2051 #define GPIO_DINV1 (GPIO_base+0x0300)
2052 #define GPIO_DINV2 (GPIO_base+0x0310)
2053 #define GPIO_DINV3 (GPIO_base+0x0320)
2054 #define GPIO_DINV4 (GPIO_base+0x0330)
2055 #define GPIO_DINV5 (GPIO_base+0x0340)
2056 #define GPIO_DINV6 (GPIO_base+0x0350)
2057 #define GPIO_DINV7 (GPIO_base+0x0360)
2058
2059 #define GPIO_DOUT1 (GPIO_base+0x0400)
2060 #define GPIO_DOUT2 (GPIO_base+0x0410)
2061 #define GPIO_DOUT3 (GPIO_base+0x0420)
2062 #define GPIO_DOUT4 (GPIO_base+0x0430)
2063 #define GPIO_DOUT5 (GPIO_base+0x0440)
2064 #define GPIO_DOUT6 (GPIO_base+0x0450)
2065 #define GPIO_DOUT7 (GPIO_base+0x0460)
2066
2067 #define GPIO_DIN1 (GPIO_base+0x0500)
2068 #define GPIO_DIN2 (GPIO_base+0x0510)
2069 #define GPIO_DIN3 (GPIO_base+0x0520)
2070 #define GPIO_DIN4 (GPIO_base+0x0530)
2071 #define GPIO_DIN5 (GPIO_base+0x0540)
2072 #define GPIO_DIN6 (GPIO_base+0x0550)
2073 #define GPIO_DIN7 (GPIO_base+0x0560)
2074
2075 #define GPIO_MODE1 (GPIO_base+0x0600)
2076 #define GPIO_MODE2 (GPIO_base+0x0610)
2077 #define GPIO_MODE3 (GPIO_base+0x0620)
2078 #define GPIO_MODE4 (GPIO_base+0x0630)
2079 #define GPIO_MODE5 (GPIO_base+0x0640)
2080 #define GPIO_MODE6 (GPIO_base+0x0650)
2081 #define GPIO_MODE7 (GPIO_base+0x0660)
2082 #define GPIO_MODE8 (GPIO_base+0x0670)
2083 #define GPIO_MODE9 (GPIO_base+0x0680)
2084 #define GPIO_MODE10 (GPIO_base+0x0690)
2085 #define GPIO_MODE11 (GPIO_base+0x06A0)
2086 #define GPIO_MODE12 (GPIO_base+0x06B0)
2087 #define GPIO_MODE13 (GPIO_base+0x06C0)
2088 #define GPIO_MODE14 (GPIO_base+0x06D0)
2089 #define GPIO_MODE15 (GPIO_base+0x06E0)
2090 #define GPIO_MODE16 (GPIO_base+0x06F0)
2091 #define GPIO_MODE17 (GPIO_base+0x0700)
2092 #define GPIO_MODE18 (GPIO_base+0x0710)
2093 #define GPIO_MODE19 (GPIO_base+0x0720)
2094 #define GPIO_MODE20 (GPIO_base+0x0730)
2095 #define GPIO_MODE21 (GPIO_base+0x0740)
2096 #define GPIO_MODE22 (GPIO_base+0x0750)
2097 #define GPIO_MODE23 (GPIO_base+0x0760)
2098 #define GPIO_MODE24 (GPIO_base+0x0770)
2099 #define GPIO_MODE25 (GPIO_base+0x0780)
2100 #define GPIO_MODE26 (GPIO_base+0x0790)
2101 #define GPIO_MODE27 (GPIO_base+0x07A0)
2102
2103 #define CLKO_MODE0 (GPIO_base+0x0900)
2104 #define CLKO_MODE1 (GPIO_base+0x0910)
2105 #define CLKO_MODE2 (GPIO_base+0x0920)
2106 #define CLKO_MODE3 (GPIO_base+0x0930)
2107 #define CLKO_MODE4 (GPIO_base+0x0940)
2108 #define CLKO_MODE5 (GPIO_base+0x0950)
2109 #define CLKO_MODE6 (GPIO_base+0x0960)
2110
2111 #define GPIO_DIR1_SET (GPIO_DIR1+0x04)
2112 #define GPIO_PULLEN1_SET (GPIO_PULLEN1+0x04)
2113 #define GPIO_PULLSEL1_SET (GPIO_PULLSEL1+0x04)
2114 #define GPIO_DOUT1_SET (GPIO_DOUT1+0x04)
2115 #define GPIO_MODE1_SET (GPIO_MODE1+0x04)
2116 #define GPIO_DINV_ADRS(n) (GPIO_DINV1+0x10*(n))
2117 #define GPIO_MODE_SET(_no) (GPIO_MODE1_SET+(0x10*(_no)))
2118 #define GPIO_DIR_SET(_no) (GPIO_DIR1_SET+(0x10*(_no)))
2119 #define GPIO_DOUT_SET(_no) (GPIO_DOUT1_SET+(0x10*(_no)))
2120 #define GPIO_PULLEN_SET(_no) (GPIO_PULLEN1_SET+(0x10*(_no)))
2121 #define GPIO_PULLSEL_SET(_no) (GPIO_PULLSEL1_SET+(0x10*(_no)))
2122
2123 #define GPIO_DIR1_CLR (GPIO_DIR1+0x08)
2124 #define GPIO_PULLEN1_CLR (GPIO_PULLEN1+0x08)
2125 #define GPIO_PULLSEL1_CLR (GPIO_PULLSEL1+0x08)
2126 #define GPIO_DOUT1_CLR (GPIO_DOUT1+0x08)
2127 #define GPIO_MODE1_CLR (GPIO_MODE1+0x08)
2128 #define GPIO_MODE_CLR(_no) (GPIO_MODE1_CLR+(0x10*(_no)))
2129 #define GPIO_DIR_CLR(_no) (GPIO_DIR1_CLR+(0x10*(_no)))
2130 #define GPIO_DOUT_CLR(_no) (GPIO_DOUT1_CLR+(0x10*(_no)))
2131 #define GPIO_PULLEN_CLR(_no) (GPIO_PULLEN1_CLR+(0x10*(_no)))
2132 #define GPIO_PULLSEL_CLR(_no) (GPIO_PULLSEL1_CLR+(0x10*(_no)))
2133
2134 #define GPIO_MODE(_no) (GPIO_MODE1+(0x10*(_no)))
2135 #define GPIO_DOUT(_no) (GPIO_DOUT1+(0x10*(_no)))
2136 #define GPIO_DIR(_no) (GPIO_DIR1+(0x10*(_no)))
2137 #define GPIO_DIN(_no) (GPIO_DIN1+(0x10*(_no)))
2138 #define GPIO_PULLEN(_no) (GPIO_PULLEN1+(0x10*(_no)))
2139 #define GPIO_PULLSEL(_no) (GPIO_PULLSEL1+(0x10*(_no)))
2140 #define CLKO_MODE(_no) (CLKO_MODE0+(0x10*(_no)))
2141 #define CLKO_NUM 6
2142#endif /*defined(DRV_GPIO_REG_AS_6256)*/
2143
2144#if defined(DRV_GPIO_REG_AS_6280)
2145
2146#define GPIO_DIR1 (GPIO_base+0x0000)
2147#define GPIO_DIR2 (GPIO_base+0x0040)
2148#define GPIO_DIR3 (GPIO_base+0x0080)
2149#define GPIO_DIR4 (GPIO_base+0x00c0)
2150#define GPIO_DIR5 (GPIO_base+0x0100)
2151#define GPIO_DIR6 (GPIO_base+0x0140)
2152#define GPIO_DIR7 (GPIO_base+0x0180)
2153
2154/*********************************************************/
2155
2156#define GPIO_PULLEN1 (GPIO_base+0x0200)
2157#define GPIO_PULLEN2 (GPIO_base+0x0240)
2158#define GPIO_PULLEN3 (GPIO_base+0x0280)
2159#define GPIO_PULLEN4 (GPIO_base+0x02c0)
2160#define GPIO_PULLEN5 (GPIO_base+0x0300)
2161#define GPIO_PULLEN6 (GPIO_base+0x0340)
2162#define GPIO_PULLEN7 (GPIO_base+0x0380)
2163
2164/*********************************************************/
2165
2166#define GPIO_PULLSEL1 (GPIO_base+0x0400)
2167#define GPIO_PULLSEL2 (GPIO_base+0x0440)
2168#define GPIO_PULLSEL3 (GPIO_base+0x0480)
2169#define GPIO_PULLSEL4 (GPIO_base+0x04c0)
2170#define GPIO_PULLSEL5 (GPIO_base+0x0500)
2171#define GPIO_PULLSEL6 (GPIO_base+0x0540)
2172#define GPIO_PULLSEL7 (GPIO_base+0x0580)
2173
2174/*********************************************************/
2175#define GPIO_DINV1 (GPIO_base+0x0600)
2176#define GPIO_DINV2 (GPIO_base+0x0640)
2177#define GPIO_DINV3 (GPIO_base+0x0680)
2178#define GPIO_DINV4 (GPIO_base+0x06c0)
2179#define GPIO_DINV5 (GPIO_base+0x0700)
2180#define GPIO_DINV6 (GPIO_base+0x0740)
2181#define GPIO_DINV7 (GPIO_base+0x0780)
2182/*********************************************************/
2183#define GPIO_DOUT1 (GPIO_base+0x0800)
2184#define GPIO_DOUT2 (GPIO_base+0x0840)
2185#define GPIO_DOUT3 (GPIO_base+0x0880)
2186#define GPIO_DOUT4 (GPIO_base+0x08c0)
2187#define GPIO_DOUT5 (GPIO_base+0x0900)
2188#define GPIO_DOUT6 (GPIO_base+0x0940)
2189#define GPIO_DOUT7 (GPIO_base+0x0980)
2190/*********************************************************/
2191#define GPIO_DIN1 (GPIO_base+0x0a00)
2192#define GPIO_DIN2 (GPIO_base+0x0a40)
2193#define GPIO_DIN3 (GPIO_base+0x0a80)
2194#define GPIO_DIN4 (GPIO_base+0x0ac0)
2195#define GPIO_DIN5 (GPIO_base+0x0b00)
2196#define GPIO_DIN6 (GPIO_base+0x0b40)
2197#define GPIO_DIN7 (GPIO_base+0x0b80)
2198/*********************************************************/
2199 #define GPIO_MODE0 (GPIO_base+0x1000)
2200 #define GPIO_MODE1 (GPIO_base+0x1100)
2201 #define GPIO_MODE2 (GPIO_base+0x1200)
2202 #define GPIO_MODE3 (GPIO_base+0x1300)
2203 #define GPIO_MODE4 (GPIO_base+0x1400)
2204 #define GPIO_MODE5 (GPIO_base+0x1500)
2205 #define GPIO_MODE6 (GPIO_base+0x1600)
2206 #define GPIO_MODE7 (GPIO_base+0x1700)
2207 #define GPIO_MODE8 (GPIO_base+0x1800)
2208 #define GPIO_MODE9 (GPIO_base+0x1900)
2209 #define GPIO_MODE10 (GPIO_base+0x1A00)
2210 #define GPIO_MODE11 (GPIO_base+0x1B00)
2211 #define GPIO_MODE12 (GPIO_base+0x1C00)
2212 #define GPIO_MODE13 (GPIO_base+0x1D00)
2213 #define GPIO_MODE14 (GPIO_base+0x1E00)
2214 #define GPIO_MODE15 (GPIO_base+0x1F00)
2215 #define GPIO_MODE16 (GPIO_base+0x2000)
2216 #define GPIO_MODE17 (GPIO_base+0x2100)
2217 #define GPIO_MODE18 (GPIO_base+0x2200)
2218 #define GPIO_MODE19 (GPIO_base+0x2300)
2219 #define GPIO_MODE20 (GPIO_base+0x2400)
2220 #define GPIO_MODE21 (GPIO_base+0x2500)
2221 #define GPIO_MODE22 (GPIO_base+0x2600)
2222 #define GPIO_MODE23 (GPIO_base+0x2700)
2223 #define GPIO_MODE24 (GPIO_base+0x2800)
2224 /*********************************************************/
2225#define GPIO_OTHER (GPIO_base+0x5c00)
2226
2227/*********************************************************/
2228#define CLKO_MODE1 (GPIO_base+0x7000)
2229#define CLKO_MODE2 (GPIO_base+0x7100)
2230
2231/*********************************************************/
2232
2233
2234
2235#define GPIO_DINV_ADRS(n) (GPIO_DINV1+0x40*(n))
2236
2237 #define GPIO_DIR1_SET (GPIO_DIR1+0x04)
2238 #define GPIO_PULLEN1_SET (GPIO_PULLEN1+0x04)
2239 #define GPIO_PULLSEL1_SET (GPIO_PULLSEL1+0x04)
2240 #define GPIO_DOUT1_SET (GPIO_DOUT1+0x04)
2241 #define GPIO_MODE1_SET (GPIO_MODE0+0x04)
2242 #define GPIO_MODE_SET(_no) (GPIO_MODE1_SET+(0x100*(_no)))
2243 #define GPIO_DIR_SET(_no) (GPIO_DIR1_SET+(0x40*(_no)))
2244 #define GPIO_DOUT_SET(_no) (GPIO_DOUT1_SET+(0x40*(_no)))
2245 #define GPIO_PULLEN_SET(_no) (GPIO_PULLEN1_SET+(0x40*(_no)))
2246 #define GPIO_PULLSEL_SET(_no) (GPIO_PULLSEL1_SET+(0x40*(_no)))
2247 #define GPIO_OTHER_SET (GPIO_OTHER+0x04)
2248
2249 #define GPIO_DIR1_CLR (GPIO_DIR1+0x08)
2250 #define GPIO_PULLEN1_CLR (GPIO_PULLEN1+0x08)
2251 #define GPIO_PULLSEL1_CLR (GPIO_PULLSEL1+0x08)
2252 #define GPIO_DOUT1_CLR (GPIO_DOUT1+0x08)
2253 #define GPIO_MODE1_CLR (GPIO_MODE0+0x08)
2254 #define GPIO_MODE_CLR(_no) (GPIO_MODE1_CLR+(0x100*(_no)))
2255 #define GPIO_DIR_CLR(_no) (GPIO_DIR1_CLR+(0x40*(_no)))
2256 #define GPIO_DOUT_CLR(_no) (GPIO_DOUT1_CLR+(0x40*(_no)))
2257 #define GPIO_PULLEN_CLR(_no) (GPIO_PULLEN1_CLR+(0x40*(_no)))
2258 #define GPIO_PULLSEL_CLR(_no) (GPIO_PULLSEL1_CLR+(0x40*(_no)))
2259 #define GPIO_OTHER_CLR (GPIO_OTHER+0x08)
2260
2261
2262 #define GPIO_MODE(_no) (GPIO_MODE0+(0x100*(_no)))
2263 #define GPIO_DOUT(_no) (GPIO_DOUT1+(0x40*(_no)))
2264 #define GPIO_DIR(_no) (GPIO_DIR1+(0x40*(_no)))
2265 #define GPIO_DIN(_no) (GPIO_DIN1+(0x40*(_no)))
2266 #define GPIO_PULLEN(_no) (GPIO_PULLEN1+(0x40*(_no)))
2267 #define GPIO_PULLSEL(_no) (GPIO_PULLSEL1+(0x40*(_no)))
2268
2269
2270 #define CLKO_MODE(_no) (CLKO_MODE1+(0x100*(_no)))
2271 #define CLKO_NUM 2
2272
2273#endif //defined(DRV_GPIO_REG_AS_6280)
2274
2275
2276
2277
2278#endif /*!defined(DRV_GPIO_OFF)*/
2279#endif /*_GPIO_HW_H*/
2280