hw_gpio.h 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593
  1. //*****************************************************************************
  2. //
  3. // hw_gpio.h - Defines and Macros for GPIO hardware.
  4. //
  5. // Copyright (c) 2005-2009 Luminary Micro, Inc. All rights reserved.
  6. // Software License Agreement
  7. //
  8. // Luminary Micro, Inc. (LMI) is supplying this software for use solely and
  9. // exclusively on LMI's microcontroller products.
  10. //
  11. // The software is owned by LMI and/or its suppliers, and is protected under
  12. // applicable copyright laws. All rights are reserved. You may not combine
  13. // this software with "viral" open-source software in order to form a larger
  14. // program. Any use in violation of the foregoing restrictions may subject
  15. // the user to criminal sanctions under applicable laws, as well as to civil
  16. // liability for the breach of the terms and conditions of this license.
  17. //
  18. // THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
  19. // OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
  20. // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
  21. // LMI SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
  22. // CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
  23. //
  24. // This is part of revision 4694 of the Stellaris Firmware Development Package.
  25. //
  26. //*****************************************************************************
  27. #ifndef __HW_GPIO_H__
  28. #define __HW_GPIO_H__
  29. //*****************************************************************************
  30. //
  31. // The following are defines for the GPIO Register offsets.
  32. //
  33. //*****************************************************************************
  34. #define GPIO_O_DATA 0x00000000 // Data register.
  35. #define GPIO_O_DIR 0x00000400 // Data direction register.
  36. #define GPIO_O_IS 0x00000404 // Interrupt sense register.
  37. #define GPIO_O_IBE 0x00000408 // Interrupt both edges register.
  38. #define GPIO_O_IEV 0x0000040C // Interrupt event register.
  39. #define GPIO_O_IM 0x00000410 // Interrupt mask register.
  40. #define GPIO_O_RIS 0x00000414 // Raw interrupt status register.
  41. #define GPIO_O_MIS 0x00000418 // Masked interrupt status reg.
  42. #define GPIO_O_ICR 0x0000041C // Interrupt clear register.
  43. #define GPIO_O_AFSEL 0x00000420 // Mode control select register.
  44. #define GPIO_O_DR2R 0x00000500 // 2ma drive select register.
  45. #define GPIO_O_DR4R 0x00000504 // 4ma drive select register.
  46. #define GPIO_O_DR8R 0x00000508 // 8ma drive select register.
  47. #define GPIO_O_ODR 0x0000050C // Open drain select register.
  48. #define GPIO_O_PUR 0x00000510 // Pull up select register.
  49. #define GPIO_O_PDR 0x00000514 // Pull down select register.
  50. #define GPIO_O_SLR 0x00000518 // Slew rate control enable reg.
  51. #define GPIO_O_DEN 0x0000051C // Digital input enable register.
  52. #define GPIO_O_LOCK 0x00000520 // Lock register.
  53. #define GPIO_O_CR 0x00000524 // Commit register.
  54. #define GPIO_O_AMSEL 0x00000528 // GPIO Analog Mode Select
  55. #define GPIO_O_PCTL 0x0000052C // GPIO Port Control
  56. //*****************************************************************************
  57. //
  58. // The following are defines for the bit fields in the GPIO_LOCK register.
  59. //
  60. //*****************************************************************************
  61. #define GPIO_LOCK_M 0xFFFFFFFF // GPIO Lock.
  62. #define GPIO_LOCK_UNLOCKED 0x00000000 // GPIO_CR register is unlocked
  63. #define GPIO_LOCK_LOCKED 0x00000001 // GPIO_CR register is locked
  64. #define GPIO_LOCK_KEY 0x1ACCE551 // Unlocks the GPIO_CR register
  65. #define GPIO_LOCK_KEY_DD 0x4C4F434B // Unlocks the GPIO_CR register on
  66. // DustDevil-class devices and
  67. // later.
  68. //*****************************************************************************
  69. //
  70. // The following are defines for the bit fields in the GPIO_PCTL register for
  71. // port A.
  72. //
  73. //*****************************************************************************
  74. #define GPIO_PCTL_PA0_M 0x0000000F // PA0 mask
  75. #define GPIO_PCTL_PA0_U0RX 0x00000001 // U0RX on PA0
  76. #define GPIO_PCTL_PA0_I2C1SCL 0x00000008 // I2C1SCL on PA0
  77. #define GPIO_PCTL_PA0_U1RX 0x00000009 // U1RX on PA0
  78. #define GPIO_PCTL_PA1_M 0x000000F0 // PA1 mask
  79. #define GPIO_PCTL_PA1_U0TX 0x00000010 // U0TX on PA1
  80. #define GPIO_PCTL_PA1_I2C1SDA 0x00000080 // I2C1SDA on PA1
  81. #define GPIO_PCTL_PA1_U1TX 0x00000090 // U1TX on PA1
  82. #define GPIO_PCTL_PA2_M 0x00000F00 // PA2 mask
  83. #define GPIO_PCTL_PA2_SSI0CLK 0x00000100 // SSI0CLK on PA2
  84. #define GPIO_PCTL_PA2_PWM4 0x00000400 // PWM4 on PA2
  85. #define GPIO_PCTL_PA2_I2S0RXSD 0x00000900 // I2S0RXSD on PA2
  86. #define GPIO_PCTL_PA3_M 0x0000F000 // PA3 mask
  87. #define GPIO_PCTL_PA3_SSI0FSS 0x00001000 // SSI0FSS on PA3
  88. #define GPIO_PCTL_PA3_PWM5 0x00004000 // PWM5 on PA3
  89. #define GPIO_PCTL_PA3_I2S0RXMCLK \
  90. 0x00009000 // I2S0RXMCLK on PA3
  91. #define GPIO_PCTL_PA4_M 0x000F0000 // PA4 mask
  92. #define GPIO_PCTL_PA4_SSI0RX 0x00010000 // SSI0RX on PA4
  93. #define GPIO_PCTL_PA4_PWM6 0x00040000 // PWM6 on PA4
  94. #define GPIO_PCTL_PA4_CAN0RX 0x00050000 // CAN0RX on PA4
  95. #define GPIO_PCTL_PA4_I2S0TXSCK 0x00090000 // I2S0TXSCK on PA4
  96. #define GPIO_PCTL_PA5_M 0x00F00000 // PA5 mask
  97. #define GPIO_PCTL_PA5_SSI0TX 0x00100000 // SSI0TX on PA5
  98. #define GPIO_PCTL_PA5_PWM7 0x00400000 // PWM7 on PA5
  99. #define GPIO_PCTL_PA5_CAN0TX 0x00500000 // CAN0TX on PA5
  100. #define GPIO_PCTL_PA5_I2S0TXWS 0x00900000 // I2S0TXWS on PA5
  101. #define GPIO_PCTL_PA6_M 0x0F000000 // PA6 mask
  102. #define GPIO_PCTL_PA6_I2C1SCL 0x01000000 // I2C1SCL on PA6
  103. #define GPIO_PCTL_PA6_CCP1 0x02000000 // CCP1 on PA6
  104. #define GPIO_PCTL_PA6_PWM0 0x04000000 // PWM0 on PA6
  105. #define GPIO_PCTL_PA6_PWM4 0x05000000 // PWM4 on PA6
  106. #define GPIO_PCTL_PA6_CAN0RX 0x06000000 // CAN0RX on PA6
  107. #define GPIO_PCTL_PA6_USB0EPEN 0x08000000 // USB0EPEN on PA6
  108. #define GPIO_PCTL_PA6_U1CTS 0x09000000 // U1CTS on PA6
  109. #define GPIO_PCTL_PA7_M 0xF0000000 // PA7 mask
  110. #define GPIO_PCTL_PA7_I2C1SDA 0x10000000 // I2C1SDA on PA7
  111. #define GPIO_PCTL_PA7_CCP4 0x20000000 // CCP4 on PA7
  112. #define GPIO_PCTL_PA7_PWM1 0x40000000 // PWM1 on PA7
  113. #define GPIO_PCTL_PA7_PWM5 0x50000000 // PWM5 on PA7
  114. #define GPIO_PCTL_PA7_CAN0TX 0x60000000 // CAN0TX on PA7
  115. #define GPIO_PCTL_PA7_CCP3 0x70000000 // CCP3 on PA7
  116. #define GPIO_PCTL_PA7_USB0PFLT 0x80000000 // USB0PFLT on PA7
  117. #define GPIO_PCTL_PA7_U1DCD 0x90000000 // U1DCD on PA7
  118. //*****************************************************************************
  119. //
  120. // The following are defines for the bit fields in the GPIO_PCTL register for
  121. // port B.
  122. //
  123. //*****************************************************************************
  124. #define GPIO_PCTL_PB0_M 0x0000000F // PB0 mask
  125. #define GPIO_PCTL_PB0_CCP0 0x00000001 // CCP0 on PB0
  126. #define GPIO_PCTL_PB0_PWM2 0x00000002 // PWM2 on PB0
  127. #define GPIO_PCTL_PB0_U1RX 0x00000005 // U1RX on PB0
  128. #define GPIO_PCTL_PB1_M 0x000000F0 // PB1 mask
  129. #define GPIO_PCTL_PB1_CCP2 0x00000010 // CCP2 on PB1
  130. #define GPIO_PCTL_PB1_PWM3 0x00000020 // PWM3 on PB1
  131. #define GPIO_PCTL_PB1_CCP1 0x00000040 // CCP1 on PB1
  132. #define GPIO_PCTL_PB1_U1TX 0x00000050 // U1TX on PB1
  133. #define GPIO_PCTL_PB2_M 0x00000F00 // PB2 mask
  134. #define GPIO_PCTL_PB2_I2C0SCL 0x00000100 // I2C0SCL on PB2
  135. #define GPIO_PCTL_PB2_IDX0 0x00000200 // IDX0 on PB2
  136. #define GPIO_PCTL_PB2_CCP3 0x00000400 // CCP3 on PB2
  137. #define GPIO_PCTL_PB2_CCP0 0x00000500 // CCP0 on PB2
  138. #define GPIO_PCTL_PB2_USB0EPEN 0x00000800 // USB0EPEN on PB2
  139. #define GPIO_PCTL_PB3_M 0x0000F000 // PB3 mask
  140. #define GPIO_PCTL_PB3_I2C0SDA 0x00001000 // I2C0SDA on PB3
  141. #define GPIO_PCTL_PB3_FAULT0 0x00002000 // FAULT0 on PB3
  142. #define GPIO_PCTL_PB3_FAULT3 0x00004000 // FAULT3 on PB3
  143. #define GPIO_PCTL_PB3_USB0PFLT 0x00008000 // USB0PFLT on PB3
  144. #define GPIO_PCTL_PB4_M 0x000F0000 // PB4 mask
  145. #define GPIO_PCTL_PB4_U2RX 0x00040000 // U2RX on PB4
  146. #define GPIO_PCTL_PB4_CAN0RX 0x00050000 // CAN0RX on PB4
  147. #define GPIO_PCTL_PB4_IDX0 0x00060000 // IDX0 on PB4
  148. #define GPIO_PCTL_PB4_U1RX 0x00070000 // U1RX on PB4
  149. #define GPIO_PCTL_PB4_EPI0S23 0x00080000 // EPI0S23 on PB4
  150. #define GPIO_PCTL_PB5_M 0x00F00000 // PB5 mask
  151. #define GPIO_PCTL_PB5_C0O 0x00100000 // C0O on PB5
  152. #define GPIO_PCTL_PB5_CCP5 0x00200000 // CCP5 on PB5
  153. #define GPIO_PCTL_PB5_CCP6 0x00300000 // CCP6 on PB5
  154. #define GPIO_PCTL_PB5_CCP0 0x00400000 // CCP0 on PB5
  155. #define GPIO_PCTL_PB5_CAN0TX 0x00500000 // CAN0TX on PB5
  156. #define GPIO_PCTL_PB5_CCP2 0x00600000 // CCP2 on PB5
  157. #define GPIO_PCTL_PB5_U1TX 0x00700000 // U1TX on PB5
  158. #define GPIO_PCTL_PB5_EPI0S22 0x00800000 // EPI0S22 on PB5
  159. #define GPIO_PCTL_PB6_M 0x0F000000 // PB6 mask
  160. #define GPIO_PCTL_PB6_CCP1 0x01000000 // CCP1 on PB6
  161. #define GPIO_PCTL_PB6_CCP7 0x02000000 // CCP7 on PB6
  162. #define GPIO_PCTL_PB6_C0O 0x03000000 // C0O on PB6
  163. #define GPIO_PCTL_PB6_FAULT1 0x04000000 // FAULT1 on PB6
  164. #define GPIO_PCTL_PB6_IDX0 0x05000000 // IDX0 on PB6
  165. #define GPIO_PCTL_PB6_CCP5 0x06000000 // CCP5 on PB6
  166. #define GPIO_PCTL_PB6_I2S0TXSCK 0x09000000 // I2S0TXSCK on PB6
  167. #define GPIO_PCTL_PB7_M 0xF0000000 // PB7 mask
  168. #define GPIO_PCTL_PB7_NMI 0x40000000 // NMI on PB7
  169. //*****************************************************************************
  170. //
  171. // The following are defines for the bit fields in the GPIO_PCTL register for
  172. // port C.
  173. //
  174. //*****************************************************************************
  175. #define GPIO_PCTL_PC0_M 0x0000000F // PC0 mask
  176. #define GPIO_PCTL_PC0_TCK 0x00000003 // TCK on PC0
  177. #define GPIO_PCTL_PC1_M 0x000000F0 // PC1 mask
  178. #define GPIO_PCTL_PC1_TMS 0x00000030 // TMS on PC1
  179. #define GPIO_PCTL_PC2_M 0x00000F00 // PC2 mask
  180. #define GPIO_PCTL_PC2_TDI 0x00000300 // TDI on PC2
  181. #define GPIO_PCTL_PC3_M 0x0000F000 // PC3 mask
  182. #define GPIO_PCTL_PC3_TDO 0x00003000 // TDO on PC3
  183. #define GPIO_PCTL_PC4_M 0x000F0000 // PC4 mask
  184. #define GPIO_PCTL_PC4_CCP5 0x00010000 // CCP5 on PC4
  185. #define GPIO_PCTL_PC4_PHA0 0x00020000 // PHA0 on PC4
  186. #define GPIO_PCTL_PC4_PWM6 0x00040000 // PWM6 on PC4
  187. #define GPIO_PCTL_PC4_CCP2 0x00050000 // CCP2 on PC4
  188. #define GPIO_PCTL_PC4_CCP4 0x00060000 // CCP4 on PC4
  189. #define GPIO_PCTL_PC4_EPI0S2 0x00080000 // EPI0S2 on PC4
  190. #define GPIO_PCTL_PC4_CCP1 0x00090000 // CCP1 on PC4
  191. #define GPIO_PCTL_PC5_M 0x00F00000 // PC5 mask
  192. #define GPIO_PCTL_PC5_CCP1 0x00100000 // CCP1 on PC5
  193. #define GPIO_PCTL_PC5_C1O 0x00200000 // C1O on PC5
  194. #define GPIO_PCTL_PC5_C0O 0x00300000 // C0O on PC5
  195. #define GPIO_PCTL_PC5_FAULT2 0x00400000 // FAULT2 on PC5
  196. #define GPIO_PCTL_PC5_CCP3 0x00500000 // CCP3 on PC5
  197. #define GPIO_PCTL_PC5_USB0EPEN 0x00600000 // USB0EPEN on PC5
  198. #define GPIO_PCTL_PC5_EPI0S3 0x00800000 // EPI0S3 on PC5
  199. #define GPIO_PCTL_PC6_M 0x0F000000 // PC6 mask
  200. #define GPIO_PCTL_PC6_CCP3 0x01000000 // CCP3 on PC6
  201. #define GPIO_PCTL_PC6_PHB0 0x02000000 // PHB0 on PC6
  202. #define GPIO_PCTL_PC6_C2O 0x03000000 // C2O on PC6
  203. #define GPIO_PCTL_PC6_PWM7 0x04000000 // PWM7 on PC6
  204. #define GPIO_PCTL_PC6_U1RX 0x05000000 // U1RX on PC6
  205. #define GPIO_PCTL_PC6_CCP0 0x06000000 // CCP0 on PC6
  206. #define GPIO_PCTL_PC6_USB0PFLT 0x07000000 // USB0PFLT on PC6
  207. #define GPIO_PCTL_PC6_EPI0S4 0x08000000 // EPI0S4 on PC6
  208. #define GPIO_PCTL_PC7_M 0xF0000000 // PC7 mask
  209. #define GPIO_PCTL_PC7_CCP4 0x10000000 // CCP4 on PC7
  210. #define GPIO_PCTL_PC7_PHB0 0x20000000 // PHB0 on PC7
  211. #define GPIO_PCTL_PC7_CCP0 0x40000000 // CCP0 on PC7
  212. #define GPIO_PCTL_PC7_U1TX 0x50000000 // U1TX on PC7
  213. #define GPIO_PCTL_PC7_USB0PFLT 0x60000000 // USB0PFLT on PC7
  214. #define GPIO_PCTL_PC7_C1O 0x70000000 // C1O on PC7
  215. #define GPIO_PCTL_PC7_EPI0S5 0x80000000 // EPI0S5 on PC7
  216. //*****************************************************************************
  217. //
  218. // The following are defines for the bit fields in the GPIO_PCTL register for
  219. // port D.
  220. //
  221. //*****************************************************************************
  222. #define GPIO_PCTL_PD0_M 0x0000000F // PD0 mask
  223. #define GPIO_PCTL_PD0_PWM0 0x00000001 // PWM0 on PD0
  224. #define GPIO_PCTL_PD0_CAN0RX 0x00000002 // CAN0RX on PD0
  225. #define GPIO_PCTL_PD0_IDX0 0x00000003 // IDX0 on PD0
  226. #define GPIO_PCTL_PD0_U2RX 0x00000004 // U2RX on PD0
  227. #define GPIO_PCTL_PD0_U1RX 0x00000005 // U1RX on PD0
  228. #define GPIO_PCTL_PD0_CCP6 0x00000006 // CCP6 on PD0
  229. #define GPIO_PCTL_PD0_I2S0RXSCK 0x00000008 // I2S0RXSCK on PD0
  230. #define GPIO_PCTL_PD0_U1CTS 0x00000009 // U1CTS on PD0
  231. #define GPIO_PCTL_PD1_M 0x000000F0 // PD1 mask
  232. #define GPIO_PCTL_PD1_PWM1 0x00000010 // PWM1 on PD1
  233. #define GPIO_PCTL_PD1_CAN0TX 0x00000020 // CAN0TX on PD1
  234. #define GPIO_PCTL_PD1_PHA0 0x00000030 // PHA0 on PD1
  235. #define GPIO_PCTL_PD1_U2TX 0x00000040 // U2TX on PD1
  236. #define GPIO_PCTL_PD1_U1TX 0x00000050 // U1TX on PD1
  237. #define GPIO_PCTL_PD1_CCP7 0x00000060 // CCP7 on PD1
  238. #define GPIO_PCTL_PD1_I2S0RXWS 0x00000080 // I2S0RXWS on PD1
  239. #define GPIO_PCTL_PD1_U1DCD 0x00000090 // U1DCD on PD1
  240. #define GPIO_PCTL_PD1_CCP2 0x000000A0 // CCP2 on PD1
  241. #define GPIO_PCTL_PD1_PHB1 0x000000B0 // PHB1 on PD1
  242. #define GPIO_PCTL_PD2_M 0x00000F00 // PD2 mask
  243. #define GPIO_PCTL_PD2_U1RX 0x00000100 // U1RX on PD2
  244. #define GPIO_PCTL_PD2_CCP6 0x00000200 // CCP6 on PD2
  245. #define GPIO_PCTL_PD2_PWM2 0x00000300 // PWM2 on PD2
  246. #define GPIO_PCTL_PD2_CCP5 0x00000400 // CCP5 on PD2
  247. #define GPIO_PCTL_PD2_EPI0S20 0x00000800 // EPI0S20 on PD2
  248. #define GPIO_PCTL_PD3_M 0x0000F000 // PD3 mask
  249. #define GPIO_PCTL_PD3_U1TX 0x00001000 // U1TX on PD3
  250. #define GPIO_PCTL_PD3_CCP7 0x00002000 // CCP7 on PD3
  251. #define GPIO_PCTL_PD3_PWM3 0x00003000 // PWM3 on PD3
  252. #define GPIO_PCTL_PD3_CCP0 0x00004000 // CCP0 on PD3
  253. #define GPIO_PCTL_PD3_EPI0S21 0x00008000 // EPI0S21 on PD3
  254. #define GPIO_PCTL_PD4_M 0x000F0000 // PD4 mask
  255. #define GPIO_PCTL_PD4_CCP0 0x00010000 // CCP0 on PD4
  256. #define GPIO_PCTL_PD4_CCP3 0x00020000 // CCP3 on PD4
  257. #define GPIO_PCTL_PD4_I2S0RXSD 0x00080000 // I2S0RXSD on PD4
  258. #define GPIO_PCTL_PD4_U1RI 0x00090000 // U1RI on PD4
  259. #define GPIO_PCTL_PD4_EPI0S19 0x000A0000 // EPI0S19 on PD4
  260. #define GPIO_PCTL_PD5_M 0x00F00000 // PD5 mask
  261. #define GPIO_PCTL_PD5_CCP2 0x00100000 // CCP2 on PD5
  262. #define GPIO_PCTL_PD5_CCP4 0x00200000 // CCP4 on PD5
  263. #define GPIO_PCTL_PD5_I2S0RXMCLK \
  264. 0x00800000 // I2S0RXMCLK on PD5
  265. #define GPIO_PCTL_PD5_U2RX 0x00900000 // U2RX on PD5
  266. #define GPIO_PCTL_PD5_EPI0S28 0x00A00000 // EPI0S28 on PD5
  267. #define GPIO_PCTL_PD6_M 0x0F000000 // PD6 mask
  268. #define GPIO_PCTL_PD6_FAULT0 0x01000000 // FAULT0 on PD6
  269. #define GPIO_PCTL_PD6_I2S0TXSCK 0x08000000 // I2S0TXSCK on PD6
  270. #define GPIO_PCTL_PD6_U2TX 0x09000000 // U2TX on PD6
  271. #define GPIO_PCTL_PD6_EPI0S29 0x0A000000 // EPI0S29 on PD6
  272. #define GPIO_PCTL_PD7_M 0xF0000000 // PD7 mask
  273. #define GPIO_PCTL_PD7_IDX0 0x10000000 // IDX0 on PD7
  274. #define GPIO_PCTL_PD7_C0O 0x20000000 // C0O on PD7
  275. #define GPIO_PCTL_PD7_CCP1 0x30000000 // CCP1 on PD7
  276. #define GPIO_PCTL_PD7_I2S0TXWS 0x80000000 // I2S0TXWS on PD7
  277. #define GPIO_PCTL_PD7_U1DTR 0x90000000 // U1DTR on PD7
  278. #define GPIO_PCTL_PD7_EPI0S30 0xA0000000 // EPI0S30 on PD7
  279. //*****************************************************************************
  280. //
  281. // The following are defines for the bit fields in the GPIO_PCTL register for
  282. // port E.
  283. //
  284. //*****************************************************************************
  285. #define GPIO_PCTL_PE0_M 0x0000000F // PE0 mask
  286. #define GPIO_PCTL_PE0_PWM4 0x00000001 // PWM4 on PE0
  287. #define GPIO_PCTL_PE0_SSI1CLK 0x00000002 // SSI1CLK on PE0
  288. #define GPIO_PCTL_PE0_CCP3 0x00000003 // CCP3 on PE0
  289. #define GPIO_PCTL_PE0_EPI0S8 0x00000008 // EPI0S8 on PE0
  290. #define GPIO_PCTL_PE0_USB0PFLT 0x00000009 // USB0PFLT on PE0
  291. #define GPIO_PCTL_PE1_M 0x000000F0 // PE1 mask
  292. #define GPIO_PCTL_PE1_PWM5 0x00000010 // PWM5 on PE1
  293. #define GPIO_PCTL_PE1_SSI1FSS 0x00000020 // SSI1FSS on PE1
  294. #define GPIO_PCTL_PE1_FAULT0 0x00000030 // FAULT0 on PE1
  295. #define GPIO_PCTL_PE1_CCP2 0x00000040 // CCP2 on PE1
  296. #define GPIO_PCTL_PE1_CCP6 0x00000050 // CCP6 on PE1
  297. #define GPIO_PCTL_PE1_EPI0S9 0x00000080 // EPI0S9 on PE1
  298. #define GPIO_PCTL_PE2_M 0x00000F00 // PE2 mask
  299. #define GPIO_PCTL_PE2_CCP4 0x00000100 // CCP4 on PE2
  300. #define GPIO_PCTL_PE2_SSI1RX 0x00000200 // SSI1RX on PE2
  301. #define GPIO_PCTL_PE2_PHB1 0x00000300 // PHB1 on PE2
  302. #define GPIO_PCTL_PE2_PHA0 0x00000400 // PHA0 on PE2
  303. #define GPIO_PCTL_PE2_CCP2 0x00000500 // CCP2 on PE2
  304. #define GPIO_PCTL_PE2_EPI0S24 0x00000800 // EPI0S24 on PE2
  305. #define GPIO_PCTL_PE3_M 0x0000F000 // PE3 mask
  306. #define GPIO_PCTL_PE3_CCP1 0x00001000 // CCP1 on PE3
  307. #define GPIO_PCTL_PE3_SSI1TX 0x00002000 // SSI1TX on PE3
  308. #define GPIO_PCTL_PE3_PHA1 0x00003000 // PHA1 on PE3
  309. #define GPIO_PCTL_PE3_PHB0 0x00004000 // PHB0 on PE3
  310. #define GPIO_PCTL_PE3_CCP7 0x00005000 // CCP7 on PE3
  311. #define GPIO_PCTL_PE3_EPI0S25 0x00008000 // EPI0S25 on PE3
  312. #define GPIO_PCTL_PE4_M 0x000F0000 // PE4 mask
  313. #define GPIO_PCTL_PE4_CCP3 0x00010000 // CCP3 on PE4
  314. #define GPIO_PCTL_PE4_FAULT0 0x00040000 // FAULT0 on PE4
  315. #define GPIO_PCTL_PE4_U2TX 0x00050000 // U2TX on PE4
  316. #define GPIO_PCTL_PE4_CCP2 0x00060000 // CCP2 on PE4
  317. #define GPIO_PCTL_PE4_I2S0TXWS 0x00090000 // I2S0TXWS on PE4
  318. #define GPIO_PCTL_PE5_M 0x00F00000 // PE5 mask
  319. #define GPIO_PCTL_PE5_CCP5 0x00100000 // CCP5 on PE5
  320. #define GPIO_PCTL_PE5_I2S0TXSD 0x00900000 // I2S0TXSD on PE5
  321. #define GPIO_PCTL_PE6_M 0x0F000000 // PE6 mask
  322. #define GPIO_PCTL_PE6_PWM4 0x01000000 // PWM4 on PE6
  323. #define GPIO_PCTL_PE6_C1O 0x02000000 // C1O on PE6
  324. #define GPIO_PCTL_PE6_U1CTS 0x09000000 // U1CTS on PE6
  325. #define GPIO_PCTL_PE7_M 0xF0000000 // PE7 mask
  326. #define GPIO_PCTL_PE7_PWM5 0x10000000 // PWM5 on PE7
  327. #define GPIO_PCTL_PE7_C2O 0x20000000 // C2O on PE7
  328. #define GPIO_PCTL_PE7_U1DCD 0x90000000 // U1DCD on PE7
  329. //*****************************************************************************
  330. //
  331. // The following are defines for the bit fields in the GPIO_PCTL register for
  332. // port F.
  333. //
  334. //*****************************************************************************
  335. #define GPIO_PCTL_PF0_M 0x0000000F // PF0 mask
  336. #define GPIO_PCTL_PF0_CAN1RX 0x00000001 // CAN1RX on PF0
  337. #define GPIO_PCTL_PF0_PHB0 0x00000002 // PHB0 on PF0
  338. #define GPIO_PCTL_PF0_PWM0 0x00000003 // PWM0 on PF0
  339. #define GPIO_PCTL_PF0_I2S0TXSD 0x00000008 // I2S0TXSD on PF0
  340. #define GPIO_PCTL_PF0_U1DSR 0x00000009 // U1DSR on PF0
  341. #define GPIO_PCTL_PF1_M 0x000000F0 // PF1 mask
  342. #define GPIO_PCTL_PF1_CAN1TX 0x00000010 // CAN1TX on PF1
  343. #define GPIO_PCTL_PF1_IDX1 0x00000020 // IDX1 on PF1
  344. #define GPIO_PCTL_PF1_PWM1 0x00000030 // PWM1 on PF1
  345. #define GPIO_PCTL_PF1_I2S0TXMCLK \
  346. 0x00000080 // I2S0TXMCLK on PF1
  347. #define GPIO_PCTL_PF1_U1RTS 0x00000090 // U1RTS on PF1
  348. #define GPIO_PCTL_PF1_CCP3 0x000000A0 // CCP3 on PF1
  349. #define GPIO_PCTL_PF2_M 0x00000F00 // PF2 mask
  350. #define GPIO_PCTL_PF2_LED1 0x00000100 // LED1 on PF2
  351. #define GPIO_PCTL_PF2_PWM4 0x00000200 // PWM4 on PF2
  352. #define GPIO_PCTL_PF2_PWM2 0x00000400 // PWM2 on PF2
  353. #define GPIO_PCTL_PF2_SSI1CLK 0x00000900 // SSI1CLK on PF2
  354. #define GPIO_PCTL_PF3_M 0x0000F000 // PF3 mask
  355. #define GPIO_PCTL_PF3_LED0 0x00001000 // LED0 on PF3
  356. #define GPIO_PCTL_PF3_PWM5 0x00002000 // PWM5 on PF3
  357. #define GPIO_PCTL_PF3_PWM3 0x00004000 // PWM3 on PF3
  358. #define GPIO_PCTL_PF3_SSI1FSS 0x00009000 // SSI1FSS on PF3
  359. #define GPIO_PCTL_PF4_M 0x000F0000 // PF4 mask
  360. #define GPIO_PCTL_PF4_CCP0 0x00010000 // CCP0 on PF4
  361. #define GPIO_PCTL_PF4_C0O 0x00020000 // C0O on PF4
  362. #define GPIO_PCTL_PF4_FAULT0 0x00040000 // FAULT0 on PF4
  363. #define GPIO_PCTL_PF4_EPI0S12 0x00080000 // EPI0S12 on PF4
  364. #define GPIO_PCTL_PF4_SSI1RX 0x00090000 // SSI1RX on PF4
  365. #define GPIO_PCTL_PF5_M 0x00F00000 // PF5 mask
  366. #define GPIO_PCTL_PF5_CCP2 0x00100000 // CCP2 on PF5
  367. #define GPIO_PCTL_PF5_C1O 0x00200000 // C1O on PF5
  368. #define GPIO_PCTL_PF5_EPI0S15 0x00800000 // EPI0S15 on PF5
  369. #define GPIO_PCTL_PF5_SSI1TX 0x00900000 // SSI1TX on PF5
  370. #define GPIO_PCTL_PF6_M 0x0F000000 // PF6 mask
  371. #define GPIO_PCTL_PF6_CCP1 0x01000000 // CCP1 on PF6
  372. #define GPIO_PCTL_PF6_C2O 0x02000000 // C2O on PF6
  373. #define GPIO_PCTL_PF6_PHA0 0x04000000 // PHA0 on PF6
  374. #define GPIO_PCTL_PF6_I2S0TXMCLK \
  375. 0x09000000 // I2S0TXMCLK on PF6
  376. #define GPIO_PCTL_PF6_U1RTS 0x0A000000 // U1RTS on PF6
  377. #define GPIO_PCTL_PF7_M 0xF0000000 // PF7 mask
  378. #define GPIO_PCTL_PF7_CCP4 0x10000000 // CCP4 on PF7
  379. #define GPIO_PCTL_PF7_PHB0 0x40000000 // PHB0 on PF7
  380. #define GPIO_PCTL_PF7_EPI0S12 0x80000000 // EPI0S12 on PF7
  381. #define GPIO_PCTL_PF7_FAULT1 0x90000000 // FAULT1 on PF7
  382. //*****************************************************************************
  383. //
  384. // The following are defines for the bit fields in the GPIO_PCTL register for
  385. // port G.
  386. //
  387. //*****************************************************************************
  388. #define GPIO_PCTL_PG0_M 0x0000000F // PG0 mask
  389. #define GPIO_PCTL_PG0_U2RX 0x00000001 // U2RX on PG0
  390. #define GPIO_PCTL_PG0_PWM0 0x00000002 // PWM0 on PG0
  391. #define GPIO_PCTL_PG0_I2C1SCL 0x00000003 // I2C1SCL on PG0
  392. #define GPIO_PCTL_PG0_PWM4 0x00000004 // PWM4 on PG0
  393. #define GPIO_PCTL_PG0_USB0EPEN 0x00000007 // USB0EPEN on PG0
  394. #define GPIO_PCTL_PG0_EPI0S13 0x00000008 // EPI0S13 on PG0
  395. #define GPIO_PCTL_PG1_M 0x000000F0 // PG1 mask
  396. #define GPIO_PCTL_PG1_U2TX 0x00000010 // U2TX on PG1
  397. #define GPIO_PCTL_PG1_PWM1 0x00000020 // PWM1 on PG1
  398. #define GPIO_PCTL_PG1_I2C1SDA 0x00000030 // I2C1SDA on PG1
  399. #define GPIO_PCTL_PG1_PWM5 0x00000040 // PWM5 on PG1
  400. #define GPIO_PCTL_PG1_EPI0S14 0x00000080 // EPI0S14 on PG1
  401. #define GPIO_PCTL_PG2_M 0x00000F00 // PG2 mask
  402. #define GPIO_PCTL_PG2_PWM0 0x00000100 // PWM0 on PG2
  403. #define GPIO_PCTL_PG2_FAULT0 0x00000400 // FAULT0 on PG2
  404. #define GPIO_PCTL_PG2_IDX1 0x00000800 // IDX1 on PG2
  405. #define GPIO_PCTL_PG2_I2S0RXSD 0x00000900 // I2S0RXSD on PG2
  406. #define GPIO_PCTL_PG3_M 0x0000F000 // PG3 mask
  407. #define GPIO_PCTL_PG3_PWM1 0x00001000 // PWM1 on PG3
  408. #define GPIO_PCTL_PG3_FAULT2 0x00004000 // FAULT2 on PG3
  409. #define GPIO_PCTL_PG3_FAULT0 0x00008000 // FAULT0 on PG3
  410. #define GPIO_PCTL_PG3_I2S0RXMCLK \
  411. 0x00009000 // I2S0RXMCLK on PG3
  412. #define GPIO_PCTL_PG4_M 0x000F0000 // PG4 mask
  413. #define GPIO_PCTL_PG4_CCP3 0x00010000 // CCP3 on PG4
  414. #define GPIO_PCTL_PG4_FAULT1 0x00040000 // FAULT1 on PG4
  415. #define GPIO_PCTL_PG4_EPI0S15 0x00080000 // EPI0S15 on PG4
  416. #define GPIO_PCTL_PG4_PWM6 0x00090000 // PWM6 on PG4
  417. #define GPIO_PCTL_PG4_U1RI 0x000A0000 // U1RI on PG4
  418. #define GPIO_PCTL_PG5_M 0x00F00000 // PG5 mask
  419. #define GPIO_PCTL_PG5_CCP5 0x00100000 // CCP5 on PG5
  420. #define GPIO_PCTL_PG5_IDX0 0x00400000 // IDX0 on PG5
  421. #define GPIO_PCTL_PG5_FAULT1 0x00500000 // FAULT1 on PG5
  422. #define GPIO_PCTL_PG5_PWM7 0x00800000 // PWM7 on PG5
  423. #define GPIO_PCTL_PG5_I2S0RXSCK 0x00900000 // I2S0RXSCK on PG5
  424. #define GPIO_PCTL_PG5_U1DTR 0x00A00000 // U1DTR on PG5
  425. #define GPIO_PCTL_PG6_M 0x0F000000 // PG6 mask
  426. #define GPIO_PCTL_PG6_PHA1 0x01000000 // PHA1 on PG6
  427. #define GPIO_PCTL_PG6_PWM6 0x04000000 // PWM6 on PG6
  428. #define GPIO_PCTL_PG6_FAULT1 0x08000000 // FAULT1 on PG6
  429. #define GPIO_PCTL_PG6_I2S0RXWS 0x09000000 // I2S0RXWS on PG6
  430. #define GPIO_PCTL_PG6_U1RI 0x0A000000 // U1RI on PG6
  431. #define GPIO_PCTL_PG7_M 0xF0000000 // PG7 mask
  432. #define GPIO_PCTL_PG7_PHB1 0x10000000 // PHB1 on PG7
  433. #define GPIO_PCTL_PG7_PWM7 0x40000000 // PWM7 on PG7
  434. #define GPIO_PCTL_PG7_CCP5 0x80000000 // CCP5 on PG7
  435. #define GPIO_PCTL_PG7_EPI0S31 0x90000000 // EPI0S31 on PG7
  436. //*****************************************************************************
  437. //
  438. // The following are defines for the bit fields in the GPIO_PCTL register for
  439. // port H.
  440. //
  441. //*****************************************************************************
  442. #define GPIO_PCTL_PH0_M 0x0000000F // PH0 mask
  443. #define GPIO_PCTL_PH0_CCP6 0x00000001 // CCP6 on PH0
  444. #define GPIO_PCTL_PH0_PWM2 0x00000002 // PWM2 on PH0
  445. #define GPIO_PCTL_PH0_EPI0S6 0x00000008 // EPI0S6 on PH0
  446. #define GPIO_PCTL_PH0_PWM4 0x00000009 // PWM4 on PH0
  447. #define GPIO_PCTL_PH1_M 0x000000F0 // PH1 mask
  448. #define GPIO_PCTL_PH1_CCP7 0x00000010 // CCP7 on PH1
  449. #define GPIO_PCTL_PH1_PWM3 0x00000020 // PWM3 on PH1
  450. #define GPIO_PCTL_PH1_EPI0S7 0x00000080 // EPI0S7 on PH1
  451. #define GPIO_PCTL_PH1_PWM5 0x00000090 // PWM5 on PH1
  452. #define GPIO_PCTL_PH2_M 0x00000F00 // PH2 mask
  453. #define GPIO_PCTL_PH2_IDX1 0x00000100 // IDX1 on PH2
  454. #define GPIO_PCTL_PH2_C1O 0x00000200 // C1O on PH2
  455. #define GPIO_PCTL_PH2_FAULT3 0x00000400 // FAULT3 on PH2
  456. #define GPIO_PCTL_PH2_EPI0S1 0x00000800 // EPI0S1 on PH2
  457. #define GPIO_PCTL_PH3_M 0x0000F000 // PH3 mask
  458. #define GPIO_PCTL_PH3_PHB0 0x00001000 // PHB0 on PH3
  459. #define GPIO_PCTL_PH3_FAULT0 0x00002000 // FAULT0 on PH3
  460. #define GPIO_PCTL_PH3_USB0EPEN 0x00004000 // USB0EPEN on PH3
  461. #define GPIO_PCTL_PH3_EPI0S0 0x00008000 // EPI0S0 on PH3
  462. #define GPIO_PCTL_PH4_M 0x000F0000 // PH4 mask
  463. #define GPIO_PCTL_PH4_USB0PFLT 0x00040000 // USB0PFLT on PH4
  464. #define GPIO_PCTL_PH4_EPI0S10 0x00080000 // EPI0S10 on PH4
  465. #define GPIO_PCTL_PH4_SSI1CLK 0x000B0000 // SSI1CLK on PH4
  466. #define GPIO_PCTL_PH5_M 0x00F00000 // PH5 mask
  467. #define GPIO_PCTL_PH5_EPI0S11 0x00800000 // EPI0S11 on PH5
  468. #define GPIO_PCTL_PH5_FAULT2 0x00A00000 // FAULT2 on PH5
  469. #define GPIO_PCTL_PH5_SSI1FSS 0x00B00000 // SSI1FSS on PH5
  470. #define GPIO_PCTL_PH6_M 0x0F000000 // PH6 mask
  471. #define GPIO_PCTL_PH6_EPI0S26 0x08000000 // EPI0S26 on PH6
  472. #define GPIO_PCTL_PH6_PWM4 0x0A000000 // PWM4 on PH6
  473. #define GPIO_PCTL_PH6_SSI1RX 0x0B000000 // SSI1RX on PH6
  474. #define GPIO_PCTL_PH7_M 0xF0000000 // PH7 mask
  475. #define GPIO_PCTL_PH7_EPI0S27 0x80000000 // EPI0S27 on PH7
  476. #define GPIO_PCTL_PH7_PWM5 0xA0000000 // PWM5 on PH7
  477. #define GPIO_PCTL_PH7_SSI1TX 0xB0000000 // SSI1TX on PH7
  478. //*****************************************************************************
  479. //
  480. // The following are defines for the bit fields in the GPIO_PCTL register for
  481. // port J.
  482. //
  483. //*****************************************************************************
  484. #define GPIO_PCTL_PJ0_M 0x0000000F // PJ0 mask
  485. #define GPIO_PCTL_PJ0_EPI0S16 0x00000008 // EPI0S16 on PJ0
  486. #define GPIO_PCTL_PJ0_PWM0 0x0000000A // PWM0 on PJ0
  487. #define GPIO_PCTL_PJ0_I2C1SCL 0x0000000B // I2C1SCL on PJ0
  488. #define GPIO_PCTL_PJ1_M 0x000000F0 // PJ1 mask
  489. #define GPIO_PCTL_PJ1_EPI0S17 0x00000080 // EPI0S17 on PJ1
  490. #define GPIO_PCTL_PJ1_USB0PFLT 0x00000090 // USB0PFLT on PJ1
  491. #define GPIO_PCTL_PJ1_PWM1 0x000000A0 // PWM1 on PJ1
  492. #define GPIO_PCTL_PJ1_I2C1SDA 0x000000B0 // I2C1SDA on PJ1
  493. #define GPIO_PCTL_PJ2_M 0x00000F00 // PJ2 mask
  494. #define GPIO_PCTL_PJ2_EPI0S18 0x00000800 // EPI0S18 on PJ2
  495. #define GPIO_PCTL_PJ2_CCP0 0x00000900 // CCP0 on PJ2
  496. #define GPIO_PCTL_PJ2_FAULT0 0x00000A00 // FAULT0 on PJ2
  497. #define GPIO_PCTL_PJ3_M 0x0000F000 // PJ3 mask
  498. #define GPIO_PCTL_PJ3_EPI0S19 0x00008000 // EPI0S19 on PJ3
  499. #define GPIO_PCTL_PJ3_U1CTS 0x00009000 // U1CTS on PJ3
  500. #define GPIO_PCTL_PJ3_CCP6 0x0000A000 // CCP6 on PJ3
  501. #define GPIO_PCTL_PJ4_M 0x000F0000 // PJ4 mask
  502. #define GPIO_PCTL_PJ4_EPI0S28 0x00080000 // EPI0S28 on PJ4
  503. #define GPIO_PCTL_PJ4_U1DCD 0x00090000 // U1DCD on PJ4
  504. #define GPIO_PCTL_PJ4_CCP4 0x000A0000 // CCP4 on PJ4
  505. #define GPIO_PCTL_PJ5_M 0x00F00000 // PJ5 mask
  506. #define GPIO_PCTL_PJ5_EPI0S29 0x00800000 // EPI0S29 on PJ5
  507. #define GPIO_PCTL_PJ5_U1DSR 0x00900000 // U1DSR on PJ5
  508. #define GPIO_PCTL_PJ5_CCP2 0x00A00000 // CCP2 on PJ5
  509. #define GPIO_PCTL_PJ6_M 0x0F000000 // PJ6 mask
  510. #define GPIO_PCTL_PJ6_EPI0S30 0x08000000 // EPI0S30 on PJ6
  511. #define GPIO_PCTL_PJ6_U1RTS 0x09000000 // U1RTS on PJ6
  512. #define GPIO_PCTL_PJ6_CCP1 0x0A000000 // CCP1 on PJ6
  513. #define GPIO_PCTL_PJ7_M 0xF0000000 // PJ7 mask
  514. #define GPIO_PCTL_PJ7_U1DTR 0x90000000 // U1DTR on PJ7
  515. #define GPIO_PCTL_PJ7_CCP0 0xA0000000 // CCP0 on PJ7
  516. //*****************************************************************************
  517. //
  518. // The following definitions are deprecated.
  519. //
  520. //*****************************************************************************
  521. #ifndef DEPRECATED
  522. //*****************************************************************************
  523. //
  524. // The following are deprecated defines for the GPIO Register offsets.
  525. //
  526. //*****************************************************************************
  527. #define GPIO_O_PeriphID4 0x00000FD0
  528. #define GPIO_O_PeriphID5 0x00000FD4
  529. #define GPIO_O_PeriphID6 0x00000FD8
  530. #define GPIO_O_PeriphID7 0x00000FDC
  531. #define GPIO_O_PeriphID0 0x00000FE0
  532. #define GPIO_O_PeriphID1 0x00000FE4
  533. #define GPIO_O_PeriphID2 0x00000FE8
  534. #define GPIO_O_PeriphID3 0x00000FEC
  535. #define GPIO_O_PCellID0 0x00000FF0
  536. #define GPIO_O_PCellID1 0x00000FF4
  537. #define GPIO_O_PCellID2 0x00000FF8
  538. #define GPIO_O_PCellID3 0x00000FFC
  539. //*****************************************************************************
  540. //
  541. // The following are deprecated defines for the GPIO Register reset values.
  542. //
  543. //*****************************************************************************
  544. #define GPIO_RV_DEN 0x000000FF // Digital input enable reg RV.
  545. #define GPIO_RV_PUR 0x000000FF // Pull up select reg RV.
  546. #define GPIO_RV_DR2R 0x000000FF // 2ma drive select reg RV.
  547. #define GPIO_RV_PCellID1 0x000000F0
  548. #define GPIO_RV_PCellID3 0x000000B1
  549. #define GPIO_RV_PeriphID0 0x00000061
  550. #define GPIO_RV_PeriphID1 0x00000010
  551. #define GPIO_RV_PCellID0 0x0000000D
  552. #define GPIO_RV_PCellID2 0x00000005
  553. #define GPIO_RV_PeriphID2 0x00000004
  554. #define GPIO_RV_LOCK 0x00000001 // Lock register RV.
  555. #define GPIO_RV_PeriphID7 0x00000000
  556. #define GPIO_RV_PDR 0x00000000 // Pull down select reg RV.
  557. #define GPIO_RV_IC 0x00000000 // Interrupt clear reg RV.
  558. #define GPIO_RV_SLR 0x00000000 // Slew rate control enable reg RV.
  559. #define GPIO_RV_ODR 0x00000000 // Open drain select reg RV.
  560. #define GPIO_RV_IBE 0x00000000 // Interrupt both edges reg RV.
  561. #define GPIO_RV_AFSEL 0x00000000 // Mode control select reg RV.
  562. #define GPIO_RV_IS 0x00000000 // Interrupt sense reg RV.
  563. #define GPIO_RV_IM 0x00000000 // Interrupt mask reg RV.
  564. #define GPIO_RV_PeriphID4 0x00000000
  565. #define GPIO_RV_PeriphID5 0x00000000
  566. #define GPIO_RV_DR8R 0x00000000 // 8ma drive select reg RV.
  567. #define GPIO_RV_RIS 0x00000000 // Raw interrupt status reg RV.
  568. #define GPIO_RV_DR4R 0x00000000 // 4ma drive select reg RV.
  569. #define GPIO_RV_IEV 0x00000000 // Intterupt event reg RV.
  570. #define GPIO_RV_DIR 0x00000000 // Data direction reg RV.
  571. #define GPIO_RV_PeriphID6 0x00000000
  572. #define GPIO_RV_PeriphID3 0x00000000
  573. #define GPIO_RV_DATA 0x00000000 // Data register reset value.
  574. #define GPIO_RV_MIS 0x00000000 // Masked interrupt status reg RV.
  575. #endif
  576. #endif // __HW_GPIO_H__