regs-uartdbg.h 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. /*
  2. * stmp378x: UARTDBG register definitions
  3. *
  4. * Copyright (c) 2008 Freescale Semiconductor
  5. * Copyright 2008 Embedded Alley Solutions, Inc All Rights Reserved.
  6. *
  7. * This program is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License as published by
  9. * the Free Software Foundation; either version 2 of the License, or
  10. * (at your option) any later version.
  11. *
  12. * This program is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * GNU General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU General Public License
  18. * along with this program; if not, write to the Free Software
  19. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  20. */
  21. #define REGS_UARTDBG_BASE (STMP3XXX_REGS_BASE + 0x70000)
  22. #define REGS_UARTDBG_PHYS 0x80070000
  23. #define REGS_UARTDBG_SIZE 0x2000
  24. #define HW_UARTDBGDR 0x00000000
  25. #define BP_UARTDBGDR_UNAVAILABLE 16
  26. #define BM_UARTDBGDR_UNAVAILABLE 0xFFFF0000
  27. #define BF_UARTDBGDR_UNAVAILABLE(v) \
  28. (((v) << 16) & BM_UARTDBGDR_UNAVAILABLE)
  29. #define BP_UARTDBGDR_RESERVED 12
  30. #define BM_UARTDBGDR_RESERVED 0x0000F000
  31. #define BF_UARTDBGDR_RESERVED(v) \
  32. (((v) << 12) & BM_UARTDBGDR_RESERVED)
  33. #define BM_UARTDBGDR_OE 0x00000800
  34. #define BM_UARTDBGDR_BE 0x00000400
  35. #define BM_UARTDBGDR_PE 0x00000200
  36. #define BM_UARTDBGDR_FE 0x00000100
  37. #define BP_UARTDBGDR_DATA 0
  38. #define BM_UARTDBGDR_DATA 0x000000FF
  39. #define BF_UARTDBGDR_DATA(v) \
  40. (((v) << 0) & BM_UARTDBGDR_DATA)
  41. #define HW_UARTDBGRSR_ECR 0x00000004
  42. #define BP_UARTDBGRSR_ECR_UNAVAILABLE 8
  43. #define BM_UARTDBGRSR_ECR_UNAVAILABLE 0xFFFFFF00
  44. #define BF_UARTDBGRSR_ECR_UNAVAILABLE(v) \
  45. (((v) << 8) & BM_UARTDBGRSR_ECR_UNAVAILABLE)
  46. #define BP_UARTDBGRSR_ECR_EC 4
  47. #define BM_UARTDBGRSR_ECR_EC 0x000000F0
  48. #define BF_UARTDBGRSR_ECR_EC(v) \
  49. (((v) << 4) & BM_UARTDBGRSR_ECR_EC)
  50. #define BM_UARTDBGRSR_ECR_OE 0x00000008
  51. #define BM_UARTDBGRSR_ECR_BE 0x00000004
  52. #define BM_UARTDBGRSR_ECR_PE 0x00000002
  53. #define BM_UARTDBGRSR_ECR_FE 0x00000001
  54. #define HW_UARTDBGFR 0x00000018
  55. #define BP_UARTDBGFR_UNAVAILABLE 16
  56. #define BM_UARTDBGFR_UNAVAILABLE 0xFFFF0000
  57. #define BF_UARTDBGFR_UNAVAILABLE(v) \
  58. (((v) << 16) & BM_UARTDBGFR_UNAVAILABLE)
  59. #define BP_UARTDBGFR_RESERVED 9
  60. #define BM_UARTDBGFR_RESERVED 0x0000FE00
  61. #define BF_UARTDBGFR_RESERVED(v) \
  62. (((v) << 9) & BM_UARTDBGFR_RESERVED)
  63. #define BM_UARTDBGFR_RI 0x00000100
  64. #define BM_UARTDBGFR_TXFE 0x00000080
  65. #define BM_UARTDBGFR_RXFF 0x00000040
  66. #define BM_UARTDBGFR_TXFF 0x00000020
  67. #define BM_UARTDBGFR_RXFE 0x00000010
  68. #define BM_UARTDBGFR_BUSY 0x00000008
  69. #define BM_UARTDBGFR_DCD 0x00000004
  70. #define BM_UARTDBGFR_DSR 0x00000002
  71. #define BM_UARTDBGFR_CTS 0x00000001
  72. #define HW_UARTDBGILPR 0x00000020
  73. #define BP_UARTDBGILPR_UNAVAILABLE 8
  74. #define BM_UARTDBGILPR_UNAVAILABLE 0xFFFFFF00
  75. #define BF_UARTDBGILPR_UNAVAILABLE(v) \
  76. (((v) << 8) & BM_UARTDBGILPR_UNAVAILABLE)
  77. #define BP_UARTDBGILPR_ILPDVSR 0
  78. #define BM_UARTDBGILPR_ILPDVSR 0x000000FF
  79. #define BF_UARTDBGILPR_ILPDVSR(v) \
  80. (((v) << 0) & BM_UARTDBGILPR_ILPDVSR)
  81. #define HW_UARTDBGIBRD 0x00000024
  82. #define BP_UARTDBGIBRD_UNAVAILABLE 16
  83. #define BM_UARTDBGIBRD_UNAVAILABLE 0xFFFF0000
  84. #define BF_UARTDBGIBRD_UNAVAILABLE(v) \
  85. (((v) << 16) & BM_UARTDBGIBRD_UNAVAILABLE)
  86. #define BP_UARTDBGIBRD_BAUD_DIVINT 0
  87. #define BM_UARTDBGIBRD_BAUD_DIVINT 0x0000FFFF
  88. #define BF_UARTDBGIBRD_BAUD_DIVINT(v) \
  89. (((v) << 0) & BM_UARTDBGIBRD_BAUD_DIVINT)
  90. #define HW_UARTDBGFBRD 0x00000028
  91. #define BP_UARTDBGFBRD_UNAVAILABLE 8
  92. #define BM_UARTDBGFBRD_UNAVAILABLE 0xFFFFFF00
  93. #define BF_UARTDBGFBRD_UNAVAILABLE(v) \
  94. (((v) << 8) & BM_UARTDBGFBRD_UNAVAILABLE)
  95. #define BP_UARTDBGFBRD_RESERVED 6
  96. #define BM_UARTDBGFBRD_RESERVED 0x000000C0
  97. #define BF_UARTDBGFBRD_RESERVED(v) \
  98. (((v) << 6) & BM_UARTDBGFBRD_RESERVED)
  99. #define BP_UARTDBGFBRD_BAUD_DIVFRAC 0
  100. #define BM_UARTDBGFBRD_BAUD_DIVFRAC 0x0000003F
  101. #define BF_UARTDBGFBRD_BAUD_DIVFRAC(v) \
  102. (((v) << 0) & BM_UARTDBGFBRD_BAUD_DIVFRAC)
  103. #define HW_UARTDBGLCR_H 0x0000002c
  104. #define BP_UARTDBGLCR_H_UNAVAILABLE 16
  105. #define BM_UARTDBGLCR_H_UNAVAILABLE 0xFFFF0000
  106. #define BF_UARTDBGLCR_H_UNAVAILABLE(v) \
  107. (((v) << 16) & BM_UARTDBGLCR_H_UNAVAILABLE)
  108. #define BP_UARTDBGLCR_H_RESERVED 8
  109. #define BM_UARTDBGLCR_H_RESERVED 0x0000FF00
  110. #define BF_UARTDBGLCR_H_RESERVED(v) \
  111. (((v) << 8) & BM_UARTDBGLCR_H_RESERVED)
  112. #define BM_UARTDBGLCR_H_SPS 0x00000080
  113. #define BP_UARTDBGLCR_H_WLEN 5
  114. #define BM_UARTDBGLCR_H_WLEN 0x00000060
  115. #define BF_UARTDBGLCR_H_WLEN(v) \
  116. (((v) << 5) & BM_UARTDBGLCR_H_WLEN)
  117. #define BM_UARTDBGLCR_H_FEN 0x00000010
  118. #define BM_UARTDBGLCR_H_STP2 0x00000008
  119. #define BM_UARTDBGLCR_H_EPS 0x00000004
  120. #define BM_UARTDBGLCR_H_PEN 0x00000002
  121. #define BM_UARTDBGLCR_H_BRK 0x00000001
  122. #define HW_UARTDBGCR 0x00000030
  123. #define BP_UARTDBGCR_UNAVAILABLE 16
  124. #define BM_UARTDBGCR_UNAVAILABLE 0xFFFF0000
  125. #define BF_UARTDBGCR_UNAVAILABLE(v) \
  126. (((v) << 16) & BM_UARTDBGCR_UNAVAILABLE)
  127. #define BM_UARTDBGCR_CTSEN 0x00008000
  128. #define BM_UARTDBGCR_RTSEN 0x00004000
  129. #define BM_UARTDBGCR_OUT2 0x00002000
  130. #define BM_UARTDBGCR_OUT1 0x00001000
  131. #define BM_UARTDBGCR_RTS 0x00000800
  132. #define BM_UARTDBGCR_DTR 0x00000400
  133. #define BM_UARTDBGCR_RXE 0x00000200
  134. #define BM_UARTDBGCR_TXE 0x00000100
  135. #define BM_UARTDBGCR_LBE 0x00000080
  136. #define BP_UARTDBGCR_RESERVED 3
  137. #define BM_UARTDBGCR_RESERVED 0x00000078
  138. #define BF_UARTDBGCR_RESERVED(v) \
  139. (((v) << 3) & BM_UARTDBGCR_RESERVED)
  140. #define BM_UARTDBGCR_SIRLP 0x00000004
  141. #define BM_UARTDBGCR_SIREN 0x00000002
  142. #define BM_UARTDBGCR_UARTEN 0x00000001
  143. #define HW_UARTDBGIFLS 0x00000034
  144. #define BP_UARTDBGIFLS_UNAVAILABLE 16
  145. #define BM_UARTDBGIFLS_UNAVAILABLE 0xFFFF0000
  146. #define BF_UARTDBGIFLS_UNAVAILABLE(v) \
  147. (((v) << 16) & BM_UARTDBGIFLS_UNAVAILABLE)
  148. #define BP_UARTDBGIFLS_RESERVED 6
  149. #define BM_UARTDBGIFLS_RESERVED 0x0000FFC0
  150. #define BF_UARTDBGIFLS_RESERVED(v) \
  151. (((v) << 6) & BM_UARTDBGIFLS_RESERVED)
  152. #define BP_UARTDBGIFLS_RXIFLSEL 3
  153. #define BM_UARTDBGIFLS_RXIFLSEL 0x00000038
  154. #define BF_UARTDBGIFLS_RXIFLSEL(v) \
  155. (((v) << 3) & BM_UARTDBGIFLS_RXIFLSEL)
  156. #define BV_UARTDBGIFLS_RXIFLSEL__NOT_EMPTY 0x0
  157. #define BV_UARTDBGIFLS_RXIFLSEL__ONE_QUARTER 0x1
  158. #define BV_UARTDBGIFLS_RXIFLSEL__ONE_HALF 0x2
  159. #define BV_UARTDBGIFLS_RXIFLSEL__THREE_QUARTERS 0x3
  160. #define BV_UARTDBGIFLS_RXIFLSEL__SEVEN_EIGHTHS 0x4
  161. #define BV_UARTDBGIFLS_RXIFLSEL__INVALID5 0x5
  162. #define BV_UARTDBGIFLS_RXIFLSEL__INVALID6 0x6
  163. #define BV_UARTDBGIFLS_RXIFLSEL__INVALID7 0x7
  164. #define BP_UARTDBGIFLS_TXIFLSEL 0
  165. #define BM_UARTDBGIFLS_TXIFLSEL 0x00000007
  166. #define BF_UARTDBGIFLS_TXIFLSEL(v) \
  167. (((v) << 0) & BM_UARTDBGIFLS_TXIFLSEL)
  168. #define BV_UARTDBGIFLS_TXIFLSEL__EMPTY 0x0
  169. #define BV_UARTDBGIFLS_TXIFLSEL__ONE_QUARTER 0x1
  170. #define BV_UARTDBGIFLS_TXIFLSEL__ONE_HALF 0x2
  171. #define BV_UARTDBGIFLS_TXIFLSEL__THREE_QUARTERS 0x3
  172. #define BV_UARTDBGIFLS_TXIFLSEL__SEVEN_EIGHTHS 0x4
  173. #define BV_UARTDBGIFLS_TXIFLSEL__INVALID5 0x5
  174. #define BV_UARTDBGIFLS_TXIFLSEL__INVALID6 0x6
  175. #define BV_UARTDBGIFLS_TXIFLSEL__INVALID7 0x7
  176. #define HW_UARTDBGIMSC 0x00000038
  177. #define BP_UARTDBGIMSC_UNAVAILABLE 16
  178. #define BM_UARTDBGIMSC_UNAVAILABLE 0xFFFF0000
  179. #define BF_UARTDBGIMSC_UNAVAILABLE(v) \
  180. (((v) << 16) & BM_UARTDBGIMSC_UNAVAILABLE)
  181. #define BP_UARTDBGIMSC_RESERVED 11
  182. #define BM_UARTDBGIMSC_RESERVED 0x0000F800
  183. #define BF_UARTDBGIMSC_RESERVED(v) \
  184. (((v) << 11) & BM_UARTDBGIMSC_RESERVED)
  185. #define BM_UARTDBGIMSC_OEIM 0x00000400
  186. #define BM_UARTDBGIMSC_BEIM 0x00000200
  187. #define BM_UARTDBGIMSC_PEIM 0x00000100
  188. #define BM_UARTDBGIMSC_FEIM 0x00000080
  189. #define BM_UARTDBGIMSC_RTIM 0x00000040
  190. #define BM_UARTDBGIMSC_TXIM 0x00000020
  191. #define BM_UARTDBGIMSC_RXIM 0x00000010
  192. #define BM_UARTDBGIMSC_DSRMIM 0x00000008
  193. #define BM_UARTDBGIMSC_DCDMIM 0x00000004
  194. #define BM_UARTDBGIMSC_CTSMIM 0x00000002
  195. #define BM_UARTDBGIMSC_RIMIM 0x00000001
  196. #define HW_UARTDBGRIS 0x0000003c
  197. #define BP_UARTDBGRIS_UNAVAILABLE 16
  198. #define BM_UARTDBGRIS_UNAVAILABLE 0xFFFF0000
  199. #define BF_UARTDBGRIS_UNAVAILABLE(v) \
  200. (((v) << 16) & BM_UARTDBGRIS_UNAVAILABLE)
  201. #define BP_UARTDBGRIS_RESERVED 11
  202. #define BM_UARTDBGRIS_RESERVED 0x0000F800
  203. #define BF_UARTDBGRIS_RESERVED(v) \
  204. (((v) << 11) & BM_UARTDBGRIS_RESERVED)
  205. #define BM_UARTDBGRIS_OERIS 0x00000400
  206. #define BM_UARTDBGRIS_BERIS 0x00000200
  207. #define BM_UARTDBGRIS_PERIS 0x00000100
  208. #define BM_UARTDBGRIS_FERIS 0x00000080
  209. #define BM_UARTDBGRIS_RTRIS 0x00000040
  210. #define BM_UARTDBGRIS_TXRIS 0x00000020
  211. #define BM_UARTDBGRIS_RXRIS 0x00000010
  212. #define BM_UARTDBGRIS_DSRRMIS 0x00000008
  213. #define BM_UARTDBGRIS_DCDRMIS 0x00000004
  214. #define BM_UARTDBGRIS_CTSRMIS 0x00000002
  215. #define BM_UARTDBGRIS_RIRMIS 0x00000001
  216. #define HW_UARTDBGMIS 0x00000040
  217. #define BP_UARTDBGMIS_UNAVAILABLE 16
  218. #define BM_UARTDBGMIS_UNAVAILABLE 0xFFFF0000
  219. #define BF_UARTDBGMIS_UNAVAILABLE(v) \
  220. (((v) << 16) & BM_UARTDBGMIS_UNAVAILABLE)
  221. #define BP_UARTDBGMIS_RESERVED 11
  222. #define BM_UARTDBGMIS_RESERVED 0x0000F800
  223. #define BF_UARTDBGMIS_RESERVED(v) \
  224. (((v) << 11) & BM_UARTDBGMIS_RESERVED)
  225. #define BM_UARTDBGMIS_OEMIS 0x00000400
  226. #define BM_UARTDBGMIS_BEMIS 0x00000200
  227. #define BM_UARTDBGMIS_PEMIS 0x00000100
  228. #define BM_UARTDBGMIS_FEMIS 0x00000080
  229. #define BM_UARTDBGMIS_RTMIS 0x00000040
  230. #define BM_UARTDBGMIS_TXMIS 0x00000020
  231. #define BM_UARTDBGMIS_RXMIS 0x00000010
  232. #define BM_UARTDBGMIS_DSRMMIS 0x00000008
  233. #define BM_UARTDBGMIS_DCDMMIS 0x00000004
  234. #define BM_UARTDBGMIS_CTSMMIS 0x00000002
  235. #define BM_UARTDBGMIS_RIMMIS 0x00000001
  236. #define HW_UARTDBGICR 0x00000044
  237. #define BP_UARTDBGICR_UNAVAILABLE 16
  238. #define BM_UARTDBGICR_UNAVAILABLE 0xFFFF0000
  239. #define BF_UARTDBGICR_UNAVAILABLE(v) \
  240. (((v) << 16) & BM_UARTDBGICR_UNAVAILABLE)
  241. #define BP_UARTDBGICR_RESERVED 11
  242. #define BM_UARTDBGICR_RESERVED 0x0000F800
  243. #define BF_UARTDBGICR_RESERVED(v) \
  244. (((v) << 11) & BM_UARTDBGICR_RESERVED)
  245. #define BM_UARTDBGICR_OEIC 0x00000400
  246. #define BM_UARTDBGICR_BEIC 0x00000200
  247. #define BM_UARTDBGICR_PEIC 0x00000100
  248. #define BM_UARTDBGICR_FEIC 0x00000080
  249. #define BM_UARTDBGICR_RTIC 0x00000040
  250. #define BM_UARTDBGICR_TXIC 0x00000020
  251. #define BM_UARTDBGICR_RXIC 0x00000010
  252. #define BM_UARTDBGICR_DSRMIC 0x00000008
  253. #define BM_UARTDBGICR_DCDMIC 0x00000004
  254. #define BM_UARTDBGICR_CTSMIC 0x00000002
  255. #define BM_UARTDBGICR_RIMIC 0x00000001
  256. #define HW_UARTDBGDMACR 0x00000048
  257. #define BP_UARTDBGDMACR_UNAVAILABLE 16
  258. #define BM_UARTDBGDMACR_UNAVAILABLE 0xFFFF0000
  259. #define BF_UARTDBGDMACR_UNAVAILABLE(v) \
  260. (((v) << 16) & BM_UARTDBGDMACR_UNAVAILABLE)
  261. #define BP_UARTDBGDMACR_RESERVED 3
  262. #define BM_UARTDBGDMACR_RESERVED 0x0000FFF8
  263. #define BF_UARTDBGDMACR_RESERVED(v) \
  264. (((v) << 3) & BM_UARTDBGDMACR_RESERVED)
  265. #define BM_UARTDBGDMACR_DMAONERR 0x00000004
  266. #define BM_UARTDBGDMACR_TXDMAE 0x00000002
  267. #define BM_UARTDBGDMACR_RXDMAE 0x00000001