gpio.h 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. /*
  2. * Copyright 2007-2009 Analog Devices Inc.
  3. * Licensed under the GPL-2 or later.
  4. */
  5. #ifndef _MACH_GPIO_H_
  6. #define _MACH_GPIO_H_
  7. #define GPIO_PA0 0
  8. #define GPIO_PA1 1
  9. #define GPIO_PA2 2
  10. #define GPIO_PA3 3
  11. #define GPIO_PA4 4
  12. #define GPIO_PA5 5
  13. #define GPIO_PA6 6
  14. #define GPIO_PA7 7
  15. #define GPIO_PA8 8
  16. #define GPIO_PA9 9
  17. #define GPIO_PA10 10
  18. #define GPIO_PA11 11
  19. #define GPIO_PA12 12
  20. #define GPIO_PA13 13
  21. #define GPIO_PA14 14
  22. #define GPIO_PA15 15
  23. #define GPIO_PB0 16
  24. #define GPIO_PB1 17
  25. #define GPIO_PB2 18
  26. #define GPIO_PB3 19
  27. #define GPIO_PB4 20
  28. #define GPIO_PB5 21
  29. #define GPIO_PB6 22
  30. #define GPIO_PB7 23
  31. #define GPIO_PB8 24
  32. #define GPIO_PB9 25
  33. #define GPIO_PB10 26
  34. #define GPIO_PB11 27
  35. #define GPIO_PB12 28
  36. #define GPIO_PB13 29
  37. #define GPIO_PB14 30
  38. #define GPIO_PB15 31 /* N/A */
  39. #define GPIO_PC0 32
  40. #define GPIO_PC1 33
  41. #define GPIO_PC2 34
  42. #define GPIO_PC3 35
  43. #define GPIO_PC4 36
  44. #define GPIO_PC5 37
  45. #define GPIO_PC6 38
  46. #define GPIO_PC7 39
  47. #define GPIO_PC8 40
  48. #define GPIO_PC9 41
  49. #define GPIO_PC10 42
  50. #define GPIO_PC11 43
  51. #define GPIO_PC12 44
  52. #define GPIO_PC13 45
  53. #define GPIO_PC14 46 /* N/A */
  54. #define GPIO_PC15 47 /* N/A */
  55. #define GPIO_PD0 48
  56. #define GPIO_PD1 49
  57. #define GPIO_PD2 50
  58. #define GPIO_PD3 51
  59. #define GPIO_PD4 52
  60. #define GPIO_PD5 53
  61. #define GPIO_PD6 54
  62. #define GPIO_PD7 55
  63. #define GPIO_PD8 56
  64. #define GPIO_PD9 57
  65. #define GPIO_PD10 58
  66. #define GPIO_PD11 59
  67. #define GPIO_PD12 60
  68. #define GPIO_PD13 61
  69. #define GPIO_PD14 62
  70. #define GPIO_PD15 63
  71. #define GPIO_PE0 64
  72. #define GPIO_PE1 65
  73. #define GPIO_PE2 66
  74. #define GPIO_PE3 67
  75. #define GPIO_PE4 68
  76. #define GPIO_PE5 69
  77. #define GPIO_PE6 70
  78. #define GPIO_PE7 71
  79. #define GPIO_PE8 72
  80. #define GPIO_PE9 73
  81. #define GPIO_PE10 74
  82. #define GPIO_PE11 75
  83. #define GPIO_PE12 76
  84. #define GPIO_PE13 77
  85. #define GPIO_PE14 78
  86. #define GPIO_PE15 79
  87. #define GPIO_PF0 80
  88. #define GPIO_PF1 81
  89. #define GPIO_PF2 82
  90. #define GPIO_PF3 83
  91. #define GPIO_PF4 84
  92. #define GPIO_PF5 85
  93. #define GPIO_PF6 86
  94. #define GPIO_PF7 87
  95. #define GPIO_PF8 88
  96. #define GPIO_PF9 89
  97. #define GPIO_PF10 90
  98. #define GPIO_PF11 91
  99. #define GPIO_PF12 92
  100. #define GPIO_PF13 93
  101. #define GPIO_PF14 94
  102. #define GPIO_PF15 95
  103. #define GPIO_PG0 96
  104. #define GPIO_PG1 97
  105. #define GPIO_PG2 98
  106. #define GPIO_PG3 99
  107. #define GPIO_PG4 100
  108. #define GPIO_PG5 101
  109. #define GPIO_PG6 102
  110. #define GPIO_PG7 103
  111. #define GPIO_PG8 104
  112. #define GPIO_PG9 105
  113. #define GPIO_PG10 106
  114. #define GPIO_PG11 107
  115. #define GPIO_PG12 108
  116. #define GPIO_PG13 109
  117. #define GPIO_PG14 110
  118. #define GPIO_PG15 111
  119. #define GPIO_PH0 112
  120. #define GPIO_PH1 113
  121. #define GPIO_PH2 114
  122. #define GPIO_PH3 115
  123. #define GPIO_PH4 116
  124. #define GPIO_PH5 117
  125. #define GPIO_PH6 118
  126. #define GPIO_PH7 119
  127. #define GPIO_PH8 120
  128. #define GPIO_PH9 121
  129. #define GPIO_PH10 122
  130. #define GPIO_PH11 123
  131. #define GPIO_PH12 124
  132. #define GPIO_PH13 125
  133. #define GPIO_PH14 126 /* N/A */
  134. #define GPIO_PH15 127 /* N/A */
  135. #define GPIO_PI0 128
  136. #define GPIO_PI1 129
  137. #define GPIO_PI2 130
  138. #define GPIO_PI3 131
  139. #define GPIO_PI4 132
  140. #define GPIO_PI5 133
  141. #define GPIO_PI6 134
  142. #define GPIO_PI7 135
  143. #define GPIO_PI8 136
  144. #define GPIO_PI9 137
  145. #define GPIO_PI10 138
  146. #define GPIO_PI11 139
  147. #define GPIO_PI12 140
  148. #define GPIO_PI13 141
  149. #define GPIO_PI14 142
  150. #define GPIO_PI15 143
  151. #define GPIO_PJ0 144
  152. #define GPIO_PJ1 145
  153. #define GPIO_PJ2 146
  154. #define GPIO_PJ3 147
  155. #define GPIO_PJ4 148
  156. #define GPIO_PJ5 149
  157. #define GPIO_PJ6 150
  158. #define GPIO_PJ7 151
  159. #define GPIO_PJ8 152
  160. #define GPIO_PJ9 153
  161. #define GPIO_PJ10 154
  162. #define GPIO_PJ11 155
  163. #define GPIO_PJ12 156
  164. #define GPIO_PJ13 157
  165. #define GPIO_PJ14 158 /* N/A */
  166. #define GPIO_PJ15 159 /* N/A */
  167. #define MAX_BLACKFIN_GPIOS 160
  168. #define BFIN_GPIO_PINT 1
  169. #ifndef __ASSEMBLY__
  170. struct gpio_port_t {
  171. unsigned short port_fer;
  172. unsigned short dummy1;
  173. unsigned short data;
  174. unsigned short dummy2;
  175. unsigned short data_set;
  176. unsigned short dummy3;
  177. unsigned short data_clear;
  178. unsigned short dummy4;
  179. unsigned short dir_set;
  180. unsigned short dummy5;
  181. unsigned short dir_clear;
  182. unsigned short dummy6;
  183. unsigned short inen;
  184. unsigned short dummy7;
  185. unsigned int port_mux;
  186. };
  187. struct gpio_port_s {
  188. unsigned short fer;
  189. unsigned short data;
  190. unsigned short dir;
  191. unsigned short inen;
  192. unsigned int mux;
  193. };
  194. #endif
  195. #include <mach-common/ports-a.h>
  196. #include <mach-common/ports-b.h>
  197. #include <mach-common/ports-c.h>
  198. #include <mach-common/ports-d.h>
  199. #include <mach-common/ports-e.h>
  200. #include <mach-common/ports-f.h>
  201. #include <mach-common/ports-g.h>
  202. #include <mach-common/ports-h.h>
  203. #include <mach-common/ports-i.h>
  204. #include <mach-common/ports-j.h>
  205. #endif /* _MACH_GPIO_H_ */