gpio.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. /*
  2. * Copyright (C) 2008 Analog Devices Inc.
  3. * Licensed under the GPL-2 or later.
  4. */
  5. #ifndef _MACH_GPIO_H_
  6. #define _MACH_GPIO_H_
  7. #define MAX_BLACKFIN_GPIOS 112
  8. #define GPIO_PA0 0
  9. #define GPIO_PA1 1
  10. #define GPIO_PA2 2
  11. #define GPIO_PA3 3
  12. #define GPIO_PA4 4
  13. #define GPIO_PA5 5
  14. #define GPIO_PA6 6
  15. #define GPIO_PA7 7
  16. #define GPIO_PA8 8
  17. #define GPIO_PA9 9
  18. #define GPIO_PA10 10
  19. #define GPIO_PA11 11
  20. #define GPIO_PA12 12
  21. #define GPIO_PA13 13
  22. #define GPIO_PA14 14
  23. #define GPIO_PA15 15
  24. #define GPIO_PB0 16
  25. #define GPIO_PB1 17
  26. #define GPIO_PB2 18
  27. #define GPIO_PB3 19
  28. #define GPIO_PB4 20
  29. #define GPIO_PB5 21
  30. #define GPIO_PB6 22
  31. #define GPIO_PB7 23
  32. #define GPIO_PB8 24
  33. #define GPIO_PB9 25
  34. #define GPIO_PB10 26
  35. #define GPIO_PB11 27
  36. #define GPIO_PB12 28
  37. #define GPIO_PB13 29
  38. #define GPIO_PB14 30
  39. #define GPIO_PB15 31
  40. #define GPIO_PC0 32
  41. #define GPIO_PC1 33
  42. #define GPIO_PC2 34
  43. #define GPIO_PC3 35
  44. #define GPIO_PC4 36
  45. #define GPIO_PC5 37
  46. #define GPIO_PC6 38
  47. #define GPIO_PC7 39
  48. #define GPIO_PC8 40
  49. #define GPIO_PC9 41
  50. #define GPIO_PC10 42
  51. #define GPIO_PC11 43
  52. #define GPIO_PC12 44
  53. #define GPIO_PC13 45
  54. #define GPIO_PC14 46
  55. #define GPIO_PC15 47
  56. #define GPIO_PD0 48
  57. #define GPIO_PD1 49
  58. #define GPIO_PD2 50
  59. #define GPIO_PD3 51
  60. #define GPIO_PD4 52
  61. #define GPIO_PD5 53
  62. #define GPIO_PD6 54
  63. #define GPIO_PD7 55
  64. #define GPIO_PD8 56
  65. #define GPIO_PD9 57
  66. #define GPIO_PD10 58
  67. #define GPIO_PD11 59
  68. #define GPIO_PD12 60
  69. #define GPIO_PD13 61
  70. #define GPIO_PD14 62
  71. #define GPIO_PD15 63
  72. #define GPIO_PE0 64
  73. #define GPIO_PE1 65
  74. #define GPIO_PE2 66
  75. #define GPIO_PE3 67
  76. #define GPIO_PE4 68
  77. #define GPIO_PE5 69
  78. #define GPIO_PE6 70
  79. #define GPIO_PE7 71
  80. #define GPIO_PE8 72
  81. #define GPIO_PE9 73
  82. #define GPIO_PE10 74
  83. #define GPIO_PE11 75
  84. #define GPIO_PE12 76
  85. #define GPIO_PE13 77
  86. #define GPIO_PE14 78
  87. #define GPIO_PE15 79
  88. #define GPIO_PF0 80
  89. #define GPIO_PF1 81
  90. #define GPIO_PF2 82
  91. #define GPIO_PF3 83
  92. #define GPIO_PF4 84
  93. #define GPIO_PF5 85
  94. #define GPIO_PF6 86
  95. #define GPIO_PF7 87
  96. #define GPIO_PF8 88
  97. #define GPIO_PF9 89
  98. #define GPIO_PF10 90
  99. #define GPIO_PF11 91
  100. #define GPIO_PF12 92
  101. #define GPIO_PF13 93
  102. #define GPIO_PF14 94
  103. #define GPIO_PF15 95
  104. #define GPIO_PG0 96
  105. #define GPIO_PG1 97
  106. #define GPIO_PG2 98
  107. #define GPIO_PG3 99
  108. #define GPIO_PG4 100
  109. #define GPIO_PG5 101
  110. #define GPIO_PG6 102
  111. #define GPIO_PG7 103
  112. #define GPIO_PG8 104
  113. #define GPIO_PG9 105
  114. #define GPIO_PG10 106
  115. #define GPIO_PG11 107
  116. #define GPIO_PG12 108
  117. #define GPIO_PG13 109
  118. #define GPIO_PG14 110
  119. #define GPIO_PG15 111
  120. #ifndef __ASSEMBLY__
  121. struct gpio_port_t {
  122. unsigned long port_fer;
  123. unsigned long port_fer_set;
  124. unsigned long port_fer_clear;
  125. unsigned long data;
  126. unsigned long data_set;
  127. unsigned long data_clear;
  128. unsigned long dir;
  129. unsigned long dir_set;
  130. unsigned long dir_clear;
  131. unsigned long inen;
  132. unsigned long inen_set;
  133. unsigned long inen_clear;
  134. unsigned long port_mux;
  135. unsigned long toggle;
  136. unsigned long polar;
  137. unsigned long polar_set;
  138. unsigned long polar_clear;
  139. unsigned long lock;
  140. unsigned long spare;
  141. unsigned long revid;
  142. };
  143. #endif
  144. #endif /* _MACH_GPIO_H_ */