blob: be9edb28f96bd6bea7fb5b3604d572f6c35b1fc8 [file] [log] [blame]
Roy Huang24a07a12007-07-12 22:41:45 +08001/*
Robin Getz96f10502009-09-24 14:11:24 +00002 * Copyright 2007-2009 Analog Devices Inc.
3 * Licensed under the GPL-2 or later.
Roy Huang24a07a12007-07-12 22:41:45 +08004 */
5
Mike Frysinger39940822010-06-02 05:37:10 +00006
7#ifndef _MACH_GPIO_H_
8#define _MACH_GPIO_H_
9
Roy Huang24a07a12007-07-12 22:41:45 +080010#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
Michael Hennerichcefe6582007-07-02 11:45:50 +0800168#define GPIO_PJ14 158 /* N/A */
169#define GPIO_PJ15 159 /* N/A */
Roy Huang24a07a12007-07-12 22:41:45 +0800170
171#define MAX_BLACKFIN_GPIOS 160
172
Mike Frysinger01f8e342011-06-26 13:56:23 -0400173#define BFIN_GPIO_PINT 1
Sonic Zhang11b27cb2012-06-28 19:16:48 +0800174#define NR_PINT_SYS_IRQS 4
175#define NR_PINTS 160
Mike Frysinger01f8e342011-06-26 13:56:23 -0400176
Mike Frysinger39940822010-06-02 05:37:10 +0000177#ifndef __ASSEMBLY__
178
Roy Huang24a07a12007-07-12 22:41:45 +0800179struct gpio_port_t {
180 unsigned short port_fer;
181 unsigned short dummy1;
Mike Frysingerf5563092009-02-04 16:49:45 +0800182 unsigned short data;
Roy Huang24a07a12007-07-12 22:41:45 +0800183 unsigned short dummy2;
Mike Frysingerf5563092009-02-04 16:49:45 +0800184 unsigned short data_set;
Roy Huang24a07a12007-07-12 22:41:45 +0800185 unsigned short dummy3;
Mike Frysingerf5563092009-02-04 16:49:45 +0800186 unsigned short data_clear;
Roy Huang24a07a12007-07-12 22:41:45 +0800187 unsigned short dummy4;
Mike Frysingerf5563092009-02-04 16:49:45 +0800188 unsigned short dir_set;
Roy Huang24a07a12007-07-12 22:41:45 +0800189 unsigned short dummy5;
Mike Frysingerf5563092009-02-04 16:49:45 +0800190 unsigned short dir_clear;
Roy Huang24a07a12007-07-12 22:41:45 +0800191 unsigned short dummy6;
Mike Frysingerf5563092009-02-04 16:49:45 +0800192 unsigned short inen;
Roy Huang24a07a12007-07-12 22:41:45 +0800193 unsigned short dummy7;
194 unsigned int port_mux;
195};
Michael Hennerich1efc80b2008-07-19 16:57:32 +0800196
197struct gpio_port_s {
198 unsigned short fer;
199 unsigned short data;
200 unsigned short dir;
201 unsigned short inen;
202 unsigned int mux;
203};
Mike Frysinger39940822010-06-02 05:37:10 +0000204
205#endif
206
Mike Frysinger4de2bf82010-10-25 21:11:10 -0400207#include <mach-common/ports-a.h>
208#include <mach-common/ports-b.h>
209#include <mach-common/ports-c.h>
210#include <mach-common/ports-d.h>
211#include <mach-common/ports-e.h>
212#include <mach-common/ports-f.h>
213#include <mach-common/ports-g.h>
214#include <mach-common/ports-h.h>
215#include <mach-common/ports-i.h>
216#include <mach-common/ports-j.h>
217
Mike Frysinger39940822010-06-02 05:37:10 +0000218#endif /* _MACH_GPIO_H_ */