• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 data;
199 	unsigned short dummy2;
200 	unsigned short data_set;
201 	unsigned short dummy3;
202 	unsigned short data_clear;
203 	unsigned short dummy4;
204 	unsigned short dir_set;
205 	unsigned short dummy5;
206 	unsigned short dir_clear;
207 	unsigned short dummy6;
208 	unsigned short 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 };
220