regs306x.h 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. /* internal Peripherals Register address define */
  2. /* CPU: H8/306x */
  3. #if !defined(__REGS_H8306x__)
  4. #define __REGS_H8306x__
  5. #if defined(__KERNEL__)
  6. #define DASTCR 0xFEE01A
  7. #define DADR0 0xFEE09C
  8. #define DADR1 0xFEE09D
  9. #define DACR 0xFEE09E
  10. #define ADDRAH 0xFFFFE0
  11. #define ADDRAL 0xFFFFE1
  12. #define ADDRBH 0xFFFFE2
  13. #define ADDRBL 0xFFFFE3
  14. #define ADDRCH 0xFFFFE4
  15. #define ADDRCL 0xFFFFE5
  16. #define ADDRDH 0xFFFFE6
  17. #define ADDRDL 0xFFFFE7
  18. #define ADCSR 0xFFFFE8
  19. #define ADCR 0xFFFFE9
  20. #define BRCR 0xFEE013
  21. #define ADRCR 0xFEE01E
  22. #define CSCR 0xFEE01F
  23. #define ABWCR 0xFEE020
  24. #define ASTCR 0xFEE021
  25. #define WCRH 0xFEE022
  26. #define WCRL 0xFEE023
  27. #define BCR 0xFEE024
  28. #define DRCRA 0xFEE026
  29. #define DRCRB 0xFEE027
  30. #define RTMCSR 0xFEE028
  31. #define RTCNT 0xFEE029
  32. #define RTCOR 0xFEE02A
  33. #define MAR0AR 0xFFFF20
  34. #define MAR0AE 0xFFFF21
  35. #define MAR0AH 0xFFFF22
  36. #define MAR0AL 0xFFFF23
  37. #define ETCR0AL 0xFFFF24
  38. #define ETCR0AH 0xFFFF25
  39. #define IOAR0A 0xFFFF26
  40. #define DTCR0A 0xFFFF27
  41. #define MAR0BR 0xFFFF28
  42. #define MAR0BE 0xFFFF29
  43. #define MAR0BH 0xFFFF2A
  44. #define MAR0BL 0xFFFF2B
  45. #define ETCR0BL 0xFFFF2C
  46. #define ETCR0BH 0xFFFF2D
  47. #define IOAR0B 0xFFFF2E
  48. #define DTCR0B 0xFFFF2F
  49. #define MAR1AR 0xFFFF30
  50. #define MAR1AE 0xFFFF31
  51. #define MAR1AH 0xFFFF32
  52. #define MAR1AL 0xFFFF33
  53. #define ETCR1AL 0xFFFF34
  54. #define ETCR1AH 0xFFFF35
  55. #define IOAR1A 0xFFFF36
  56. #define DTCR1A 0xFFFF37
  57. #define MAR1BR 0xFFFF38
  58. #define MAR1BE 0xFFFF39
  59. #define MAR1BH 0xFFFF3A
  60. #define MAR1BL 0xFFFF3B
  61. #define ETCR1BL 0xFFFF3C
  62. #define ETCR1BH 0xFFFF3D
  63. #define IOAR1B 0xFFFF3E
  64. #define DTCR1B 0xFFFF3F
  65. #define ISCR 0xFEE014
  66. #define IER 0xFEE015
  67. #define ISR 0xFEE016
  68. #define IPRA 0xFEE018
  69. #define IPRB 0xFEE019
  70. #define P1DDR 0xFEE000
  71. #define P2DDR 0xFEE001
  72. #define P3DDR 0xFEE002
  73. #define P4DDR 0xFEE003
  74. #define P5DDR 0xFEE004
  75. #define P6DDR 0xFEE005
  76. /*#define P7DDR 0xFEE006*/
  77. #define P8DDR 0xFEE007
  78. #define P9DDR 0xFEE008
  79. #define PADDR 0xFEE009
  80. #define PBDDR 0xFEE00A
  81. #define P1DR 0xFFFFD0
  82. #define P2DR 0xFFFFD1
  83. #define P3DR 0xFFFFD2
  84. #define P4DR 0xFFFFD3
  85. #define P5DR 0xFFFFD4
  86. #define P6DR 0xFFFFD5
  87. /*#define P7DR 0xFFFFD6*/
  88. #define P8DR 0xFFFFD7
  89. #define P9DR 0xFFFFD8
  90. #define PADR 0xFFFFD9
  91. #define PBDR 0xFFFFDA
  92. #define P2CR 0xFEE03C
  93. #define P4CR 0xFEE03E
  94. #define P5CR 0xFEE03F
  95. #define SMR0 0xFFFFB0
  96. #define BRR0 0xFFFFB1
  97. #define SCR0 0xFFFFB2
  98. #define TDR0 0xFFFFB3
  99. #define SSR0 0xFFFFB4
  100. #define RDR0 0xFFFFB5
  101. #define SCMR0 0xFFFFB6
  102. #define SMR1 0xFFFFB8
  103. #define BRR1 0xFFFFB9
  104. #define SCR1 0xFFFFBA
  105. #define TDR1 0xFFFFBB
  106. #define SSR1 0xFFFFBC
  107. #define RDR1 0xFFFFBD
  108. #define SCMR1 0xFFFFBE
  109. #define SMR2 0xFFFFC0
  110. #define BRR2 0xFFFFC1
  111. #define SCR2 0xFFFFC2
  112. #define TDR2 0xFFFFC3
  113. #define SSR2 0xFFFFC4
  114. #define RDR2 0xFFFFC5
  115. #define SCMR2 0xFFFFC6
  116. #define MDCR 0xFEE011
  117. #define SYSCR 0xFEE012
  118. #define DIVCR 0xFEE01B
  119. #define MSTCRH 0xFEE01C
  120. #define MSTCRL 0xFEE01D
  121. #define FLMCR1 0xFEE030
  122. #define FLMCR2 0xFEE031
  123. #define EBR1 0xFEE032
  124. #define EBR2 0xFEE033
  125. #define RAMCR 0xFEE077
  126. #define TSTR 0xFFFF60
  127. #define TSNC 0XFFFF61
  128. #define TMDR 0xFFFF62
  129. #define TOLR 0xFFFF63
  130. #define TISRA 0xFFFF64
  131. #define TISRB 0xFFFF65
  132. #define TISRC 0xFFFF66
  133. #define TCR0 0xFFFF68
  134. #define TIOR0 0xFFFF69
  135. #define TCNT0H 0xFFFF6A
  136. #define TCNT0L 0xFFFF6B
  137. #define GRA0H 0xFFFF6C
  138. #define GRA0L 0xFFFF6D
  139. #define GRB0H 0xFFFF6E
  140. #define GRB0L 0xFFFF6F
  141. #define TCR1 0xFFFF70
  142. #define TIOR1 0xFFFF71
  143. #define TCNT1H 0xFFFF72
  144. #define TCNT1L 0xFFFF73
  145. #define GRA1H 0xFFFF74
  146. #define GRA1L 0xFFFF75
  147. #define GRB1H 0xFFFF76
  148. #define GRB1L 0xFFFF77
  149. #define TCR3 0xFFFF78
  150. #define TIOR3 0xFFFF79
  151. #define TCNT3H 0xFFFF7A
  152. #define TCNT3L 0xFFFF7B
  153. #define GRA3H 0xFFFF7C
  154. #define GRA3L 0xFFFF7D
  155. #define GRB3H 0xFFFF7E
  156. #define GRB3L 0xFFFF7F
  157. #define _8TCR0 0xFFFF80
  158. #define _8TCR1 0xFFFF81
  159. #define _8TCSR0 0xFFFF82
  160. #define _8TCSR1 0xFFFF83
  161. #define TCORA0 0xFFFF84
  162. #define TCORA1 0xFFFF85
  163. #define TCORB0 0xFFFF86
  164. #define TCORB1 0xFFFF87
  165. #define _8TCNT0 0xFFFF88
  166. #define _8TCNT1 0xFFFF89
  167. #define _8TCR2 0xFFFF90
  168. #define _8TCR3 0xFFFF91
  169. #define _8TCSR2 0xFFFF92
  170. #define _8TCSR3 0xFFFF93
  171. #define TCORA2 0xFFFF94
  172. #define TCORA3 0xFFFF95
  173. #define TCORB2 0xFFFF96
  174. #define TCORB3 0xFFFF97
  175. #define _8TCNT2 0xFFFF98
  176. #define _8TCNT3 0xFFFF99
  177. #define TCSR 0xFFFF8C
  178. #define TCNT 0xFFFF8D
  179. #define RSTCSR 0xFFFF8F
  180. #define TPMR 0xFFFFA0
  181. #define TPCR 0xFFFFA1
  182. #define NDERB 0xFFFFA2
  183. #define NDERA 0xFFFFA3
  184. #define NDRB1 0xFFFFA4
  185. #define NDRA1 0xFFFFA5
  186. #define NDRB2 0xFFFFA6
  187. #define NDRA2 0xFFFFA7
  188. #define TCSR 0xFFFF8C
  189. #define TCNT 0xFFFF8D
  190. #define RSTCSRW 0xFFFF8E
  191. #define RSTCSRR 0xFFFF8F
  192. #endif /* __KERNEL__ */
  193. #endif /* __REGS_H8306x__ */