1/*
2 * Copyright (C) 2008-2009 Analog Devices Inc.
3 * Licensed under the GPL-2 or later.
4 */
5
6
7#ifndef _MACH_GPIO_H_
8#define _MACH_GPIO_H_
9
10#define MAX_BLACKFIN_GPIOS 16
11#ifdef CONFIG_GPIOLIB
12/* We only use the special logic with GPIOLIB devices */
13#define BFIN_SPECIAL_GPIO_BANKS 3
14#endif
15
16#define GPIO_PF0	0	/* PF */
17#define GPIO_PF1	1
18#define GPIO_PF2	2
19#define GPIO_PF3	3
20#define GPIO_PF4	4
21#define GPIO_PF5	5
22#define GPIO_PF6	6
23#define GPIO_PF7	7
24#define GPIO_PF8	8
25#define GPIO_PF9	9
26#define GPIO_PF10	10
27#define GPIO_PF11	11
28#define GPIO_PF12	12
29#define GPIO_PF13	13
30#define GPIO_PF14	14
31#define GPIO_PF15	15
32#define GPIO_PC0	16	/* PC */
33#define GPIO_PC1	17
34#define GPIO_PC4	20
35#define GPIO_PC5	21
36#define GPIO_PC6	22
37#define GPIO_PC7	23
38#define GPIO_PC8	24
39#define GPIO_PC9	25
40#define GPIO_PD0	32	/* PD */
41#define GPIO_PD1	33
42#define GPIO_PD2	34
43#define GPIO_PD3	35
44#define GPIO_PD4	36
45#define GPIO_PD5	37
46#define GPIO_PD6	38
47#define GPIO_PD7	39
48#define GPIO_PD8	40
49#define GPIO_PD9	41
50#define GPIO_PD10	42
51#define GPIO_PD11	43
52#define GPIO_PD12	44
53#define GPIO_PD13	45
54#define GPIO_PE0	48	/* PE */
55#define GPIO_PE1	49
56#define GPIO_PE2	50
57#define GPIO_PE3	51
58#define GPIO_PE4	52
59#define GPIO_PE5	53
60#define GPIO_PE6	54
61#define GPIO_PE7	55
62#define GPIO_PE8	56
63#define GPIO_PE9	57
64#define GPIO_PE10	58
65#define GPIO_PE11	59
66#define GPIO_PE12	60
67#define GPIO_PE13	61
68#define GPIO_PE14	62
69#define GPIO_PE15	63
70
71#define PORT_F GPIO_PF0
72#define PORT_C GPIO_PC0
73#define PORT_D GPIO_PD0
74#define PORT_E GPIO_PE0
75
76#include <mach-common/ports-c.h>
77#include <mach-common/ports-d.h>
78#include <mach-common/ports-e.h>
79#include <mach-common/ports-f.h>
80
81#endif /* _MACH_GPIO_H_ */
82