1 /*
2  * Copyright 2007-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 GPIO_PA0	0
11 #define GPIO_PA1	1
12 #define GPIO_PA2	2
13 #define GPIO_PA3	3
14 #define GPIO_PA4	4
15 #define GPIO_PA5	5
16 #define GPIO_PA6	6
17 #define GPIO_PA7	7
18 #define GPIO_PA8	8
19 #define GPIO_PA9	9
20 #define GPIO_PA10	10
21 #define GPIO_PA11	11
22 #define GPIO_PA12	12
23 #define GPIO_PA13	13
24 #define GPIO_PA14	14
25 #define GPIO_PA15	15
26 #define GPIO_PB0	16
27 #define GPIO_PB1	17
28 #define GPIO_PB2	18
29 #define GPIO_PB3	19
30 #define GPIO_PB4	20
31 #define GPIO_PB5	21
32 #define GPIO_PB6	22
33 #define GPIO_PB7	23
34 #define GPIO_PB8	24
35 #define GPIO_PB9	25
36 #define GPIO_PB10	26
37 #define GPIO_PB11	27
38 #define GPIO_PB12	28
39 #define GPIO_PB13	29
40 #define GPIO_PB14	30
41 #define GPIO_PB15	31	/* N/A */
42 #define GPIO_PC0	32
43 #define GPIO_PC1	33
44 #define GPIO_PC2	34
45 #define GPIO_PC3	35
46 #define GPIO_PC4	36
47 #define GPIO_PC5	37
48 #define GPIO_PC6	38
49 #define GPIO_PC7	39
50 #define GPIO_PC8	40
51 #define GPIO_PC9	41
52 #define GPIO_PC10	42
53 #define GPIO_PC11	43
54 #define GPIO_PC12	44
55 #define GPIO_PC13	45
56 #define GPIO_PC14	46	/* N/A */
57 #define GPIO_PC15	47	/* N/A */
58 #define GPIO_PD0	48
59 #define GPIO_PD1	49
60 #define GPIO_PD2	50
61 #define GPIO_PD3	51
62 #define GPIO_PD4	52
63 #define GPIO_PD5	53
64 #define GPIO_PD6	54
65 #define GPIO_PD7	55
66 #define GPIO_PD8	56
67 #define GPIO_PD9	57
68 #define GPIO_PD10	58
69 #define GPIO_PD11	59
70 #define GPIO_PD12	60
71 #define GPIO_PD13	61
72 #define GPIO_PD14	62
73 #define GPIO_PD15	63
74 #define GPIO_PE0	64
75 #define GPIO_PE1	65
76 #define GPIO_PE2	66
77 #define GPIO_PE3	67
78 #define GPIO_PE4	68
79 #define GPIO_PE5	69
80 #define GPIO_PE6	70
81 #define GPIO_PE7	71
82 #define GPIO_PE8	72
83 #define GPIO_PE9	73
84 #define GPIO_PE10	74
85 #define GPIO_PE11	75
86 #define GPIO_PE12	76
87 #define GPIO_PE13	77
88 #define GPIO_PE14	78
89 #define GPIO_PE15	79
90 #define GPIO_PF0	80
91 #define GPIO_PF1	81
92 #define GPIO_PF2	82
93 #define GPIO_PF3	83
94 #define GPIO_PF4	84
95 #define GPIO_PF5	85
96 #define GPIO_PF6	86
97 #define GPIO_PF7	87
98 #define GPIO_PF8	88
99 #define GPIO_PF9	89
100 #define GPIO_PF10	90
101 #define GPIO_PF11	91
102 #define GPIO_PF12	92
103 #define GPIO_PF13	93
104 #define GPIO_PF14	94
105 #define GPIO_PF15	95
106 #define GPIO_PG0	96
107 #define GPIO_PG1	97
108 #define GPIO_PG2	98
109 #define GPIO_PG3	99
110 #define GPIO_PG4	100
111 #define GPIO_PG5	101
112 #define GPIO_PG6	102
113 #define GPIO_PG7	103
114 #define GPIO_PG8	104
115 #define GPIO_PG9	105
116 #define GPIO_PG10	106
117 #define GPIO_PG11	107
118 #define GPIO_PG12	108
119 #define GPIO_PG13	109
120 #define GPIO_PG14	110
121 #define GPIO_PG15	111
122 #define GPIO_PH0	112
123 #define GPIO_PH1	113
124 #define GPIO_PH2	114
125 #define GPIO_PH3	115
126 #define GPIO_PH4	116
127 #define GPIO_PH5	117
128 #define GPIO_PH6	118
129 #define GPIO_PH7	119
130 #define GPIO_PH8	120
131 #define GPIO_PH9	121
132 #define GPIO_PH10	122
133 #define GPIO_PH11	123
134 #define GPIO_PH12	124
135 #define GPIO_PH13	125
136 #define GPIO_PH14	126	/* N/A */
137 #define GPIO_PH15	127	/* N/A */
138 #define GPIO_PI0	128
139 #define GPIO_PI1	129
140 #define GPIO_PI2	130
141 #define GPIO_PI3	131
142 #define GPIO_PI4	132
143 #define GPIO_PI5	133
144 #define GPIO_PI6	134
145 #define GPIO_PI7	135
146 #define GPIO_PI8	136
147 #define GPIO_PI9	137
148 #define GPIO_PI10	138
149 #define GPIO_PI11	139
150 #define GPIO_PI12	140
151 #define GPIO_PI13	141
152 #define GPIO_PI14	142
153 #define GPIO_PI15	143
154 #define GPIO_PJ0	144
155 #define GPIO_PJ1	145
156 #define GPIO_PJ2	146
157 #define GPIO_PJ3	147
158 #define GPIO_PJ4	148
159 #define GPIO_PJ5	149
160 #define GPIO_PJ6	150
161 #define GPIO_PJ7	151
162 #define GPIO_PJ8	152
163 #define GPIO_PJ9	153
164 #define GPIO_PJ10	154
165 #define GPIO_PJ11	155
166 #define GPIO_PJ12	156
167 #define GPIO_PJ13	157
168 #define GPIO_PJ14	158	/* N/A */
169 #define GPIO_PJ15	159	/* N/A */
170 
171 #define MAX_BLACKFIN_GPIOS 160
172 
173 #ifndef __ASSEMBLY__
174 
175 struct gpio_port_t {
176 	unsigned short port_fer;
177 	unsigned short dummy1;
178 	unsigned short data;
179 	unsigned short dummy2;
180 	unsigned short data_set;
181 	unsigned short dummy3;
182 	unsigned short data_clear;
183 	unsigned short dummy4;
184 	unsigned short dir_set;
185 	unsigned short dummy5;
186 	unsigned short dir_clear;
187 	unsigned short dummy6;
188 	unsigned short inen;
189 	unsigned short dummy7;
190 	unsigned int port_mux;
191 };
192 
193 struct gpio_port_s {
194 	unsigned short fer;
195 	unsigned short data;
196 	unsigned short dir;
197 	unsigned short inen;
198 	unsigned int mux;
199 };
200 
201 #endif
202 
203 #include <mach-common/ports-a.h>
204 #include <mach-common/ports-b.h>
205 #include <mach-common/ports-c.h>
206 #include <mach-common/ports-d.h>
207 #include <mach-common/ports-e.h>
208 #include <mach-common/ports-f.h>
209 #include <mach-common/ports-g.h>
210 #include <mach-common/ports-h.h>
211 #include <mach-common/ports-i.h>
212 #include <mach-common/ports-j.h>
213 
214 #endif /* _MACH_GPIO_H_ */
215