Blackfin: push gpio (port) defines into common headers
[linux-2.6.git] / arch / blackfin / mach-bf548 / include / mach / gpio.h
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_ */