home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / blackfin / mach-bf548 / include / mach / gpio.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  4.9 KB  |  220 lines

  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 port_data;
  199.     unsigned short dummy2;
  200.     unsigned short port_set;
  201.     unsigned short dummy3;
  202.     unsigned short port_clear;
  203.     unsigned short dummy4;
  204.     unsigned short port_dir_set;
  205.     unsigned short dummy5;
  206.     unsigned short port_dir_clear;
  207.     unsigned short dummy6;
  208.     unsigned short port_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.