Merge master.kernel.org:/home/rmk/linux-2.6-arm
[linux-2.6] / arch / blackfin / mach-bf548 / include / mach / gpio.h
1 /*
2  * File:         include/asm-blackfin/mach-bf548/gpio.h
3  * Based on:
4  * Author:       Michael Hennerich (hennerich@blackfin.uclinux.org)
5  *
6  * Created:
7  * Description:
8  *
9  * Modified:
10  *               Copyright 2004-2007 Analog Devices Inc.
11  *
12  * Bugs:         Enter bugs at http://blackfin.uclinux.org/
13  *
14  * This program is free software; you can redistribute it and/or modify
15  * it under the terms of the GNU General Public License as published by
16  * the Free Software Foundation; either version 2 of the License, or
17  * (at your option) any later version.
18  *
19  * This program is distributed in the hope that it will be useful,
20  * but WITHOUT ANY WARRANTY; without even the implied warranty of
21  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22  * GNU General Public License for more details.
23  *
24  * You should have received a copy of the GNU General Public License
25  * along with this program; if not, see the file COPYING, or write
26  * to the Free Software Foundation, Inc.,
27  * 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
28  */
29
30
31
32 #define GPIO_PA0        0
33 #define GPIO_PA1        1
34 #define GPIO_PA2        2
35 #define GPIO_PA3        3
36 #define GPIO_PA4        4
37 #define GPIO_PA5        5
38 #define GPIO_PA6        6
39 #define GPIO_PA7        7
40 #define GPIO_PA8        8
41 #define GPIO_PA9        9
42 #define GPIO_PA10       10
43 #define GPIO_PA11       11
44 #define GPIO_PA12       12
45 #define GPIO_PA13       13
46 #define GPIO_PA14       14
47 #define GPIO_PA15       15
48 #define GPIO_PB0        16
49 #define GPIO_PB1        17
50 #define GPIO_PB2        18
51 #define GPIO_PB3        19
52 #define GPIO_PB4        20
53 #define GPIO_PB5        21
54 #define GPIO_PB6        22
55 #define GPIO_PB7        23
56 #define GPIO_PB8        24
57 #define GPIO_PB9        25
58 #define GPIO_PB10       26
59 #define GPIO_PB11       27
60 #define GPIO_PB12       28
61 #define GPIO_PB13       29
62 #define GPIO_PB14       30
63 #define GPIO_PB15       31      /* N/A */
64 #define GPIO_PC0        32
65 #define GPIO_PC1        33
66 #define GPIO_PC2        34
67 #define GPIO_PC3        35
68 #define GPIO_PC4        36
69 #define GPIO_PC5        37
70 #define GPIO_PC6        38
71 #define GPIO_PC7        39
72 #define GPIO_PC8        40
73 #define GPIO_PC9        41
74 #define GPIO_PC10       42
75 #define GPIO_PC11       43
76 #define GPIO_PC12       44
77 #define GPIO_PC13       45
78 #define GPIO_PC14       46      /* N/A */
79 #define GPIO_PC15       47      /* N/A */
80 #define GPIO_PD0        48
81 #define GPIO_PD1        49
82 #define GPIO_PD2        50
83 #define GPIO_PD3        51
84 #define GPIO_PD4        52
85 #define GPIO_PD5        53
86 #define GPIO_PD6        54
87 #define GPIO_PD7        55
88 #define GPIO_PD8        56
89 #define GPIO_PD9        57
90 #define GPIO_PD10       58
91 #define GPIO_PD11       59
92 #define GPIO_PD12       60
93 #define GPIO_PD13       61
94 #define GPIO_PD14       62
95 #define GPIO_PD15       63
96 #define GPIO_PE0        64
97 #define GPIO_PE1        65
98 #define GPIO_PE2        66
99 #define GPIO_PE3        67
100 #define GPIO_PE4        68
101 #define GPIO_PE5        69
102 #define GPIO_PE6        70
103 #define GPIO_PE7        71
104 #define GPIO_PE8        72
105 #define GPIO_PE9        73
106 #define GPIO_PE10       74
107 #define GPIO_PE11       75
108 #define GPIO_PE12       76
109 #define GPIO_PE13       77
110 #define GPIO_PE14       78
111 #define GPIO_PE15       79
112 #define GPIO_PF0        80
113 #define GPIO_PF1        81
114 #define GPIO_PF2        82
115 #define GPIO_PF3        83
116 #define GPIO_PF4        84
117 #define GPIO_PF5        85
118 #define GPIO_PF6        86
119 #define GPIO_PF7        87
120 #define GPIO_PF8        88
121 #define GPIO_PF9        89
122 #define GPIO_PF10       90
123 #define GPIO_PF11       91
124 #define GPIO_PF12       92
125 #define GPIO_PF13       93
126 #define GPIO_PF14       94
127 #define GPIO_PF15       95
128 #define GPIO_PG0        96
129 #define GPIO_PG1        97
130 #define GPIO_PG2        98
131 #define GPIO_PG3        99
132 #define GPIO_PG4        100
133 #define GPIO_PG5        101
134 #define GPIO_PG6        102
135 #define GPIO_PG7        103
136 #define GPIO_PG8        104
137 #define GPIO_PG9        105
138 #define GPIO_PG10       106
139 #define GPIO_PG11       107
140 #define GPIO_PG12       108
141 #define GPIO_PG13       109
142 #define GPIO_PG14       110
143 #define GPIO_PG15       111
144 #define GPIO_PH0        112
145 #define GPIO_PH1        113
146 #define GPIO_PH2        114
147 #define GPIO_PH3        115
148 #define GPIO_PH4        116
149 #define GPIO_PH5        117
150 #define GPIO_PH6        118
151 #define GPIO_PH7        119
152 #define GPIO_PH8        120
153 #define GPIO_PH9        121
154 #define GPIO_PH10       122
155 #define GPIO_PH11       123
156 #define GPIO_PH12       124
157 #define GPIO_PH13       125
158 #define GPIO_PH14       126     /* N/A */
159 #define GPIO_PH15       127     /* N/A */
160 #define GPIO_PI0        128
161 #define GPIO_PI1        129
162 #define GPIO_PI2        130
163 #define GPIO_PI3        131
164 #define GPIO_PI4        132
165 #define GPIO_PI5        133
166 #define GPIO_PI6        134
167 #define GPIO_PI7        135
168 #define GPIO_PI8        136
169 #define GPIO_PI9        137
170 #define GPIO_PI10       138
171 #define GPIO_PI11       139
172 #define GPIO_PI12       140
173 #define GPIO_PI13       141
174 #define GPIO_PI14       142
175 #define GPIO_PI15       143
176 #define GPIO_PJ0        144
177 #define GPIO_PJ1        145
178 #define GPIO_PJ2        146
179 #define GPIO_PJ3        147
180 #define GPIO_PJ4        148
181 #define GPIO_PJ5        149
182 #define GPIO_PJ6        150
183 #define GPIO_PJ7        151
184 #define GPIO_PJ8        152
185 #define GPIO_PJ9        153
186 #define GPIO_PJ10       154
187 #define GPIO_PJ11       155
188 #define GPIO_PJ12       156
189 #define GPIO_PJ13       157
190 #define GPIO_PJ14       158     /* N/A */
191 #define GPIO_PJ15       159     /* N/A */
192
193 #define MAX_BLACKFIN_GPIOS 160
194
195 struct gpio_port_t {
196         unsigned short port_fer;
197         unsigned short dummy1;
198         unsigned short port_data;
199         unsigned short dummy2;
200         unsigned short port_set;
201         unsigned short dummy3;
202         unsigned short port_clear;
203         unsigned short dummy4;
204         unsigned short port_dir_set;
205         unsigned short dummy5;
206         unsigned short port_dir_clear;
207         unsigned short dummy6;
208         unsigned short port_inen;
209         unsigned short dummy7;
210         unsigned int port_mux;
211 };
212
213 struct gpio_port_s {
214         unsigned short fer;
215         unsigned short data;
216         unsigned short dir;
217         unsigned short inen;
218         unsigned int mux;
219 };