cpu_sh7750.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * (C) Copyright 2007 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  4. *
  5. * SH7750/SH7750S/SH7750R/SH7751/SH7751R
  6. * Internal I/O register
  7. */
  8. #ifndef _ASM_CPU_SH7750_H_
  9. #define _ASM_CPU_SH7750_H_
  10. #ifdef CONFIG_CPU_TYPE_R
  11. #define CACHE_OC_NUM_WAYS 2
  12. #define CCR_CACHE_INIT 0x8000090D /* EMODE,ICI,ICE(16k),OCI,P1-wb,OCE(32k) */
  13. #else
  14. #define CACHE_OC_NUM_WAYS 1
  15. #define CCR_CACHE_INIT 0x0000090B
  16. #endif
  17. /* OCN */
  18. #define PTEH 0xFF000000
  19. #define PTEL 0xFF000004
  20. #define TTB 0xFF000008
  21. #define TEA 0xFF00000C
  22. #define MMUCR 0xFF000010
  23. #define BASRA 0xFF000014
  24. #define BASRB 0xFF000018
  25. #define CCR 0xFF00001C
  26. #define TRA 0xFF000020
  27. #define EXPEVT 0xFF000024
  28. #define INTEVT 0xFF000028
  29. #define PTEA 0xFF000034
  30. #define QACR0 0xFF000038
  31. #define QACR1 0xFF00003C
  32. /* UBC */
  33. #define BARA 0xFF200000
  34. #define BAMRA 0xFF200004
  35. #define BBRA 0xFF200008
  36. #define BARB 0xFF20000C
  37. #define BAMRB 0xFF200010
  38. #define BBRB 0xFF200014
  39. #define BDRB 0xFF200018
  40. #define BDMRB 0xFF20001C
  41. #define BRCR 0xFF200020
  42. /* BSC */
  43. #define BCR1 0xFF800000
  44. #define BCR2 0xFF800004
  45. #define BCR3 0xFF800050
  46. #define BCR4 0xFE0A00F0
  47. #define WCR1 0xFF800008
  48. #define WCR2 0xFF80000C
  49. #define WCR3 0xFF800010
  50. #define MCR 0xFF800014
  51. #define PCR 0xFF800018
  52. #define RTCSR 0xFF80001C
  53. #define RTCNT 0xFF800020
  54. #define RTCOR 0xFF800024
  55. #define RFCR 0xFF800028
  56. #define PCTRA 0xFF80002C
  57. #define PDTRA 0xFF800030
  58. #define PCTRB 0xFF800040
  59. #define PDTRB 0xFF800044
  60. #define GPIOIC 0xFF800048
  61. /* DMAC */
  62. #define SAR0 0xFFA00000
  63. #define DAR0 0xFFA00004
  64. #define DMATCR0 0xFFA00008
  65. #define CHCR0 0xFFA0000C
  66. #define SAR1 0xFFA00010
  67. #define DAR1 0xFFA00014
  68. #define DMATCR1 0xFFA00018
  69. #define CHCR1 0xFFA0001C
  70. #define SAR2 0xFFA00020
  71. #define DAR2 0xFFA00024
  72. #define DMATCR2 0xFFA00028
  73. #define CHCR2 0xFFA0002C
  74. #define SAR3 0xFFA00030
  75. #define DAR3 0xFFA00034
  76. #define DMATCR3 0xFFA00038
  77. #define CHCR3 0xFFA0003C
  78. #define DMAOR 0xFFA00040
  79. #define SAR4 0xFFA00050
  80. #define DAR4 0xFFA00054
  81. #define DMATCR4 0xFFA00058
  82. /* CPG */
  83. #define FRQCR 0xFFC00000
  84. #define STBCR 0xFFC00004
  85. #define WTCNT 0xFFC00008
  86. #define WTCSR 0xFFC0000C
  87. #define STBCR2 0xFFC00010
  88. /* RTC */
  89. #define R64CNT 0xFFC80000
  90. #define RSECCNT 0xFFC80004
  91. #define RMINCNT 0xFFC80008
  92. #define RHRCNT 0xFFC8000C
  93. #define RWKCNT 0xFFC80010
  94. #define RDAYCNT 0xFFC80014
  95. #define RMONCNT 0xFFC80018
  96. #define RYRCNT 0xFFC8001C
  97. #define RSECAR 0xFFC80020
  98. #define RMINAR 0xFFC80024
  99. #define RHRAR 0xFFC80028
  100. #define RWKAR 0xFFC8002C
  101. #define RDAYAR 0xFFC80030
  102. #define RMONAR 0xFFC80034
  103. #define RCR1 0xFFC80038
  104. #define RCR2 0xFFC8003C
  105. #define RCR3 0xFFC80050
  106. #define RYRAR 0xFFC80054
  107. /* ICR */
  108. #define ICR 0xFFD00000
  109. #define IPRA 0xFFD00004
  110. #define IPRB 0xFFD00008
  111. #define IPRC 0xFFD0000C
  112. #define IPRD 0xFFD00010
  113. #define INTPRI 0xFE080000
  114. #define INTREQ 0xFE080020
  115. #define INTMSK 0xFE080040
  116. #define INTMSKCL 0xFE080060
  117. /* CPG */
  118. #define CLKSTP 0xFE0A0000
  119. #define CLKSTPCLR 0xFE0A0008
  120. /* TMU */
  121. #define TMU_BASE 0xFFD80000
  122. /* SCI */
  123. #define SCSMR1 0xFFE00000
  124. #define SCF0_BASE SCSMR1
  125. /* SCIF */
  126. #define SCSMR2 0xFFE80000
  127. #define SCIF1_BASE SCSMR2
  128. /* H-UDI */
  129. #define SDIR 0xFFF00000
  130. #define SDDR 0xFFF00008
  131. #define SDINT 0xFFF00014
  132. #endif /* _ASM_CPU_SH7750_H_ */