Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
gpio.h
Go to the documentation of this file.
1 /*
2  * Copyright 2007-2009 Analog Devices Inc.
3  * Licensed under the GPL-2 or later.
4  */
5 
6 #ifndef _MACH_GPIO_H_
7 #define _MACH_GPIO_H_
8 
9 #define MAX_BLACKFIN_GPIOS 112
10 
11 #define GPIO_PA0 0
12 #define GPIO_PA1 1
13 #define GPIO_PA2 2
14 #define GPIO_PA3 3
15 #define GPIO_PA4 4
16 #define GPIO_PA5 5
17 #define GPIO_PA6 6
18 #define GPIO_PA7 7
19 #define GPIO_PA8 8
20 #define GPIO_PA9 9
21 #define GPIO_PA10 10
22 #define GPIO_PA11 11
23 #define GPIO_PA12 12
24 #define GPIO_PA13 13
25 #define GPIO_PA14 14
26 #define GPIO_PA15 15
27 #define GPIO_PB0 16
28 #define GPIO_PB1 17
29 #define GPIO_PB2 18
30 #define GPIO_PB3 19
31 #define GPIO_PB4 20
32 #define GPIO_PB5 21
33 #define GPIO_PB6 22
34 #define GPIO_PB7 23
35 #define GPIO_PB8 24
36 #define GPIO_PB9 25
37 #define GPIO_PB10 26
38 #define GPIO_PB11 27
39 #define GPIO_PB12 28
40 #define GPIO_PB13 29
41 #define GPIO_PB14 30
42 #define GPIO_PB15 31
43 #define GPIO_PC0 32
44 #define GPIO_PC1 33
45 #define GPIO_PC2 34
46 #define GPIO_PC3 35
47 #define GPIO_PC4 36
48 #define GPIO_PC5 37
49 #define GPIO_PC6 38
50 #define GPIO_PC7 39
51 #define GPIO_PC8 40
52 #define GPIO_PC9 41
53 #define GPIO_PC10 42
54 #define GPIO_PC11 43
55 #define GPIO_PC12 44
56 #define GPIO_PC13 45
57 #define GPIO_PC14 46
58 #define GPIO_PC15 47
59 #define GPIO_PD0 48
60 #define GPIO_PD1 49
61 #define GPIO_PD2 50
62 #define GPIO_PD3 51
63 #define GPIO_PD4 52
64 #define GPIO_PD5 53
65 #define GPIO_PD6 54
66 #define GPIO_PD7 55
67 #define GPIO_PD8 56
68 #define GPIO_PD9 57
69 #define GPIO_PD10 58
70 #define GPIO_PD11 59
71 #define GPIO_PD12 60
72 #define GPIO_PD13 61
73 #define GPIO_PD14 62
74 #define GPIO_PD15 63
75 #define GPIO_PE0 64
76 #define GPIO_PE1 65
77 #define GPIO_PE2 66
78 #define GPIO_PE3 67
79 #define GPIO_PE4 68
80 #define GPIO_PE5 69
81 #define GPIO_PE6 70
82 #define GPIO_PE7 71
83 #define GPIO_PE8 72
84 #define GPIO_PE9 73
85 #define GPIO_PE10 74
86 #define GPIO_PE11 75
87 #define GPIO_PE12 76
88 #define GPIO_PE13 77
89 #define GPIO_PE14 78
90 #define GPIO_PE15 79
91 #define GPIO_PF0 80
92 #define GPIO_PF1 81
93 #define GPIO_PF2 82
94 #define GPIO_PF3 83
95 #define GPIO_PF4 84
96 #define GPIO_PF5 85
97 #define GPIO_PF6 86
98 #define GPIO_PF7 87
99 #define GPIO_PF8 88
100 #define GPIO_PF9 89
101 #define GPIO_PF10 90
102 #define GPIO_PF11 91
103 #define GPIO_PF12 92
104 #define GPIO_PF13 93
105 #define GPIO_PF14 94
106 #define GPIO_PF15 95
107 #define GPIO_PG0 96
108 #define GPIO_PG1 97
109 #define GPIO_PG2 98
110 #define GPIO_PG3 99
111 #define GPIO_PG4 100
112 #define GPIO_PG5 101
113 #define GPIO_PG6 102
114 #define GPIO_PG7 103
115 #define GPIO_PG8 104
116 #define GPIO_PG9 105
117 #define GPIO_PG10 106
118 #define GPIO_PG11 107
119 #define GPIO_PG12 108
120 #define GPIO_PG13 109
121 #define GPIO_PG14 110
122 #define GPIO_PG15 111
123 
124 
125 #define BFIN_GPIO_PINT 1
126 #define NR_PINT_SYS_IRQS 6
127 #define NR_PINTS 112
128 
129 
130 #ifndef __ASSEMBLY__
131 
132 struct gpio_port_t {
133  unsigned long port_fer;
134  unsigned long port_fer_set;
135  unsigned long port_fer_clear;
136  unsigned long data;
137  unsigned long data_set;
138  unsigned long data_clear;
139  unsigned long dir;
140  unsigned long dir_set;
141  unsigned long dir_clear;
142  unsigned long inen;
143  unsigned long inen_set;
144  unsigned long inen_clear;
145  unsigned long port_mux;
146  unsigned long toggle;
147  unsigned long polar;
148  unsigned long polar_set;
149  unsigned long polar_clear;
150  unsigned long lock;
151  unsigned long spare;
152  unsigned long revid;
153 };
154 
155 struct gpio_port_s {
156  unsigned short fer;
157  unsigned short data;
158  unsigned short dir;
159  unsigned short inen;
160  unsigned int mux;
161 };
162 
163 #endif
164 
165 #include <mach-common/ports-a.h>
166 #include <mach-common/ports-b.h>
167 #include <mach-common/ports-c.h>
168 #include <mach-common/ports-d.h>
169 #include <mach-common/ports-e.h>
170 #include <mach-common/ports-f.h>
171 #include <mach-common/ports-g.h>
172 
173 #endif /* _MACH_GPIO_H_ */