cpu_sh7750.h 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. /*
  2. * (C) Copyright 2007 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  3. *
  4. * SH7750/SH7750S/SH7750R/SH7751/SH7751R
  5. * Internal I/O register
  6. *
  7. * This program is free software; you can redistribute it and/or
  8. * modify it under the terms of the GNU General Public License as
  9. * published by the Free Software Foundation; either version 2 of
  10. * the License, or (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,
  20. * MA 02111-1307 USA
  21. */
  22. #ifndef _ASM_CPU_SH7750_H_
  23. #define _ASM_CPU_SH7750_H_
  24. #ifdef CONFIG_CPU_TYPE_R
  25. #define CACHE_OC_NUM_WAYS 2
  26. #define CCR_CACHE_INIT 0x8000090d /* EMODE,ICI,ICE(16k),OCI,P1-wb,OCE(32k) */
  27. #else
  28. #define CACHE_OC_NUM_WAYS 1
  29. #define CCR_CACHE_INIT 0x0000090b
  30. #endif
  31. /* OCN */
  32. #define PTEH 0xFF000000
  33. #define PTEL 0xFF000004
  34. #define TTB 0xFF000008
  35. #define TEA 0xFF00000C
  36. #define MMUCR 0xFF000010
  37. #define BASRA 0xFF000014
  38. #define BASRB 0xFF000018
  39. #define CCR 0xFF00001C
  40. #define TRA 0xFF000020
  41. #define EXPEVT 0xFF000024
  42. #define INTEVT 0xFF000028
  43. #define PTEA 0xFF000034
  44. #define QACR0 0xFF000038
  45. #define QACR1 0xFF00003C
  46. /* UBC */
  47. #define BARA 0xFF200000
  48. #define BAMRA 0xFF200004
  49. #define BBRA 0xFF200008
  50. #define BARB 0xFF20000C
  51. #define BAMRB 0xFF200010
  52. #define BBRB 0xFF200014
  53. #define BDRB 0xFF200018
  54. #define BDMRB 0xFF20001C
  55. #define BRCR 0xFF200020
  56. /* BSC */
  57. #define BCR1 0xFF800000
  58. #define BCR2 0xFF800004
  59. #define BCR3 0xFF800050
  60. #define BCR4 0xFE0A00F0
  61. #define WCR1 0xFF800008
  62. #define WCR2 0xFF80000C
  63. #define WCR3 0xFF800010
  64. #define MCR 0xFF800014
  65. #define PCR 0xFF800018
  66. #define RTCSR 0xFF80001C
  67. #define RTCNT 0xFF800020
  68. #define RTCOR 0xFF800024
  69. #define RFCR 0xFF800028
  70. #define PCTRA 0xFF80002C
  71. #define PDTRA 0xFF800030
  72. #define PCTRB 0xFF800040
  73. #define PDTRB 0xFF800044
  74. #define GPIOIC 0xFF800048
  75. /* DMAC */
  76. #define SAR0 0xFFA00000
  77. #define DAR0 0xFFA00004
  78. #define DMATCR0 0xFFA00008
  79. #define CHCR0 0xFFA0000C
  80. #define SAR1 0xFFA00010
  81. #define DAR1 0xFFA00014
  82. #define DMATCR1 0xFFA00018
  83. #define CHCR1 0xFFA0001C
  84. #define SAR2 0xFFA00020
  85. #define DAR2 0xFFA00024
  86. #define DMATCR2 0xFFA00028
  87. #define CHCR2 0xFFA0002C
  88. #define SAR3 0xFFA00030
  89. #define DAR3 0xFFA00034
  90. #define DMATCR3 0xFFA00038
  91. #define CHCR3 0xFFA0003C
  92. #define DMAOR 0xFFA00040
  93. #define SAR4 0xFFA00050
  94. #define DAR4 0xFFA00054
  95. #define DMATCR4 0xFFA00058
  96. /* CPG */
  97. #define FRQCR 0xFFC00000
  98. #define STBCR 0xFFC00004
  99. #define WTCNT 0xFFC00008
  100. #define WTCSR 0xFFC0000C
  101. #define STBCR2 0xFFC00010
  102. /* RTC */
  103. #define R64CNT 0xFFC80000
  104. #define RSECCNT 0xFFC80004
  105. #define RMINCNT 0xFFC80008
  106. #define RHRCNT 0xFFC8000C
  107. #define RWKCNT 0xFFC80010
  108. #define RDAYCNT 0xFFC80014
  109. #define RMONCNT 0xFFC80018
  110. #define RYRCNT 0xFFC8001C
  111. #define RSECAR 0xFFC80020
  112. #define RMINAR 0xFFC80024
  113. #define RHRAR 0xFFC80028
  114. #define RWKAR 0xFFC8002C
  115. #define RDAYAR 0xFFC80030
  116. #define RMONAR 0xFFC80034
  117. #define RCR1 0xFFC80038
  118. #define RCR2 0xFFC8003C
  119. #define RCR3 0xFFC80050
  120. #define RYRAR 0xFFC80054
  121. /* ICR */
  122. #define ICR 0xFFD00000
  123. #define IPRA 0xFFD00004
  124. #define IPRB 0xFFD00008
  125. #define IPRC 0xFFD0000C
  126. #define IPRD 0xFFD00010
  127. #define INTPRI 0xFE080000
  128. #define INTREQ 0xFE080020
  129. #define INTMSK 0xFE080040
  130. #define INTMSKCL 0xFE080060
  131. /* CPG */
  132. #define CLKSTP 0xFE0A0000
  133. #define CLKSTPCLR 0xFE0A0008
  134. /* TMU */
  135. #define TSTR2 0xFE100004
  136. #define TCOR3 0xFE100008
  137. #define TCNT3 0xFE10000C
  138. #define TCR3 0xFE100010
  139. #define TCOR4 0xFE100014
  140. #define TCNT4 0xFE100018
  141. #define TCR4 0xFE10001C
  142. #define TOCR 0xFFD80000
  143. #define TSTR0 0xFFD80004
  144. #define TCOR0 0xFFD80008
  145. #define TCNT0 0xFFD8000C
  146. #define TCR0 0xFFD80010
  147. #define TCOR1 0xFFD80014
  148. #define TCNT1 0xFFD80018
  149. #define TCR1 0xFFD8001C
  150. #define TCOR2 0xFFD80020
  151. #define TCNT2 0xFFD80024
  152. #define TCR2 0xFFD80028
  153. #define TCPR2 0xFFD8002C
  154. #define TSTR TSTR0
  155. /* SCI */
  156. #define SCSMR1 0xFFE00000
  157. #define SCBRR1 0xFFE00004
  158. #define SCSCR1 0xFFE00008
  159. #define SCTDR1 0xFFE0000C
  160. #define SCSSR1 0xFFE00010
  161. #define SCRDR1 0xFFE00014
  162. #define SCSCMR1 0xFFE00018
  163. #define SCSPTR1 0xFFE0001C
  164. #define SCF0_BASE SCSMR1
  165. /* SCIF */
  166. #define SCSMR2 0xFFE80000
  167. #define SCBRR2 0xFFE80004
  168. #define SCSCR2 0xFFE80008
  169. #define SCFTDR2 0xFFE8000C
  170. #define SCFSR2 0xFFE80010
  171. #define SCFRDR2 0xFFE80014
  172. #define SCFCR2 0xFFE80018
  173. #define SCFDR2 0xFFE8001C
  174. #define SCSPTR2 0xFFE80020
  175. #define SCLSR2 0xFFE80024
  176. #define SCIF1_BASE SCSMR2
  177. /* H-UDI */
  178. #define SDIR 0xFFF00000
  179. #define SDDR 0xFFF00008
  180. #define SDINT 0xFFF00014
  181. #endif /* _ASM_CPU_SH7750_H_ */