MCF52233_GPIO.h
上传用户:dongxin
上传日期:2022-06-22
资源大小:370k
文件大小:38k
源码类别:

uCOS

开发平台:

Others

  1. /* Coldfire C Header File
  2.  * Copyright Freescale Semiconductor Inc
  3.  * All rights reserved.
  4.  *
  5.  * 2007/03/19 Revision: 0.91
  6.  */
  7. #ifndef __MCF52233_GPIO_H__
  8. #define __MCF52233_GPIO_H__
  9. /*********************************************************************
  10. *
  11. * General Purpose I/O (GPIO)
  12. *
  13. *********************************************************************/
  14. /* Register read/write macros */
  15. #define MCF_GPIO_PORTNQ                      (*(vuint8 *)(&__IPSBAR[0x100008]))
  16. #define MCF_GPIO_DDRNQ                       (*(vuint8 *)(&__IPSBAR[0x100020]))
  17. #define MCF_GPIO_SETNQ                       (*(vuint8 *)(&__IPSBAR[0x100038]))
  18. #define MCF_GPIO_CLRNQ                       (*(vuint8 *)(&__IPSBAR[0x100050]))
  19. #define MCF_GPIO_PNQPAR                      (*(vuint16*)(&__IPSBAR[0x100068]))
  20. #define MCF_GPIO_PORTAN                      (*(vuint8 *)(&__IPSBAR[0x10000A]))
  21. #define MCF_GPIO_DDRAN                       (*(vuint8 *)(&__IPSBAR[0x100022]))
  22. #define MCF_GPIO_SETAN                       (*(vuint8 *)(&__IPSBAR[0x10003A]))
  23. #define MCF_GPIO_CLRAN                       (*(vuint8 *)(&__IPSBAR[0x100052]))
  24. #define MCF_GPIO_PANPAR                      (*(vuint8 *)(&__IPSBAR[0x10006A]))
  25. #define MCF_GPIO_PORTAS                      (*(vuint8 *)(&__IPSBAR[0x10000B]))
  26. #define MCF_GPIO_DDRAS                       (*(vuint8 *)(&__IPSBAR[0x100023]))
  27. #define MCF_GPIO_SETAS                       (*(vuint8 *)(&__IPSBAR[0x10003B]))
  28. #define MCF_GPIO_CLRAS                       (*(vuint8 *)(&__IPSBAR[0x100053]))
  29. #define MCF_GPIO_PASPAR                      (*(vuint8 *)(&__IPSBAR[0x10006B]))
  30. #define MCF_GPIO_PORTQS                      (*(vuint8 *)(&__IPSBAR[0x10000C]))
  31. #define MCF_GPIO_DDRQS                       (*(vuint8 *)(&__IPSBAR[0x100024]))
  32. #define MCF_GPIO_SETQS                       (*(vuint8 *)(&__IPSBAR[0x10003C]))
  33. #define MCF_GPIO_CLRQS                       (*(vuint8 *)(&__IPSBAR[0x100054]))
  34. #define MCF_GPIO_PQSPAR                      (*(vuint16*)(&__IPSBAR[0x10006C]))
  35. #define MCF_GPIO_PORTTA                      (*(vuint8 *)(&__IPSBAR[0x10000E]))
  36. #define MCF_GPIO_DDRTA                       (*(vuint8 *)(&__IPSBAR[0x100026]))
  37. #define MCF_GPIO_SETTA                       (*(vuint8 *)(&__IPSBAR[0x10003E]))
  38. #define MCF_GPIO_CLRTA                       (*(vuint8 *)(&__IPSBAR[0x100056]))
  39. #define MCF_GPIO_PTAPAR                      (*(vuint8 *)(&__IPSBAR[0x10006E]))
  40. #define MCF_GPIO_PORTTC                      (*(vuint8 *)(&__IPSBAR[0x10000F]))
  41. #define MCF_GPIO_DDRTC                       (*(vuint8 *)(&__IPSBAR[0x100027]))
  42. #define MCF_GPIO_SETTC                       (*(vuint8 *)(&__IPSBAR[0x10003F]))
  43. #define MCF_GPIO_CLRTC                       (*(vuint8 *)(&__IPSBAR[0x100057]))
  44. #define MCF_GPIO_PTCPAR                      (*(vuint8 *)(&__IPSBAR[0x10006F]))
  45. #define MCF_GPIO_PORTTD                      (*(vuint8 *)(&__IPSBAR[0x100010]))
  46. #define MCF_GPIO_DDRTD                       (*(vuint8 *)(&__IPSBAR[0x100028]))
  47. #define MCF_GPIO_SETTD                       (*(vuint8 *)(&__IPSBAR[0x100040]))
  48. #define MCF_GPIO_CLRTD                       (*(vuint8 *)(&__IPSBAR[0x100058]))
  49. #define MCF_GPIO_PTDPAR                      (*(vuint8 *)(&__IPSBAR[0x100070]))
  50. // my addition
  51. #define MCF_GPIO_PORT(x)  (*(vuint8 *)(&__IPSBAR[0x100011+(x)])
  52. #define MCF_GPIO_DDR(x)      (*(vuint8 *)(&__IPSBAR[0x100029+(x)]))
  53. #define MCF_GPIO_SET(x)  (*(vuint8 *)(&__IPSBAR[0x100041+(x)]))
  54. #define MCF_GPIO_CLR(x)  (*(vuint8 *)(&__IPSBAR[0x100059+(x)]))
  55. #define MCF_GPIO_PPAR(x)  (*(vuint8 *)(&__IPSBAR[0x100071+(x)]))
  56. //my addition end
  57. #define MCF_GPIO_PORTUA                      (*(vuint8 *)(&__IPSBAR[0x100011]))
  58. #define MCF_GPIO_DDRUA                       (*(vuint8 *)(&__IPSBAR[0x100029]))
  59. #define MCF_GPIO_SETUA                       (*(vuint8 *)(&__IPSBAR[0x100041]))
  60. #define MCF_GPIO_CLRUA                       (*(vuint8 *)(&__IPSBAR[0x100059]))
  61. #define MCF_GPIO_PUAPAR                      (*(vuint8 *)(&__IPSBAR[0x100071]))
  62. #define MCF_GPIO_PORTUB                      (*(vuint8 *)(&__IPSBAR[0x100012]))
  63. #define MCF_GPIO_DDRUB                       (*(vuint8 *)(&__IPSBAR[0x10002A]))
  64. #define MCF_GPIO_SETUB                       (*(vuint8 *)(&__IPSBAR[0x100042]))
  65. #define MCF_GPIO_CLRUB                       (*(vuint8 *)(&__IPSBAR[0x10005A]))
  66. #define MCF_GPIO_PUBPAR                      (*(vuint8 *)(&__IPSBAR[0x100072]))
  67. #define MCF_GPIO_PORTUC                      (*(vuint8 *)(&__IPSBAR[0x100013]))
  68. #define MCF_GPIO_DDRUC                       (*(vuint8 *)(&__IPSBAR[0x10002B]))
  69. #define MCF_GPIO_SETUC                       (*(vuint8 *)(&__IPSBAR[0x100043]))
  70. #define MCF_GPIO_CLRUC                       (*(vuint8 *)(&__IPSBAR[0x10005B]))
  71. #define MCF_GPIO_PUCPAR                      (*(vuint8 *)(&__IPSBAR[0x100073]))
  72. #define MCF_GPIO_PORTDD                      (*(vuint8 *)(&__IPSBAR[0x100014]))
  73. #define MCF_GPIO_DDRDD                       (*(vuint8 *)(&__IPSBAR[0x10002C]))
  74. #define MCF_GPIO_SETDD                       (*(vuint8 *)(&__IPSBAR[0x100044]))
  75. #define MCF_GPIO_CLRDD                       (*(vuint8 *)(&__IPSBAR[0x10005C]))
  76. #define MCF_GPIO_PDDPAR                      (*(vuint8 *)(&__IPSBAR[0x100074]))
  77. #define MCF_GPIO_PORTLD                      (*(vuint8 *)(&__IPSBAR[0x100015]))
  78. #define MCF_GPIO_DDRLD                       (*(vuint8 *)(&__IPSBAR[0x10002D]))
  79. #define MCF_GPIO_SETLD                       (*(vuint8 *)(&__IPSBAR[0x100045]))
  80. #define MCF_GPIO_CLRLD                       (*(vuint8 *)(&__IPSBAR[0x10005D]))
  81. #define MCF_GPIO_PLDPAR                      (*(vuint8 *)(&__IPSBAR[0x100075]))
  82. #define MCF_GPIO_PORTGP                      (*(vuint8 *)(&__IPSBAR[0x100016]))
  83. #define MCF_GPIO_DDRGP                       (*(vuint8 *)(&__IPSBAR[0x10002E]))
  84. #define MCF_GPIO_SETGP                       (*(vuint8 *)(&__IPSBAR[0x100046]))
  85. #define MCF_GPIO_CLRGP                       (*(vuint8 *)(&__IPSBAR[0x10005E]))
  86. #define MCF_GPIO_PGPPAR                      (*(vuint8 *)(&__IPSBAR[0x100076]))
  87. /* Bit definitions and macros for MCF_GPIO_PORTNQ */
  88. #define MCF_GPIO_PORTNQ_PORTNQ1              (0x2)
  89. #define MCF_GPIO_PORTNQ_PORTNQ2              (0x4)
  90. #define MCF_GPIO_PORTNQ_PORTNQ3              (0x8)
  91. #define MCF_GPIO_PORTNQ_PORTNQ4              (0x10)
  92. #define MCF_GPIO_PORTNQ_PORTNQ5              (0x20)
  93. #define MCF_GPIO_PORTNQ_PORTNQ6              (0x40)
  94. #define MCF_GPIO_PORTNQ_PORTNQ7              (0x80)
  95. /* Bit definitions and macros for MCF_GPIO_DDRNQ */
  96. #define MCF_GPIO_DDRNQ_DDRNQ1                (0x2)
  97. #define MCF_GPIO_DDRNQ_DDRNQ2                (0x4)
  98. #define MCF_GPIO_DDRNQ_DDRNQ3                (0x8)
  99. #define MCF_GPIO_DDRNQ_DDRNQ4                (0x10)
  100. #define MCF_GPIO_DDRNQ_DDRNQ5                (0x20)
  101. #define MCF_GPIO_DDRNQ_DDRNQ6                (0x40)
  102. #define MCF_GPIO_DDRNQ_DDRNQ7                (0x80)
  103. /* Bit definitions and macros for MCF_GPIO_SETNQ */
  104. #define MCF_GPIO_SETNQ_SETNQ1                (0x2)
  105. #define MCF_GPIO_SETNQ_SETNQ2                (0x4)
  106. #define MCF_GPIO_SETNQ_SETNQ3                (0x8)
  107. #define MCF_GPIO_SETNQ_SETNQ4                (0x10)
  108. #define MCF_GPIO_SETNQ_SETNQ5                (0x20)
  109. #define MCF_GPIO_SETNQ_SETNQ6                (0x40)
  110. #define MCF_GPIO_SETNQ_SETNQ7                (0x80)
  111. /* Bit definitions and macros for MCF_GPIO_CLRNQ */
  112. #define MCF_GPIO_CLRNQ_CLRNQ1                (0x2)
  113. #define MCF_GPIO_CLRNQ_CLRNQ2                (0x4)
  114. #define MCF_GPIO_CLRNQ_CLRNQ3                (0x8)
  115. #define MCF_GPIO_CLRNQ_CLRNQ4                (0x10)
  116. #define MCF_GPIO_CLRNQ_CLRNQ5                (0x20)
  117. #define MCF_GPIO_CLRNQ_CLRNQ6                (0x40)
  118. #define MCF_GPIO_CLRNQ_CLRNQ7                (0x80)
  119. /* Bit definitions and macros for MCF_GPIO_PNQPAR */
  120. #define MCF_GPIO_PNQPAR_PNQPAR1(x)           (((x)&0x3)<<0x2)
  121. #define MCF_GPIO_PNQPAR_IRQ1_GPIO            (0)
  122. #define MCF_GPIO_PNQPAR_IRQ1_IRQ1            (0x4)
  123. #define MCF_GPIO_PNQPAR_IRQ1_SYNCA           (0x8)
  124. #define MCF_GPIO_PNQPAR_IRQ1_PWM1            (0xC)
  125. #define MCF_GPIO_PNQPAR_PNQPAR2(x)           (((x)&0x3)<<0x4)
  126. #define MCF_GPIO_PNQPAR_IRQ2_GPIO            (0)
  127. #define MCF_GPIO_PNQPAR_IRQ2_IRQ2            (0x10)
  128. #define MCF_GPIO_PNQPAR_IRQ2_FEC_RXD3        (0x30)
  129. #define MCF_GPIO_PNQPAR_PNQPAR3(x)           (((x)&0x3)<<0x6)
  130. #define MCF_GPIO_PNQPAR_IRQ3_GPIO            (0)
  131. #define MCF_GPIO_PNQPAR_IRQ3_IRQ3            (0x40)
  132. #define MCF_GPIO_PNQPAR_IRQ3_FEC_RXD2        (0xC0)
  133. #define MCF_GPIO_PNQPAR_PNQPAR4(x)           (((x)&0x3)<<0x8)
  134. #define MCF_GPIO_PNQPAR_IRQ4_GPIO            (0)
  135. #define MCF_GPIO_PNQPAR_IRQ4_IRQ4            (0x100)
  136. #define MCF_GPIO_PNQPAR_PNQPAR5(x)           (((x)&0x3)<<0xA)
  137. #define MCF_GPIO_PNQPAR_IRQ5_GPIO            (0)
  138. #define MCF_GPIO_PNQPAR_IRQ5_IRQ5            (0x400)
  139. #define MCF_GPIO_PNQPAR_IRQ5_FEC_RXD1        (0xC00)
  140. #define MCF_GPIO_PNQPAR_PNQPAR6(x)           (((x)&0x3)<<0xC)
  141. #define MCF_GPIO_PNQPAR_IRQ6_GPIO            (0)
  142. #define MCF_GPIO_PNQPAR_IRQ6_IRQ6            (0x1000)
  143. #define MCF_GPIO_PNQPAR_IRQ6_FEC_RXER        (0x3000)
  144. #define MCF_GPIO_PNQPAR_PNQPAR7(x)           (((x)&0x3)<<0xE)
  145. #define MCF_GPIO_PNQPAR_IRQ7_GPIO            (0)
  146. #define MCF_GPIO_PNQPAR_IRQ7_IRQ7            (0x4000)
  147. /* Bit definitions and macros for MCF_GPIO_PORTAN */
  148. #define MCF_GPIO_PORTAN_PORTAN0              (0x1)
  149. #define MCF_GPIO_PORTAN_PORTAN1              (0x2)
  150. #define MCF_GPIO_PORTAN_PORTAN2              (0x4)
  151. #define MCF_GPIO_PORTAN_PORTAN3              (0x8)
  152. #define MCF_GPIO_PORTAN_PORTAN4              (0x10)
  153. #define MCF_GPIO_PORTAN_PORTAN5              (0x20)
  154. #define MCF_GPIO_PORTAN_PORTAN6              (0x40)
  155. #define MCF_GPIO_PORTAN_PORTAN7              (0x80)
  156. /* Bit definitions and macros for MCF_GPIO_DDRAN */
  157. #define MCF_GPIO_DDRAN_DDRAN0                (0x1)
  158. #define MCF_GPIO_DDRAN_DDRAN1                (0x2)
  159. #define MCF_GPIO_DDRAN_DDRAN2                (0x4)
  160. #define MCF_GPIO_DDRAN_DDRAN3                (0x8)
  161. #define MCF_GPIO_DDRAN_DDRAN4                (0x10)
  162. #define MCF_GPIO_DDRAN_DDRAN5                (0x20)
  163. #define MCF_GPIO_DDRAN_DDRAN6                (0x40)
  164. #define MCF_GPIO_DDRAN_DDRAN7                (0x80)
  165. /* Bit definitions and macros for MCF_GPIO_SETAN */
  166. #define MCF_GPIO_SETAN_SETAN0                (0x1)
  167. #define MCF_GPIO_SETAN_SETAN1                (0x2)
  168. #define MCF_GPIO_SETAN_SETAN2                (0x4)
  169. #define MCF_GPIO_SETAN_SETAN3                (0x8)
  170. #define MCF_GPIO_SETAN_SETAN4                (0x10)
  171. #define MCF_GPIO_SETAN_SETAN5                (0x20)
  172. #define MCF_GPIO_SETAN_SETAN6                (0x40)
  173. #define MCF_GPIO_SETAN_SETAN7                (0x80)
  174. /* Bit definitions and macros for MCF_GPIO_CLRAN */
  175. #define MCF_GPIO_CLRAN_CLRAN0                (0x1)
  176. #define MCF_GPIO_CLRAN_CLRAN1                (0x2)
  177. #define MCF_GPIO_CLRAN_CLRAN2                (0x4)
  178. #define MCF_GPIO_CLRAN_CLRAN3                (0x8)
  179. #define MCF_GPIO_CLRAN_CLRAN4                (0x10)
  180. #define MCF_GPIO_CLRAN_CLRAN5                (0x20)
  181. #define MCF_GPIO_CLRAN_CLRAN6                (0x40)
  182. #define MCF_GPIO_CLRAN_CLRAN7                (0x80)
  183. /* Bit definitions and macros for MCF_GPIO_PANPAR */
  184. #define MCF_GPIO_PANPAR_PANPAR0              (0x1)
  185. #define MCF_GPIO_PANPAR_AN0_GPIO             (0)
  186. #define MCF_GPIO_PANPAR_AN0_AN0              (0x1)
  187. #define MCF_GPIO_PANPAR_PANPAR1              (0x2)
  188. #define MCF_GPIO_PANPAR_AN1_GPIO             (0)
  189. #define MCF_GPIO_PANPAR_AN1_AN1              (0x2)
  190. #define MCF_GPIO_PANPAR_PANPAR2              (0x4)
  191. #define MCF_GPIO_PANPAR_AN2_GPIO             (0)
  192. #define MCF_GPIO_PANPAR_AN2_AN2              (0x4)
  193. #define MCF_GPIO_PANPAR_PANPAR3              (0x8)
  194. #define MCF_GPIO_PANPAR_AN3_GPIO             (0)
  195. #define MCF_GPIO_PANPAR_AN3_AN3              (0x8)
  196. #define MCF_GPIO_PANPAR_PANPAR4              (0x10)
  197. #define MCF_GPIO_PANPAR_AN4_GPIO             (0)
  198. #define MCF_GPIO_PANPAR_AN4_AN4              (0x10)
  199. #define MCF_GPIO_PANPAR_PANPAR5              (0x20)
  200. #define MCF_GPIO_PANPAR_AN5_GPIO             (0)
  201. #define MCF_GPIO_PANPAR_AN5_AN5              (0x20)
  202. #define MCF_GPIO_PANPAR_PANPAR6              (0x40)
  203. #define MCF_GPIO_PANPAR_AN6_GPIO             (0)
  204. #define MCF_GPIO_PANPAR_AN6_AN6              (0x40)
  205. #define MCF_GPIO_PANPAR_PANPAR7              (0x80)
  206. #define MCF_GPIO_PANPAR_AN7_GPIO             (0)
  207. #define MCF_GPIO_PANPAR_AN7_AN7              (0x80)
  208. /* Bit definitions and macros for MCF_GPIO_PORTAS */
  209. #define MCF_GPIO_PORTAS_PORTAS0              (0x1)
  210. #define MCF_GPIO_PORTAS_PORTAS1              (0x2)
  211. #define MCF_GPIO_PORTAS_PORTAS2              (0x4)
  212. #define MCF_GPIO_PORTAS_PORTAS3              (0x8)
  213. /* Bit definitions and macros for MCF_GPIO_DDRAS */
  214. #define MCF_GPIO_DDRAS_DDRAS0                (0x1)
  215. #define MCF_GPIO_DDRAS_DDRAS1                (0x2)
  216. #define MCF_GPIO_DDRAS_DDRAS2                (0x4)
  217. #define MCF_GPIO_DDRAS_DDRAS3                (0x8)
  218. /* Bit definitions and macros for MCF_GPIO_SETAS */
  219. #define MCF_GPIO_SETAS_SETAS0                (0x1)
  220. #define MCF_GPIO_SETAS_SETAS1                (0x2)
  221. #define MCF_GPIO_SETAS_SETAS2                (0x4)
  222. #define MCF_GPIO_SETAS_SETAS3                (0x8)
  223. /* Bit definitions and macros for MCF_GPIO_CLRAS */
  224. #define MCF_GPIO_CLRAS_CLRAS0                (0x1)
  225. #define MCF_GPIO_CLRAS_CLRAS1                (0x2)
  226. #define MCF_GPIO_CLRAS_CLRAS2                (0x4)
  227. #define MCF_GPIO_CLRAS_CLRAS3                (0x8)
  228. /* Bit definitions and macros for MCF_GPIO_PASPAR */
  229. #define MCF_GPIO_PASPAR_PASPAR0(x)           (((x)&0x3)<<0)
  230. #define MCF_GPIO_PASPAR_SCL_GPIO             (0)
  231. #define MCF_GPIO_PASPAR_SCL_SCL              (0x1)
  232. #define MCF_GPIO_PASPAR_SCL_UTXD2            (0x3)
  233. #define MCF_GPIO_PASPAR_PASPAR1(x)           (((x)&0x3)<<0x2)
  234. #define MCF_GPIO_PASPAR_SDA_GPIO             (0)
  235. #define MCF_GPIO_PASPAR_SDA_SDA              (0x4)
  236. #define MCF_GPIO_PASPAR_SDA_URXD2            (0xC)
  237. #define MCF_GPIO_PASPAR_PASPAR2(x)           (((x)&0x3)<<0x4)
  238. #define MCF_GPIO_PASPAR_SYNCB_GPIO           (0)
  239. #define MCF_GPIO_PASPAR_SYNCB_SYNCB          (0x10)
  240. #define MCF_GPIO_PASPAR_SYNCB_FEC_MDC        (0x30)
  241. #define MCF_GPIO_PASPAR_PASPAR3(x)           (((x)&0x3)<<0x6)
  242. #define MCF_GPIO_PASPAR_SYNCA_GPIO           (0)
  243. #define MCF_GPIO_PASPAR_SYNCA_SYNCA          (0x40)
  244. #define MCF_GPIO_PASPAR_SYNC_FEC_MDIO        (0xC0)
  245. /* Bit definitions and macros for MCF_GPIO_PORTQS */
  246. #define MCF_GPIO_PORTQS_PORTQS0              (0x1)
  247. #define MCF_GPIO_PORTQS_PORTQS1              (0x2)
  248. #define MCF_GPIO_PORTQS_PORTQS2              (0x4)
  249. #define MCF_GPIO_PORTQS_PORTQS3              (0x8)
  250. #define MCF_GPIO_PORTQS_PORTQS4              (0x10)
  251. #define MCF_GPIO_PORTQS_PORTQS5              (0x20)
  252. #define MCF_GPIO_PORTQS_PORTQS6              (0x40)
  253. /* Bit definitions and macros for MCF_GPIO_DDRQS */
  254. #define MCF_GPIO_DDRQS_DDRQS0                (0x1)
  255. #define MCF_GPIO_DDRQS_DDRQS1                (0x2)
  256. #define MCF_GPIO_DDRQS_DDRQS2                (0x4)
  257. #define MCF_GPIO_DDRQS_DDRQS3                (0x8)
  258. #define MCF_GPIO_DDRQS_DDRQS4                (0x10)
  259. #define MCF_GPIO_DDRQS_DDRQS5                (0x20)
  260. #define MCF_GPIO_DDRQS_DDRQS6                (0x40)
  261. /* Bit definitions and macros for MCF_GPIO_SETQS */
  262. #define MCF_GPIO_SETQS_SETQS0                (0x1)
  263. #define MCF_GPIO_SETQS_SETQS1                (0x2)
  264. #define MCF_GPIO_SETQS_SETQS2                (0x4)
  265. #define MCF_GPIO_SETQS_SETQS3                (0x8)
  266. #define MCF_GPIO_SETQS_SETQS4                (0x10)
  267. #define MCF_GPIO_SETQS_SETQS5                (0x20)
  268. #define MCF_GPIO_SETQS_SETQS6                (0x40)
  269. /* Bit definitions and macros for MCF_GPIO_CLRQS */
  270. #define MCF_GPIO_CLRQS_CLRQS0                (0x1)
  271. #define MCF_GPIO_CLRQS_CLRQS1                (0x2)
  272. #define MCF_GPIO_CLRQS_CLRQS2                (0x4)
  273. #define MCF_GPIO_CLRQS_CLRQS3                (0x8)
  274. #define MCF_GPIO_CLRQS_CLRQS4                (0x10)
  275. #define MCF_GPIO_CLRQS_CLRQS5                (0x20)
  276. #define MCF_GPIO_CLRQS_CLRQS6                (0x40)
  277. /* Bit definitions and macros for MCF_GPIO_PQSPAR */
  278. #define MCF_GPIO_PQSPAR_PQSPAR0(x)           (((x)&0x3)<<0)
  279. #define MCF_GPIO_PQSPAR_QSPI_DOUT_GPIO       (0)
  280. #define MCF_GPIO_PQSPAR_QSPI_DOUT_DOUT       (0x1)
  281. #define MCF_GPIO_PQSPAR_QSPI_DOUT_UTXD1      (0x3)
  282. #define MCF_GPIO_PQSPAR_PQSPAR1(x)           (((x)&0x3)<<0x2)
  283. #define MCF_GPIO_PQSPAR_QSPI_DIN_GPIO        (0)
  284. #define MCF_GPIO_PQSPAR_QSPI_DIN_DIN         (0x4)
  285. #define MCF_GPIO_PQSPAR_QSPI_DIN_URXD1       (0xC)
  286. #define MCF_GPIO_PQSPAR_PQSPAR2(x)           (((x)&0x3)<<0x4)
  287. #define MCF_GPIO_PQSPAR_QSPI_CLK_GPIO        (0)
  288. #define MCF_GPIO_PQSPAR_QSPI_CLK_CLK         (0x10)
  289. #define MCF_GPIO_PQSPAR_QSPI_CLK_SCL         (0x20)
  290. #define MCF_GPIO_PQSPAR_QSPI_CLK_URTS1       (0x30)
  291. #define MCF_GPIO_PQSPAR_PQSPAR3(x)           (((x)&0x3)<<0x6)
  292. #define MCF_GPIO_PQSPAR_QSPI_CS0_GPIO        (0)
  293. #define MCF_GPIO_PQSPAR_QSPI_CS0_CS0         (0x40)
  294. #define MCF_GPIO_PQSPAR_QSPI_CS0_SDA         (0x80)
  295. #define MCF_GPIO_PQSPAR_QSPI_CS0_UCTS1       (0xC0)
  296. #define MCF_GPIO_PQSPAR_PQSPAR4(x)           (((x)&0x3)<<0x8)
  297. #define MCF_GPIO_PQSPAR_QSPI_CS1_GPIO        (0)
  298. #define MCF_GPIO_PQSPAR_QSPI_CS1_CS1         (0x100)
  299. #define MCF_GPIO_PQSPAR_QSPI_CS1_FEC_TXEN    (0x300)
  300. #define MCF_GPIO_PQSPAR_PQSPAR5(x)           (((x)&0x3)<<0xA)
  301. #define MCF_GPIO_PQSPAR_QSPI_CS2_GPIO        (0)
  302. #define MCF_GPIO_PQSPAR_QSPI_CS2_CS2         (0x400)
  303. #define MCF_GPIO_PQSPAR_QSPI_CS2_FEC_TXCLK   (0xC00)
  304. #define MCF_GPIO_PQSPAR_PQSPAR6(x)           (((x)&0x3)<<0xC)
  305. #define MCF_GPIO_PQSPAR_QSPI_CS3_GPIO        (0)
  306. #define MCF_GPIO_PQSPAR_QSPI_CS3_CS3         (0x1000)
  307. #define MCF_GPIO_PQSPAR_QSPI_CS3_SYNCA       (0x2000)
  308. #define MCF_GPIO_PQSPAR_QSPI_CS3_SYNCB       (0x3000)
  309. /* Bit definitions and macros for MCF_GPIO_PORTTA */
  310. #define MCF_GPIO_PORTTA_PORTTA0              (0x1)
  311. #define MCF_GPIO_PORTTA_PORTTA1              (0x2)
  312. #define MCF_GPIO_PORTTA_PORTTA2              (0x4)
  313. #define MCF_GPIO_PORTTA_PORTTA3              (0x8)
  314. /* Bit definitions and macros for MCF_GPIO_DDRTA */
  315. #define MCF_GPIO_DDRTA_DDRTA0                (0x1)
  316. #define MCF_GPIO_DDRTA_DDRTA1                (0x2)
  317. #define MCF_GPIO_DDRTA_DDRTA2                (0x4)
  318. #define MCF_GPIO_DDRTA_DDRTA3                (0x8)
  319. /* Bit definitions and macros for MCF_GPIO_SETTA */
  320. #define MCF_GPIO_SETTA_SETTA0                (0x1)
  321. #define MCF_GPIO_SETTA_SETTA1                (0x2)
  322. #define MCF_GPIO_SETTA_SETTA2                (0x4)
  323. #define MCF_GPIO_SETTA_SETTA3                (0x8)
  324. /* Bit definitions and macros for MCF_GPIO_CLRTA */
  325. #define MCF_GPIO_CLRTA_CLRTA0                (0x1)
  326. #define MCF_GPIO_CLRTA_CLRTA1                (0x2)
  327. #define MCF_GPIO_CLRTA_CLRTA2                (0x4)
  328. #define MCF_GPIO_CLRTA_CLRTA3                (0x8)
  329. /* Bit definitions and macros for MCF_GPIO_PTAPAR */
  330. #define MCF_GPIO_PTAPAR_PTAPAR0(x)           (((x)&0x3)<<0)
  331. #define MCF_GPIO_PTAPAR_GPT0_GPIO            (0)
  332. #define MCF_GPIO_PTAPAR_GPT0_GPT0            (0x1)
  333. #define MCF_GPIO_PTAPAR_GPT0_FEC_TXER        (0x2)
  334. #define MCF_GPIO_PTAPAR_GPT0_PWM1            (0x3)
  335. #define MCF_GPIO_PTAPAR_PTAPAR1(x)           (((x)&0x3)<<0x2)
  336. #define MCF_GPIO_PTAPAR_GPT1_GPIO            (0)
  337. #define MCF_GPIO_PTAPAR_GPT1_GPT1            (0x4)
  338. #define MCF_GPIO_PTAPAR_GPT1_FEC_TXD1        (0x8)
  339. #define MCF_GPIO_PTAPAR_GPT1_PWM3            (0xC)
  340. #define MCF_GPIO_PTAPAR_PTAPAR2(x)           (((x)&0x3)<<0x4)
  341. #define MCF_GPIO_PTAPAR_GPT2_GPIO            (0)
  342. #define MCF_GPIO_PTAPAR_GPT2_GPT2            (0x10)
  343. #define MCF_GPIO_PTAPAR_GPT2_FEC_TXD2        (0x20)
  344. #define MCF_GPIO_PTAPAR_GPT2_PWM5            (0x30)
  345. #define MCF_GPIO_PTAPAR_PTAPAR3(x)           (((x)&0x3)<<0x6)
  346. #define MCF_GPIO_PTAPAR_GPT3_GPIO            (0)
  347. #define MCF_GPIO_PTAPAR_GPT3_GPT3            (0x40)
  348. #define MCF_GPIO_PTAPAR_GPT3_FEC_TXD3        (0x80)
  349. #define MCF_GPIO_PTAPAR_GPT3_PWM7            (0xC0)
  350. /* Bit definitions and macros for MCF_GPIO_PORTTC */
  351. #define MCF_GPIO_PORTTC_PORTTC0              (0x1)
  352. #define MCF_GPIO_PORTTC_PORTTC1              (0x2)
  353. #define MCF_GPIO_PORTTC_PORTTC2              (0x4)
  354. #define MCF_GPIO_PORTTC_PORTTC3              (0x8)
  355. /* Bit definitions and macros for MCF_GPIO_DDRTC */
  356. #define MCF_GPIO_DDRTC_DDRTC0                (0x1)
  357. #define MCF_GPIO_DDRTC_DDRTC1                (0x2)
  358. #define MCF_GPIO_DDRTC_DDRTC2                (0x4)
  359. #define MCF_GPIO_DDRTC_DDRTC3                (0x8)
  360. /* Bit definitions and macros for MCF_GPIO_SETTC */
  361. #define MCF_GPIO_SETTC_SETTC0                (0x1)
  362. #define MCF_GPIO_SETTC_SETTC1                (0x2)
  363. #define MCF_GPIO_SETTC_SETTC2                (0x4)
  364. #define MCF_GPIO_SETTC_SETTC3                (0x8)
  365. /* Bit definitions and macros for MCF_GPIO_CLRTC */
  366. #define MCF_GPIO_CLRTC_CLRTC0                (0x1)
  367. #define MCF_GPIO_CLRTC_CLRTC1                (0x2)
  368. #define MCF_GPIO_CLRTC_CLRTC2                (0x4)
  369. #define MCF_GPIO_CLRTC_CLRTC3                (0x8)
  370. /* Bit definitions and macros for MCF_GPIO_PTCPAR */
  371. #define MCF_GPIO_PTCPAR_PTCPAR0(x)           (((x)&0x3)<<0)
  372. #define MCF_GPIO_PTCPAR_DTIN0_GPIO           (0)
  373. #define MCF_GPIO_PTCPAR_DTIN0_DTIN0          (0x1)
  374. #define MCF_GPIO_PTCPAR_DTIN0_DTOUT0         (0x2)
  375. #define MCF_GPIO_PTCPAR_DTIN0_PWM0           (0x3)
  376. #define MCF_GPIO_PTCPAR_PTCPAR1(x)           (((x)&0x3)<<0x2)
  377. #define MCF_GPIO_PTCPAR_DTIN1_GPIO           (0)
  378. #define MCF_GPIO_PTCPAR_DTIN1_DTIN1          (0x4)
  379. #define MCF_GPIO_PTCPAR_DTIN1_DTOUT1         (0x8)
  380. #define MCF_GPIO_PTCPAR_DTIN1_PWM2           (0xC)
  381. #define MCF_GPIO_PTCPAR_PTCPAR2(x)           (((x)&0x3)<<0x4)
  382. #define MCF_GPIO_PTCPAR_DTIN2_GPIO           (0)
  383. #define MCF_GPIO_PTCPAR_DTIN2_DTIN2          (0x10)
  384. #define MCF_GPIO_PTCPAR_DTIN2_DTOUT2         (0x20)
  385. #define MCF_GPIO_PTCPAR_DTIN2_PWM4           (0x30)
  386. #define MCF_GPIO_PTCPAR_PTCPAR3(x)           (((x)&0x3)<<0x6)
  387. #define MCF_GPIO_PTCPAR_DTIN3_GPIO           (0)
  388. #define MCF_GPIO_PTCPAR_DTIN3_DTIN3          (0x40)
  389. #define MCF_GPIO_PTCPAR_DTIN3_DTOUT3         (0x80)
  390. #define MCF_GPIO_PTCPAR_DTIN3_PWM6           (0xC0)
  391. /* Bit definitions and macros for MCF_GPIO_PORTTD */
  392. #define MCF_GPIO_PORTTD_PORTTD0              (0x1)
  393. #define MCF_GPIO_PORTTD_PORTTD1              (0x2)
  394. #define MCF_GPIO_PORTTD_PORTTD2              (0x4)
  395. #define MCF_GPIO_PORTTD_PORTTD3              (0x8)
  396. /* Bit definitions and macros for MCF_GPIO_DDRTD */
  397. #define MCF_GPIO_DDRTD_DDRTD0                (0x1)
  398. #define MCF_GPIO_DDRTD_DDRTD1                (0x2)
  399. #define MCF_GPIO_DDRTD_DDRTD2                (0x4)
  400. #define MCF_GPIO_DDRTD_DDRTD3                (0x8)
  401. /* Bit definitions and macros for MCF_GPIO_SETTD */
  402. #define MCF_GPIO_SETTD_SETTD0                (0x1)
  403. #define MCF_GPIO_SETTD_SETTD1                (0x2)
  404. #define MCF_GPIO_SETTD_SETTD2                (0x4)
  405. #define MCF_GPIO_SETTD_SETTD3                (0x8)
  406. /* Bit definitions and macros for MCF_GPIO_CLRTD */
  407. #define MCF_GPIO_CLRTD_CLRTD0                (0x1)
  408. #define MCF_GPIO_CLRTD_CLRTD1                (0x2)
  409. #define MCF_GPIO_CLRTD_CLRTD2                (0x4)
  410. #define MCF_GPIO_CLRTD_CLRTD3                (0x8)
  411. /* Bit definitions and macros for MCF_GPIO_PTDPAR */
  412. #define MCF_GPIO_PTDPAR_PTDPAR0              (0x1)
  413. #define MCF_GPIO_PTDPAR_PWM1_GPIO            (0)
  414. #define MCF_GPIO_PTDPAR_PWM1_PWM1            (0x1)
  415. #define MCF_GPIO_PTDPAR_PTDPAR1              (0x2)
  416. #define MCF_GPIO_PTDPAR_PWM3_GPIO            (0)
  417. #define MCF_GPIO_PTDPAR_PWM3_PWM3            (0x2)
  418. #define MCF_GPIO_PTDPAR_PTDPAR2              (0x4)
  419. #define MCF_GPIO_PTDPAR_PWM5_GPIO            (0)
  420. #define MCF_GPIO_PTDPAR_PWM5_PWM5            (0x4)
  421. #define MCF_GPIO_PTDPAR_PTDPAR3              (0x8)
  422. #define MCF_GPIO_PTDPAR_PWM7_GPIO            (0)
  423. #define MCF_GPIO_PTDPAR_PWM7_PWM7            (0x8)
  424. /* Bit definitions and macros for MCF_GPIO_PORTUA */
  425. #define MCF_GPIO_PORTUA_PORTUA0              (0x1)
  426. #define MCF_GPIO_PORTUA_PORTUA1              (0x2)
  427. #define MCF_GPIO_PORTUA_PORTUA2              (0x4)
  428. #define MCF_GPIO_PORTUA_PORTUA3              (0x8)
  429. /* Bit definitions and macros for MCF_GPIO_DDRUA */
  430. #define MCF_GPIO_DDRUA_DDRUA0                (0x1)
  431. #define MCF_GPIO_DDRUA_DDRUA1                (0x2)
  432. #define MCF_GPIO_DDRUA_DDRUA2                (0x4)
  433. #define MCF_GPIO_DDRUA_DDRUA3                (0x8)
  434. /* Bit definitions and macros for MCF_GPIO_SETUA */
  435. #define MCF_GPIO_SETUA_SETUA0                (0x1)
  436. #define MCF_GPIO_SETUA_SETUA1                (0x2)
  437. #define MCF_GPIO_SETUA_SETUA2                (0x4)
  438. #define MCF_GPIO_SETUA_SETUA3                (0x8)
  439. /* Bit definitions and macros for MCF_GPIO_CLRUA */
  440. #define MCF_GPIO_CLRUA_CLRUA0                (0x1)
  441. #define MCF_GPIO_CLRUA_CLRUA1                (0x2)
  442. #define MCF_GPIO_CLRUA_CLRUA2                (0x4)
  443. #define MCF_GPIO_CLRUA_CLRUA3                (0x8)
  444. /* Bit definitions and macros for MCF_GPIO_PUAPAR */
  445. #define MCF_GPIO_PUAPAR_PUAPAR0(x)           (((x)&0x3)<<0)
  446. #define MCF_GPIO_PUAPAR_UTXD0_GPIO           (0)
  447. #define MCF_GPIO_PUAPAR_UTXD0_UTXD0          (0x1)
  448. #define MCF_GPIO_PUAPAR_UTXD0_FEC_CRS        (0x3)
  449. #define MCF_GPIO_PUAPAR_PUAPAR1(x)           (((x)&0x3)<<0x2)
  450. #define MCF_GPIO_PUAPAR_URXD0_GPIO           (0)
  451. #define MCF_GPIO_PUAPAR_URXD0_URXD0          (0x4)
  452. #define MCF_GPIO_PUAPAR_URXD0_FEC_RXD0       (0xC)
  453. #define MCF_GPIO_PUAPAR_PUAPAR2(x)           (((x)&0x3)<<0x4)
  454. #define MCF_GPIO_PUAPAR_URTS0_GPIO           (0)
  455. #define MCF_GPIO_PUAPAR_URTS0_URTS0          (0x10)
  456. #define MCF_GPIO_PUAPAR_URTS0_FEC_RXDV       (0x30)
  457. #define MCF_GPIO_PUAPAR_PUAPAR3(x)           (((x)&0x3)<<0x6)
  458. #define MCF_GPIO_PUAPAR_UCTS0_GPIO           (0)
  459. #define MCF_GPIO_PUAPAR_UCTS0_UCTS0          (0x40)
  460. #define MCF_GPIO_PUAPAR_UCTS0_FEC_RXCLK      (0xC0)
  461. /* Bit definitions and macros for MCF_GPIO_PORTUB */
  462. #define MCF_GPIO_PORTUB_PORTUB0              (0x1)
  463. #define MCF_GPIO_PORTUB_PORTUB1              (0x2)
  464. #define MCF_GPIO_PORTUB_PORTUB2              (0x4)
  465. #define MCF_GPIO_PORTUB_PORTUB3              (0x8)
  466. /* Bit definitions and macros for MCF_GPIO_DDRUB */
  467. #define MCF_GPIO_DDRUB_DDRUB0                (0x1)
  468. #define MCF_GPIO_DDRUB_DDRUB1                (0x2)
  469. #define MCF_GPIO_DDRUB_DDRUB2                (0x4)
  470. #define MCF_GPIO_DDRUB_DDRUB3                (0x8)
  471. /* Bit definitions and macros for MCF_GPIO_SETUB */
  472. #define MCF_GPIO_SETUB_SETUB0                (0x1)
  473. #define MCF_GPIO_SETUB_SETUB1                (0x2)
  474. #define MCF_GPIO_SETUB_SETUB2                (0x4)
  475. #define MCF_GPIO_SETUB_SETUB3                (0x8)
  476. /* Bit definitions and macros for MCF_GPIO_CLRUB */
  477. #define MCF_GPIO_CLRUB_CLRUB0                (0x1)
  478. #define MCF_GPIO_CLRUB_CLRUB1                (0x2)
  479. #define MCF_GPIO_CLRUB_CLRUB2                (0x4)
  480. #define MCF_GPIO_CLRUB_CLRUB3                (0x8)
  481. /* Bit definitions and macros for MCF_GPIO_PUBPAR */
  482. #define MCF_GPIO_PUBPAR_PUBPAR0(x)           (((x)&0x3)<<0)
  483. #define MCF_GPIO_PUBPAR_UTXD1_GPIO           (0)
  484. #define MCF_GPIO_PUBPAR_UTXD1_UTXD1          (0x1)
  485. #define MCF_GPIO_PUBPAR_UTXD1_FEC_COL        (0x3)
  486. #define MCF_GPIO_PUBPAR_PUBPAR1(x)           (((x)&0x3)<<0x2)
  487. #define MCF_GPIO_PUBPAR_URXD1_GPIO           (0)
  488. #define MCF_GPIO_PUBPAR_URXD1_URXD1          (0x4)
  489. #define MCF_GPIO_PUBPAR_URXD1_FEC_TXD0       (0xC)
  490. #define MCF_GPIO_PUBPAR_PUBPAR2(x)           (((x)&0x3)<<0x4)
  491. #define MCF_GPIO_PUBPAR_URTS1_GPIO           (0)
  492. #define MCF_GPIO_PUBPAR_URTS1_URTS1          (0x10)
  493. #define MCF_GPIO_PUBPAR_URTS1_SYNCB          (0x20)
  494. #define MCF_GPIO_PUBPAR_URTS1_UTXD2          (0x30)
  495. #define MCF_GPIO_PUBPAR_PUBPAR3(x)           (((x)&0x3)<<0x6)
  496. #define MCF_GPIO_PUBPAR_UCTS1_GPIO           (0)
  497. #define MCF_GPIO_PUBPAR_UCTS1_UCTS1          (0x40)
  498. #define MCF_GPIO_PUBPAR_UCTS1_SYNCA          (0x80)
  499. #define MCF_GPIO_PUBPAR_UCTS1_URXD2          (0xC0)
  500. /* Bit definitions and macros for MCF_GPIO_PORTUC */
  501. #define MCF_GPIO_PORTUC_PORTUC0              (0x1)
  502. #define MCF_GPIO_PORTUC_PORTUC1              (0x2)
  503. #define MCF_GPIO_PORTUC_PORTUC2              (0x4)
  504. #define MCF_GPIO_PORTUC_PORTUC3              (0x8)
  505. /* Bit definitions and macros for MCF_GPIO_DDRUC */
  506. #define MCF_GPIO_DDRUC_DDRUC0                (0x1)
  507. #define MCF_GPIO_DDRUC_DDRUC1                (0x2)
  508. #define MCF_GPIO_DDRUC_DDRUC2                (0x4)
  509. #define MCF_GPIO_DDRUC_DDRUC3                (0x8)
  510. /* Bit definitions and macros for MCF_GPIO_SETUC */
  511. #define MCF_GPIO_SETUC_SETUC0                (0x1)
  512. #define MCF_GPIO_SETUC_SETUC1                (0x2)
  513. #define MCF_GPIO_SETUC_SETUC2                (0x4)
  514. #define MCF_GPIO_SETUC_SETUC3                (0x8)
  515. /* Bit definitions and macros for MCF_GPIO_CLRUC */
  516. #define MCF_GPIO_CLRUC_CLRUC0                (0x1)
  517. #define MCF_GPIO_CLRUC_CLRUC1                (0x2)
  518. #define MCF_GPIO_CLRUC_CLRUC2                (0x4)
  519. #define MCF_GPIO_CLRUC_CLRUC3                (0x8)
  520. /* Bit definitions and macros for MCF_GPIO_PUCPAR */
  521. #define MCF_GPIO_PUCPAR_PUCPAR0              (0x1)
  522. #define MCF_GPIO_PUCPAR_UTXD2_GPIO           (0)
  523. #define MCF_GPIO_PUCPAR_UTXD2_UTXD2          (0x1)
  524. #define MCF_GPIO_PUCPAR_PUCPAR1              (0x2)
  525. #define MCF_GPIO_PUCPAR_URXD2_GPIO           (0)
  526. #define MCF_GPIO_PUCPAR_URXD2_URXD2          (0x2)
  527. #define MCF_GPIO_PUCPAR_PUCPAR2              (0x4)
  528. #define MCF_GPIO_PUCPAR_URTS2_GPIO           (0)
  529. #define MCF_GPIO_PUCPAR_URTS2_URTS2          (0x4)
  530. #define MCF_GPIO_PUCPAR_PUCPAR3              (0x8)
  531. #define MCF_GPIO_PUCPAR_UCTS2_GPIO           (0)
  532. #define MCF_GPIO_PUCPAR_UCTS2_UCTS2          (0x8)
  533. /* Bit definitions and macros for MCF_GPIO_PORTDD */
  534. #define MCF_GPIO_PORTDD_PORTDD0              (0x1)
  535. #define MCF_GPIO_PORTDD_PORTDD1              (0x2)
  536. #define MCF_GPIO_PORTDD_PORTDD2              (0x4)
  537. #define MCF_GPIO_PORTDD_PORTDD3              (0x8)
  538. #define MCF_GPIO_PORTDD_PORTDD4              (0x10)
  539. #define MCF_GPIO_PORTDD_PORTDD5              (0x20)
  540. #define MCF_GPIO_PORTDD_PORTDD6              (0x40)
  541. #define MCF_GPIO_PORTDD_PORTDD7              (0x80)
  542. /* Bit definitions and macros for MCF_GPIO_DDRDD */
  543. #define MCF_GPIO_DDRDD_DDRDD0                (0x1)
  544. #define MCF_GPIO_DDRDD_DDRDD1                (0x2)
  545. #define MCF_GPIO_DDRDD_DDRDD2                (0x4)
  546. #define MCF_GPIO_DDRDD_DDRDD3                (0x8)
  547. #define MCF_GPIO_DDRDD_DDRDD4                (0x10)
  548. #define MCF_GPIO_DDRDD_DDRDD5                (0x20)
  549. #define MCF_GPIO_DDRDD_DDRDD6                (0x40)
  550. #define MCF_GPIO_DDRDD_DDRDD7                (0x80)
  551. /* Bit definitions and macros for MCF_GPIO_SETDD */
  552. #define MCF_GPIO_SETDD_SETDD0                (0x1)
  553. #define MCF_GPIO_SETDD_SETDD1                (0x2)
  554. #define MCF_GPIO_SETDD_SETDD2                (0x4)
  555. #define MCF_GPIO_SETDD_SETDD3                (0x8)
  556. #define MCF_GPIO_SETDD_SETDD4                (0x10)
  557. #define MCF_GPIO_SETDD_SETDD5                (0x20)
  558. #define MCF_GPIO_SETDD_SETDD6                (0x40)
  559. #define MCF_GPIO_SETDD_SETDD7                (0x80)
  560. /* Bit definitions and macros for MCF_GPIO_CLRDD */
  561. #define MCF_GPIO_CLRDD_CLRDD0                (0x1)
  562. #define MCF_GPIO_CLRDD_CLRDD1                (0x2)
  563. #define MCF_GPIO_CLRDD_CLRDD2                (0x4)
  564. #define MCF_GPIO_CLRDD_CLRDD3                (0x8)
  565. #define MCF_GPIO_CLRDD_CLRDD4                (0x10)
  566. #define MCF_GPIO_CLRDD_CLRDD5                (0x20)
  567. #define MCF_GPIO_CLRDD_CLRDD6                (0x40)
  568. #define MCF_GPIO_CLRDD_CLRDD7                (0x80)
  569. /* Bit definitions and macros for MCF_GPIO_PDDPAR */
  570. #define MCF_GPIO_PDDPAR_PDDPAR0              (0x1)
  571. #define MCF_GPIO_PDDPAR_PDD0_GPIO            (0)
  572. #define MCF_GPIO_PDDPAR_PDD0_PST0            (0x1)
  573. #define MCF_GPIO_PDDPAR_PDDPAR1              (0x2)
  574. #define MCF_GPIO_PDDPAR_PDD1_GPIO            (0)
  575. #define MCF_GPIO_PDDPAR_PDD1_PST1            (0x2)
  576. #define MCF_GPIO_PDDPAR_PDDPAR2              (0x4)
  577. #define MCF_GPIO_PDDPAR_PDD2_GPIO            (0)
  578. #define MCF_GPIO_PDDPAR_PDD2_PST2            (0x4)
  579. #define MCF_GPIO_PDDPAR_PDDPAR3              (0x8)
  580. #define MCF_GPIO_PDDPAR_PDD3_GPIO            (0)
  581. #define MCF_GPIO_PDDPAR_PDD3_PST3            (0x8)
  582. #define MCF_GPIO_PDDPAR_PDDPAR4              (0x10)
  583. #define MCF_GPIO_PDDPAR_PDD4_GPIO            (0)
  584. #define MCF_GPIO_PDDPAR_PDD4_DDATA0          (0x10)
  585. #define MCF_GPIO_PDDPAR_PDDPAR5              (0x20)
  586. #define MCF_GPIO_PDDPAR_PDD5_GPIO            (0)
  587. #define MCF_GPIO_PDDPAR_PDD5_DDATA1          (0x20)
  588. #define MCF_GPIO_PDDPAR_PDDPAR6              (0x40)
  589. #define MCF_GPIO_PDDPAR_PDD6_GPIO            (0)
  590. #define MCF_GPIO_PDDPAR_PDD6_DDATA2          (0x40)
  591. #define MCF_GPIO_PDDPAR_PDDPAR7              (0x80)
  592. #define MCF_GPIO_PDDPAR_PDD7_GPIO            (0)
  593. #define MCF_GPIO_PDDPAR_PDD7_DDATA3          (0x80)
  594. /* Bit definitions and macros for MCF_GPIO_PORTLD */
  595. #define MCF_GPIO_PORTLD_PORTLD0              (0x1)
  596. #define MCF_GPIO_PORTLD_PORTLD1              (0x2)
  597. #define MCF_GPIO_PORTLD_PORTLD2              (0x4)
  598. #define MCF_GPIO_PORTLD_PORTLD3              (0x8)
  599. #define MCF_GPIO_PORTLD_PORTLD4              (0x10)
  600. #define MCF_GPIO_PORTLD_PORTLD5              (0x20)
  601. #define MCF_GPIO_PORTLD_PORTLD6              (0x40)
  602. /* Bit definitions and macros for MCF_GPIO_DDRLD */
  603. #define MCF_GPIO_DDRLD_DDRLD0                (0x1)
  604. #define MCF_GPIO_DDRLD_DDRLD1                (0x2)
  605. #define MCF_GPIO_DDRLD_DDRLD2                (0x4)
  606. #define MCF_GPIO_DDRLD_DDRLD3                (0x8)
  607. #define MCF_GPIO_DDRLD_DDRLD4                (0x10)
  608. #define MCF_GPIO_DDRLD_DDRLD5                (0x20)
  609. #define MCF_GPIO_DDRLD_DDRLD6                (0x40)
  610. /* Bit definitions and macros for MCF_GPIO_SETLD */
  611. #define MCF_GPIO_SETLD_SETLD0                (0x1)
  612. #define MCF_GPIO_SETLD_SETLD1                (0x2)
  613. #define MCF_GPIO_SETLD_SETLD2                (0x4)
  614. #define MCF_GPIO_SETLD_SETLD3                (0x8)
  615. #define MCF_GPIO_SETLD_SETLD4                (0x10)
  616. #define MCF_GPIO_SETLD_SETLD5                (0x20)
  617. #define MCF_GPIO_SETLD_SETLD6                (0x40)
  618. /* Bit definitions and macros for MCF_GPIO_CLRLD */
  619. #define MCF_GPIO_CLRLD_CLRLD0                (0x1)
  620. #define MCF_GPIO_CLRLD_CLRLD1                (0x2)
  621. #define MCF_GPIO_CLRLD_CLRLD2                (0x4)
  622. #define MCF_GPIO_CLRLD_CLRLD3                (0x8)
  623. #define MCF_GPIO_CLRLD_CLRLD4                (0x10)
  624. #define MCF_GPIO_CLRLD_CLRLD5                (0x20)
  625. #define MCF_GPIO_CLRLD_CLRLD6                (0x40)
  626. /* Bit definitions and macros for MCF_GPIO_PLDPAR */
  627. #define MCF_GPIO_PLDPAR_PLDPAR0              (0x1)
  628. #define MCF_GPIO_PLDPAR_ACTLED_GPIO          (0)
  629. #define MCF_GPIO_PLDPAR_ACTLED_ACTLED        (0x1)
  630. #define MCF_GPIO_PLDPAR_PLDPAR1              (0x2)
  631. #define MCF_GPIO_PLDPAR_LINKLED_GPIO         (0)
  632. #define MCF_GPIO_PLDPAR_LINKLED_LINKLED      (0x2)
  633. #define MCF_GPIO_PLDPAR_PLDPAR2              (0x4)
  634. #define MCF_GPIO_PLDPAR_SPDLED_GPIO          (0)
  635. #define MCF_GPIO_PLDPAR_SPDLED_SPDLED        (0x4)
  636. #define MCF_GPIO_PLDPAR_PLDPAR3              (0x8)
  637. #define MCF_GPIO_PLDPAR_DUPLED_GPIO          (0)
  638. #define MCF_GPIO_PLDPAR_DUPLED_DUPLED        (0x8)
  639. #define MCF_GPIO_PLDPAR_PLDPAR4              (0x10)
  640. #define MCF_GPIO_PLDPAR_COLLED_GPIO          (0)
  641. #define MCF_GPIO_PLDPAR_COLLED_COLLED        (0x10)
  642. #define MCF_GPIO_PLDPAR_PLDPAR5              (0x20)
  643. #define MCF_GPIO_PLDPAR_RXLED_GPIO           (0)
  644. #define MCF_GPIO_PLDPAR_RXLED_RXLED          (0x20)
  645. #define MCF_GPIO_PLDPAR_PLDPAR6              (0x40)
  646. #define MCF_GPIO_PLDPAR_TXLED_GPIO           (0)
  647. #define MCF_GPIO_PLDPAR_TXLED_TXLED          (0x40)
  648. /* Bit definitions and macros for MCF_GPIO_PORTGP */
  649. #define MCF_GPIO_PORTGP_PORTGP0              (0x1)
  650. #define MCF_GPIO_PORTGP_PORTGP1              (0x2)
  651. #define MCF_GPIO_PORTGP_PORTGP2              (0x4)
  652. #define MCF_GPIO_PORTGP_PORTGP3              (0x8)
  653. #define MCF_GPIO_PORTGP_PORTGP4              (0x10)
  654. #define MCF_GPIO_PORTGP_PORTGP5              (0x20)
  655. #define MCF_GPIO_PORTGP_PORTGP6              (0x40)
  656. #define MCF_GPIO_PORTGP_PORTGP7              (0x80)
  657. /* Bit definitions and macros for MCF_GPIO_DDRGP */
  658. #define MCF_GPIO_DDRGP_DDRGP0                (0x1)
  659. #define MCF_GPIO_DDRGP_DDRGP1                (0x2)
  660. #define MCF_GPIO_DDRGP_DDRGP2                (0x4)
  661. #define MCF_GPIO_DDRGP_DDRGP3                (0x8)
  662. #define MCF_GPIO_DDRGP_DDRGP4                (0x10)
  663. #define MCF_GPIO_DDRGP_DDRGP5                (0x20)
  664. #define MCF_GPIO_DDRGP_DDRGP6                (0x40)
  665. #define MCF_GPIO_DDRGP_DDRGP7                (0x80)
  666. /* Bit definitions and macros for MCF_GPIO_SETGP */
  667. #define MCF_GPIO_SETGP_SETGP0                (0x1)
  668. #define MCF_GPIO_SETGP_SETGP1                (0x2)
  669. #define MCF_GPIO_SETGP_SETGP2                (0x4)
  670. #define MCF_GPIO_SETGP_SETGP3                (0x8)
  671. #define MCF_GPIO_SETGP_SETGP4                (0x10)
  672. #define MCF_GPIO_SETGP_SETGP5                (0x20)
  673. #define MCF_GPIO_SETGP_SETGP6                (0x40)
  674. #define MCF_GPIO_SETGP_SETGP7                (0x80)
  675. /* Bit definitions and macros for MCF_GPIO_CLRGP */
  676. #define MCF_GPIO_CLRGP_CLRGP0                (0x1)
  677. #define MCF_GPIO_CLRGP_CLRGP1                (0x2)
  678. #define MCF_GPIO_CLRGP_CLRGP2                (0x4)
  679. #define MCF_GPIO_CLRGP_CLRGP3                (0x8)
  680. #define MCF_GPIO_CLRGP_CLRGP4                (0x10)
  681. #define MCF_GPIO_CLRGP_CLRGP5                (0x20)
  682. #define MCF_GPIO_CLRGP_CLRGP6                (0x40)
  683. #define MCF_GPIO_CLRGP_CLRGP7                (0x80)
  684. /* Bit definitions and macros for MCF_GPIO_PGPPAR */
  685. #define MCF_GPIO_PGPPAR_PGPPAR0              (0x1)
  686. #define MCF_GPIO_PGPPAR_IRQ8_GPIO            (0)
  687. #define MCF_GPIO_PGPPAR_IRQ8_IRQ8            (0x1)
  688. #define MCF_GPIO_PGPPAR_PGPPAR1              (0x2)
  689. #define MCF_GPIO_PGPPAR_IRQ9_GPIO            (0)
  690. #define MCF_GPIO_PGPPAR_IRQ9_IRQ9            (0x2)
  691. #define MCF_GPIO_PGPPAR_PGPPAR2              (0x4)
  692. #define MCF_GPIO_PGPPAR_IRQ10_GPIO           (0)
  693. #define MCF_GPIO_PGPPAR_IRQ10_IRQ10          (0x4)
  694. #define MCF_GPIO_PGPPAR_PGPPAR3              (0x8)
  695. #define MCF_GPIO_PGPPAR_IRQ11_GPIO           (0)
  696. #define MCF_GPIO_PGPPAR_IRQ11_IRQ11          (0x8)
  697. #define MCF_GPIO_PGPPAR_PGPPAR4              (0x10)
  698. #define MCF_GPIO_PGPPAR_IRQ12_GPIO           (0)
  699. #define MCF_GPIO_PGPPAR_IRQ12_IRQ12          (0x10)
  700. #define MCF_GPIO_PGPPAR_PGPPAR5              (0x20)
  701. #define MCF_GPIO_PGPPAR_IRQ13_GPIO           (0)
  702. #define MCF_GPIO_PGPPAR_IRQ13_IRQ13          (0x20)
  703. #define MCF_GPIO_PGPPAR_PGPPAR6              (0x40)
  704. #define MCF_GPIO_PGPPAR_IRQ14_GPIO           (0)
  705. #define MCF_GPIO_PGPPAR_IRQ14_IRQ14          (0x40)
  706. #define MCF_GPIO_PGPPAR_PGPPAR7              (0x80)
  707. #define MCF_GPIO_PGPPAR_IRQ15_GPIO           (0)
  708. #define MCF_GPIO_PGPPAR_IRQ15_IRQ15          (0x80)
  709. #endif /* __MCF52233_GPIO_H__ */