Merge tag 'ntb-3.13' of git://github.com/jonmason/ntb
[linux-drm-fsl-dcu.git] / arch / blackfin / mach-bf609 / include / mach / gpio.h
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 #endif
156
157 #include <mach-common/ports-a.h>
158 #include <mach-common/ports-b.h>
159 #include <mach-common/ports-c.h>
160 #include <mach-common/ports-d.h>
161 #include <mach-common/ports-e.h>
162 #include <mach-common/ports-f.h>
163 #include <mach-common/ports-g.h>
164
165 #endif /* _MACH_GPIO_H_ */