cpu_sh7722.h 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299
  1. /*
  2. * (C) Copyright 2007 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  3. *
  4. * SH7722 Internal I/O register
  5. *
  6. * This program is free software; you can redistribute it and/or
  7. * modify it under the terms of the GNU General Public License as
  8. * published by the Free Software Foundation; either version 2 of
  9. * the License, or (at your option) any later version.
  10. *
  11. * This program is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. * GNU General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU General Public License
  17. * along with this program; if not, write to the Free Software
  18. * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  19. * MA 02111-1307 USA
  20. */
  21. #ifndef _ASM_CPU_SH7722_H_
  22. #define _ASM_CPU_SH7722_H_
  23. #define CACHE_OC_NUM_WAYS 4
  24. #define CCR_CACHE_INIT 0x0000090d
  25. /* EXP */
  26. #define TRA 0xFF000020
  27. #define EXPEVT 0xFF000024
  28. #define INTEVT 0xFF000028
  29. /* MMU */
  30. #define PTEH 0xFF000000
  31. #define PTEL 0xFF000004
  32. #define TTB 0xFF000008
  33. #define TEA 0xFF00000C
  34. #define MMUCR 0xFF000010
  35. #define PASCR 0xFF000070
  36. #define IRMCR 0xFF000078
  37. /* CACHE */
  38. #define CCR 0xFF00001C
  39. #define RAMCR 0xFF000074
  40. /* XY MEMORY */
  41. #define XSA 0xFF000050
  42. #define YSA 0xFF000054
  43. #define XDA 0xFF000058
  44. #define YDA 0xFF00005C
  45. #define XPR 0xFF000060
  46. #define YPR 0xFF000064
  47. #define XEA 0xFF000068
  48. #define YEA 0xFF00006C
  49. /* INTC */
  50. #define ICR0 0xA4140000
  51. #define ICR1 0xA414001C
  52. #define INTPRI0 0xA4140010
  53. #define INTREQ0 0xA4140024
  54. #define INTMSK0 0xA4140044
  55. #define INTMSKCLR0 0xA4140064
  56. #define NMIFCR 0xA41400C0
  57. #define USERIMASK 0xA4700000
  58. #define IPRA 0xA4080000
  59. #define IPRB 0xA4080004
  60. #define IPRC 0xA4080008
  61. #define IPRD 0xA408000C
  62. #define IPRE 0xA4080010
  63. #define IPRF 0xA4080014
  64. #define IPRG 0xA4080018
  65. #define IPRH 0xA408001C
  66. #define IPRI 0xA4080020
  67. #define IPRJ 0xA4080024
  68. #define IPRK 0xA4080028
  69. #define IPRL 0xA408002C
  70. #define IMR0 0xA4080080
  71. #define IMR1 0xA4080084
  72. #define IMR2 0xA4080088
  73. #define IMR3 0xA408008C
  74. #define IMR4 0xA4080090
  75. #define IMR5 0xA4080094
  76. #define IMR6 0xA4080098
  77. #define IMR7 0xA408009C
  78. #define IMR8 0xA40800A0
  79. #define IMR9 0xA40800A4
  80. #define IMR10 0xA40800A8
  81. #define IMR11 0xA40800AC
  82. #define IMCR0 0xA40800C0
  83. #define IMCR1 0xA40800C4
  84. #define IMCR2 0xA40800C8
  85. #define IMCR3 0xA40800CC
  86. #define IMCR4 0xA40800D0
  87. #define IMCR5 0xA40800D4
  88. #define IMCR6 0xA40800D8
  89. #define IMCR7 0xA40800DC
  90. #define IMCR8 0xA40800E0
  91. #define IMCR9 0xA40800E4
  92. #define IMCR10 0xA40800E8
  93. #define IMCR11 0xA40800EC
  94. #define MFI_IPRA 0xA40B0000
  95. #define MFI_IPRB 0xA40B0004
  96. #define MFI_IPRC 0xA40B0008
  97. #define MFI_IPRD 0xA40B000C
  98. #define MFI_IPRE 0xA40B0010
  99. #define MFI_IPRF 0xA40B0014
  100. #define MFI_IPRG 0xA40B0018
  101. #define MFI_IPRH 0xA40B001C
  102. #define MFI_IPRI 0xA40B0020
  103. #define MFI_IPRJ 0xA40B0024
  104. #define MFI_IPRK 0xA40B0028
  105. #define MFI_IPRL 0xA40B002C
  106. #define MFI_IMR0 0xA40B0080
  107. #define MFI_IMR1 0xA40B0084
  108. #define MFI_IMR2 0xA40B0088
  109. #define MFI_IMR3 0xA40B008C
  110. #define MFI_IMR4 0xA40B0090
  111. #define MFI_IMR5 0xA40B0094
  112. #define MFI_IMR6 0xA40B0098
  113. #define MFI_IMR7 0xA40B009C
  114. #define MFI_IMR8 0xA40B00A0
  115. #define MFI_IMR9 0xA40B00A4
  116. #define MFI_IMR10 0xA40B00A8
  117. #define MFI_IMR11 0xA40B00AC
  118. #define MFI_IMCR0 0xA40B00C0
  119. #define MFI_IMCR1 0xA40B00C4
  120. #define MFI_IMCR2 0xA40B00C8
  121. #define MFI_IMCR3 0xA40B00CC
  122. #define MFI_IMCR4 0xA40B00D0
  123. #define MFI_IMCR5 0xA40B00D4
  124. #define MFI_IMCR6 0xA40B00D8
  125. #define MFI_IMCR7 0xA40B00DC
  126. #define MFI_IMCR8 0xA40B00E0
  127. #define MFI_IMCR9 0xA40B00E4
  128. #define MFI_IMCR10 0xA40B00E8
  129. #define MFI_IMCR11 0xA40B00EC
  130. /* BSC */
  131. #define CMNCR 0xFEC10000
  132. #define CS0BCR 0xFEC10004
  133. #define CS2BCR 0xFEC10008
  134. #define CS4BCR 0xFEC10010
  135. #define CS5ABCR 0xFEC10014
  136. #define CS5BBCR 0xFEC10018
  137. #define CS6ABCR 0xFEC1001C
  138. #define CS6BBCR 0xFEC10020
  139. #define CS0WCR 0xFEC10024
  140. #define CS2WCR 0xFEC10028
  141. #define CS4WCR 0xFEC10030
  142. #define CS5AWCR 0xFEC10034
  143. #define CS5BWCR 0xFEC10038
  144. #define CS6AWCR 0xFEC1003C
  145. #define CS6BWCR 0xFEC10040
  146. #define RBWTCNT 0xFEC10054
  147. /* SBSC */
  148. #define SBSC_SDCR 0xFE400008
  149. #define SBSC_SDWCR 0xFE40000C
  150. #define SBSC_SDPCR 0xFE400010
  151. #define SBSC_RTCSR 0xFE400014
  152. #define SBSC_RTCNT 0xFE400018
  153. #define SBSC_RTCOR 0xFE40001C
  154. #define SBSC_RFCR 0xFE400020
  155. /* DMAC */
  156. #define SAR_0 0xFE008020
  157. #define DAR_0 0xFE008024
  158. #define TCR_0 0xFE008028
  159. #define CHCR_0 0xFE00802C
  160. #define SAR_1 0xFE008030
  161. #define DAR_1 0xFE008034
  162. #define TCR_1 0xFE008038
  163. #define CHCR_1 0xFE00803C
  164. #define SAR_2 0xFE008040
  165. #define DAR_2 0xFE008044
  166. #define TCR_2 0xFE008048
  167. #define CHCR_2 0xFE00804C
  168. #define SAR_3 0xFE008050
  169. #define DAR_3 0xFE008054
  170. #define TCR_3 0xFE008058
  171. #define CHCR_3 0xFE00805C
  172. #define SAR_4 0xFE008070
  173. #define DAR_4 0xFE008074
  174. #define TCR_4 0xFE008078
  175. #define CHCR_4 0xFE00807C
  176. #define SAR_5 0xFE008080
  177. #define DAR_5 0xFE008084
  178. #define TCR_5 0xFE008088
  179. #define CHCR_5 0xFE00808C
  180. #define SARB_0 0xFE008120
  181. #define DARB_0 0xFE008124
  182. #define TCRB_0 0xFE008128
  183. #define SARB_1 0xFE008130
  184. #define DARB_1 0xFE008134
  185. #define TCRB_1 0xFE008138
  186. #define SARB_2 0xFE008140
  187. #define DARB_2 0xFE008144
  188. #define TCRB_2 0xFE008148
  189. #define SARB_3 0xFE008150
  190. #define DARB_3 0xFE008154
  191. #define TCRB_3 0xFE008158
  192. #define DMAOR 0xFE008060
  193. #define DMARS_0 0xFE009000
  194. #define DMARS_1 0xFE009004
  195. #define DMARS_2 0xFE009008
  196. /* CPG */
  197. #define FRQCR 0xA4150000
  198. #define VCLKCR 0xA4150004
  199. #define SCLKACR 0xA4150008
  200. #define SCLKBCR 0xA415000C
  201. #define PLLCR 0xA4150024
  202. #define DLLFRQ 0xA4150050
  203. /* LOW POWER MODE */
  204. #define STBCR 0xA4150020
  205. #define MSTPCR0 0xA4150030
  206. #define MSTPCR1 0xA4150034
  207. #define MSTPCR2 0xA4150038
  208. #define BAR 0xA4150040
  209. /* RWDT */
  210. #define RWTCNT 0xA4520000
  211. #define RWTCSR 0xA4520004
  212. #define WTCNT RWTCNT
  213. /* TMU */
  214. #define TSTR 0xFFD80004
  215. #define TCOR0 0xFFD80008
  216. #define TCNT0 0xFFD8000C
  217. #define TCR0 0xFFD80010
  218. #define TCOR1 0xFFD80014
  219. #define TCNT1 0xFFD80018
  220. #define TCR1 0xFFD8001C
  221. #define TCOR2 0xFFD80020
  222. #define TCNT2 0xFFD80024
  223. #define TCR2 0xFFD80028
  224. /* TPU */
  225. #define TPU_TSTR 0xA4C90000
  226. #define TPU_TCR0 0xA4C90010
  227. #define TPU_TMDR0 0xA4C90014
  228. #define TPU_TIOR0 0xA4C90018
  229. #define TPU_TIER0 0xA4C9001C
  230. #define TPU_TSR0 0xA4C90020
  231. #define TPU_TCNT0 0xA4C90024
  232. #define TPU_TGR0A 0xA4C90028
  233. #define TPU_TGR0B 0xA4C9002C
  234. #define TPU_TGR0C 0xA4C90030
  235. #define TPU_TGR0D 0xA4C90034
  236. #define TPU_TCR1 0xA4C90050
  237. #define TPU_TMDR1 0xA4C90054
  238. #define TPU_TIER1 0xA4C9005C
  239. #define TPU_TSR1 0xA4C90060
  240. #define TPU_TCNT1 0xA4C90064
  241. #define TPU_TGR1A 0xA4C90068
  242. #define TPU_TGR1B 0xA4C9006C
  243. #define TPU_TGR1C 0xA4C90070
  244. #define TPU_TGR1D 0xA4C90074
  245. #define TPU_TCR2 0xA4C90090
  246. #define TPU_TMDR2 0xA4C90094
  247. #define TPU_TIER2 0xA4C9009C
  248. #define TPU_TSR2 0xA4C900A0
  249. #define TPU_TCNT2 0xA4C900A4
  250. #define TPU_TGR2A 0xA4C900A8
  251. #define TPU_TGR2B 0xA4C900AC
  252. #define TPU_TGR2C 0xA4C900B0
  253. #define TPU_TGR2D 0xA4C900B4
  254. #define TPU_TCR3 0xA4C900D0
  255. #define TPU_TMDR3 0xA4C900D4
  256. #define TPU_TIER3 0xA4C900DC
  257. #define TPU_TSR3 0xA4C900E0
  258. #define TPU_TCNT3 0xA4C900E4
  259. #define TPU_TGR3A 0xA4C900E8
  260. #define TPU_TGR3B 0xA4C900EC
  261. #define TPU_TGR3C 0xA4C900F0
  262. #define TPU_TGR3D 0xA4C900F4
  263. /* CMT */
  264. #define CMSTR 0xA44A0000
  265. #define CMCSR 0xA44A0060
  266. #define CMCNT 0xA44A0064
  267. #define CMCOR 0xA44A0068
  268. /* SIO */
  269. #define SIOMDR 0xA4500000
  270. #define SIOCTR 0xA4500004
  271. #define SIOSTBCR0 0xA4500008
  272. #define SIOSTBCR1 0xA450000C
  273. #define SIOTDR 0xA4500014
  274. #define SIORDR 0xA4500018
  275. #define SIOSTR 0xA450001C
  276. #define SIOIER 0xA4500020
  277. #define SIOSCR 0xA4500024
  278. /* SIOF */
  279. #define SIMDR0 0xA4410000
  280. #define SISCR0 0xA4410002
  281. #define SITDAR0 0xA4410004
  282. #define SIRDAR0 0xA4410006
  283. #define SICDAR0 0xA4410008
  284. #define SICTR0 0xA441000C
  285. #define SIFCTR0 0xA4410010
  286. #define SISTR0 0xA4410014
  287. #define SIIER0 0xA4410016
  288. #define SITDR0 0xA4410020
  289. #define SIRDR0 0xA4410024
  290. #define SITCR0 0xA4410028
  291. #define SIRCR0 0xA441002C
  292. #define SPICR0 0xA4410030
  293. #define SIMDR1 0xA4420000
  294. #define SISCR1 0xA4420002
  295. #define SITDAR1 0xA4420004
  296. #define SIRDAR1 0xA4420006
  297. #define SICDAR1 0xA4420008
  298. #define SICTR1 0xA442000C
  299. #define SIFCTR1 0xA4420010
  300. #define SISTR1 0xA4420014
  301. #define SIIER1 0xA4420016
  302. #define SITDR1 0xA4420020
  303. #define SIRDR1 0xA4420024
  304. #define SITCR1 0xA4420028
  305. #define SIRCR1 0xA442002C
  306. #define SPICR1 0xA4420030
  307. /* SCIF */
  308. #define SCIF0_BASE 0xFFE00000
  309. /* SIM */
  310. #define SIM_SCSMR 0xA4490000
  311. #define SIM_SCBRR 0xA4490002
  312. #define SIM_SCSCR 0xA4490004
  313. #define SIM_SCTDR 0xA4490006
  314. #define SIM_SCSSR 0xA4490008
  315. #define SIM_SCRDR 0xA449000A
  316. #define SIM_SCSCMR 0xA449000C
  317. #define SIM_SCSC2R 0xA449000E
  318. #define SIM_SCWAIT 0xA4490010
  319. #define SIM_SCGRD 0xA4490012
  320. #define SIM_SCSMPL 0xA4490014
  321. #define SIM_SCDMAEN 0xA4490016
  322. /* IrDA */
  323. #define IRIF_INIT1 0xA45D0012
  324. #define IRIF_INIT2 0xA45D0014
  325. #define IRIF_RINTCLR 0xA45D0016
  326. #define IRIF_TINTCLR 0xA45D0018
  327. #define IRIF_SIR0 0xA45D0020
  328. #define IRIF_SIR1 0xA45D0022
  329. #define IRIF_SIR2 0xA45D0024
  330. #define IRIF_SIR3 0xA45D0026
  331. #define IRIF_SIR_FRM 0xA45D0028
  332. #define IRIF_SIR_EOF 0xA45D002A
  333. #define IRIF_SIR_FLG 0xA45D002C
  334. #define IRIF_SIR_STS2 0xA45D002E
  335. #define IRIF_UART0 0xA45D0030
  336. #define IRIF_UART1 0xA45D0032
  337. #define IRIF_UART2 0xA45D0034
  338. #define IRIF_UART3 0xA45D0036
  339. #define IRIF_UART4 0xA45D0038
  340. #define IRIF_UART5 0xA45D003A
  341. #define IRIF_UART6 0xA45D003C
  342. #define IRIF_UART7 0xA45D003E
  343. #define IRIF_CRC0 0xA45D0040
  344. #define IRIF_CRC1 0xA45D0042
  345. #define IRIF_CRC2 0xA45D0044
  346. #define IRIF_CRC3 0xA45D0046
  347. #define IRIF_CRC4 0xA45D0048
  348. /* IIC */
  349. #define ICDR0 0xA4470000
  350. #define ICCR0 0xA4470004
  351. #define ICSR0 0xA4470008
  352. #define ICIC0 0xA447000C
  353. #define ICCL0 0xA4470010
  354. #define ICCH0 0xA4470014
  355. #define ICDR1 0xA4750000
  356. #define ICCR1 0xA4750004
  357. #define ICSR1 0xA4750008
  358. #define ICIC1 0xA475000C
  359. #define ICCL1 0xA4750010
  360. #define ICCH1 0xA4750014
  361. /* FLCTL */
  362. #define FLCMNCR 0xA4530000
  363. #define FLCMDCR 0xA4530004
  364. #define FLCMCDR 0xA4530008
  365. #define FLADR 0xA453000C
  366. #define FLDATAR 0xA4530010
  367. #define FLDTCNTR 0xA4530014
  368. #define FLINTDMACR 0xA4530018
  369. #define FLBSYTMR 0xA453001C
  370. #define FLBSYCNT 0xA4530020
  371. #define FLDTFIFO 0xA4530024
  372. #define FLECFIFO 0xA4530028
  373. #define FLTRCR 0xA453002C
  374. #define FLADR2 0xA453003C
  375. /* MFI */
  376. #define MFIIDX 0xA4C10000
  377. #define MFIGSR 0xA4C10004
  378. #define MFISCR 0xA4C10008
  379. #define MFIMCR 0xA4C1000C
  380. #define MFIIICR 0xA4C10010
  381. #define MFIEICR 0xA4C10014
  382. #define MFIADR 0xA4C10018
  383. #define MFIDATA 0xA4C1001C
  384. #define MFIRCR 0xA4C10020
  385. #define MFIINTEVT 0xA4C1002C
  386. #define MFIIMASK 0xA4C10030
  387. #define MFIBCR 0xA4C10040
  388. #define MFIADRW 0xA4C10044
  389. #define MFIADRR 0xA4C10048
  390. #define MFIDATAW 0xA4C1004C
  391. #define MFIDATAR 0xA4C10050
  392. #define MFIMCRW 0xA4C10054
  393. #define MFIMCRR 0xA4C10058
  394. #define MFIDNRW 0xA4C1005C
  395. #define MFIDNRR 0xA4C10060
  396. #define MFISIZEW 0xA4C10064
  397. #define MFISIZER 0xA4C10068
  398. #define MFIDEVCR 0xA4C10038
  399. #define MFISM4 0xA4C10080
  400. /* VPU */
  401. #define VP4_CTRL 0xFE900000
  402. #define VP4_VOL_CTRL 0xFE900004
  403. #define VP4_IMAGE_SIZE 0xFE900008
  404. #define VP4_MB_NUM 0xFE90000C
  405. #define VP4_DWY_ADDR 0xFE900010
  406. #define VP4_DWC_ADDR 0xFE900014
  407. #define VP4_D2WY_ADDR 0xFE900018
  408. #define VP4_D2WC_ADDR 0xFE90001C
  409. #define VP4_DP1_ADDR 0xFE900020
  410. #define VP4_DP2_ADDR 0xFE900024
  411. #define VP4_STRS_ADDR 0xFE900028
  412. #define VP4_STRE_ADDR 0xFE90002C
  413. #define VP4_VOP_CTRL 0xFE900030
  414. #define VP4_VOP_TIME 0xFE900034
  415. #define VP4_263_CTRL 0xFE900038
  416. #define VP4_264_CTRL 0xFE90003C
  417. #define VP4_VLC_CTRL 0xFE900040
  418. #define VP4_ENDIAN 0xFE900044
  419. #define VP4_CMD 0xFE900048
  420. #define VP4_ME_TH1 0xFE90004C
  421. #define VP4_ME_TH2 0xFE900050
  422. #define VP4_ME_COSTMB 0xFE900054
  423. #define VP4_ME_SKIP 0xFE900058
  424. #define VP4_ME_CTRL 0xFE90005C
  425. #define VP4_MBRF_CTRL 0xFE900060
  426. #define VP4_MC_CTRL 0xFE900064
  427. #define VP4_PRED_CTRL 0xFE900068
  428. #define VP4_SLC_SIZE 0xFE90006C
  429. #define VP4_VOP_MINBIT 0xFE900070
  430. #define VP4_MB_MAXBIT 0xFE900074
  431. #define VP4_MB_TBIT 0xFE900078
  432. #define VP4_RCQNT 0xFE90007C
  433. #define VP4_RCRP 0xFE900080
  434. #define VP4_RCDJ 0xFE900084
  435. #define VP4_RCWQ 0xFE900088
  436. #define VP4_FWD_TIME 0xFE900094
  437. #define VP4_BWD_TIME 0xFE900098
  438. #define VP4_PST_TIME 0xFE90009C
  439. #define VP4_ILTFRAME 0xFE9000A0
  440. #define VP4_EC_REF 0xFE9000A4
  441. #define VP4_STATUS 0xFE900100
  442. #define VP4_IRQ_ENB 0xFE900104
  443. #define VP4_IRQ_STA 0xFE900108
  444. #define VP4_VOP_BIT 0xFE90010C
  445. #define VP4_PRV_BIT 0xFE900110
  446. #define VP4_SLC_MB 0xFE900114
  447. #define VP4_QSUM 0xFE900118
  448. #define VP4_DEC_ERR 0xFE90011C
  449. #define VP4_ERR_AREA 0xFE900120
  450. #define VP4_NEXT_CODE 0xFE900124
  451. #define VP4_MB_ATTR 0xFE900128
  452. #define VP4_DBMON 0xFE90012C
  453. #define VP4_DEBUG 0xFE900130
  454. #define VP4_ERR_DET 0xFE900134
  455. #define VP4_CLK_STOP 0xFE900138
  456. #define VP4_MB_SADA 0xFE90013C
  457. #define VP4_MB_SADR 0xFE900140
  458. #define VP4_MAT_RAM 0xFE901000
  459. #define VP4_NC_RAM 0xFE902000
  460. #define WT 0xFE9020CC
  461. #define VP4_CPY_ADDR 0xFE902264
  462. #define VP4_CPC_ADDR 0xFE902268
  463. #define VP4_R0Y_ADDR 0xFE90226C
  464. #define VP4_R0C_ADDR 0xFE902270
  465. #define VP4_R1Y_ADDR 0xFE902274
  466. #define VP4_R1C_ADDR 0xFE902278
  467. #define VP4_R2Y_ADDR 0xFE90227C
  468. #define VP4_R2C_ADDR 0xFE902280
  469. #define VP4_R3Y_ADDR 0xFE902284
  470. #define VP4_R3C_ADDR 0xFE902288
  471. #define VP4_R4Y_ADDR 0xFE90228C
  472. #define VP4_R4C_ADDR 0xFE902290
  473. #define VP4_R5Y_ADDR 0xFE902294
  474. #define VP4_R5C_ADDR 0xFE902298
  475. #define VP4_R6Y_ADDR 0xFE90229C
  476. #define VP4_R6C_ADDR 0xFE9022A0
  477. #define VP4_R7Y_ADDR 0xFE9022A4
  478. #define VP4_R7C_ADDR 0xFE9022A8
  479. #define VP4_R8Y_ADDR 0xFE9022AC
  480. #define VP4_R8C_ADDR 0xFE9022B0
  481. #define VP4_R9Y_ADDR 0xFE9022B4
  482. #define VP4_R9C_ADDR 0xFE9022B8
  483. #define VP4_RAY_ADDR 0xFE9022BC
  484. #define VP4_RAC_ADDR 0xFE9022C0
  485. #define VP4_RBY_ADDR 0xFE9022C4
  486. #define VP4_RBC_ADDR 0xFE9022C8
  487. #define VP4_RCY_ADDR 0xFE9022CC
  488. #define VP4_RCC_ADDR 0xFE9022D0
  489. #define VP4_RDY_ADDR 0xFE9022D4
  490. #define VP4_RDC_ADDR 0xFE9022D8
  491. #define VP4_REY_ADDR 0xFE9022DC
  492. #define VP4_REC_ADDR 0xFE9022E0
  493. #define VP4_RFY_ADDR 0xFE9022E4
  494. #define VP4_RFC_ADDR 0xFE9022E8
  495. /* VIO(CEU) */
  496. #define CAPSR 0xFE910000
  497. #define CAPCR 0xFE910004
  498. #define CAMCR 0xFE910008
  499. #define CMCYR 0xFE91000C
  500. #define CAMOR 0xFE910010
  501. #define CAPWR 0xFE910014
  502. #define CAIFR 0xFE910018
  503. #define CSTCR 0xFE910020
  504. #define CSECR 0xFE910024
  505. #define CRCNTR 0xFE910028
  506. #define CRCMPR 0xFE91002C
  507. #define CFLCR 0xFE910030
  508. #define CFSZR 0xFE910034
  509. #define CDWDR 0xFE910038
  510. #define CDAYR 0xFE91003C
  511. #define CDACR 0xFE910040
  512. #define CDBYR 0xFE910044
  513. #define CDBCR 0xFE910048
  514. #define CBDSR 0xFE91004C
  515. #define CLFCR 0xFE910060
  516. #define CDOCR 0xFE910064
  517. #define CDDCR 0xFE910068
  518. #define CDDAR 0xFE91006C
  519. #define CEIER 0xFE910070
  520. #define CETCR 0xFE910074
  521. #define CSTSR 0xFE91007C
  522. #define CSRTR 0xFE910080
  523. #define CDAYR2 0xFE910090
  524. #define CDACR2 0xFE910094
  525. #define CDBYR2 0xFE910098
  526. #define CDBCR2 0xFE91009C
  527. /* VIO(VEU) */
  528. #define VESTR 0xFE920000
  529. #define VESWR 0xFE920010
  530. #define VESSR 0xFE920014
  531. #define VSAYR 0xFE920018
  532. #define VSACR 0xFE92001C
  533. #define VBSSR 0xFE920020
  534. #define VEDWR 0xFE920030
  535. #define VDAYR 0xFE920034
  536. #define VDACR 0xFE920038
  537. #define VTRCR 0xFE920050
  538. #define VRFCR 0xFE920054
  539. #define VRFSR 0xFE920058
  540. #define VENHR 0xFE92005C
  541. #define VFMCR 0xFE920070
  542. #define VVTCR 0xFE920074
  543. #define VHTCR 0xFE920078
  544. #define VAPCR 0xFE920080
  545. #define VECCR 0xFE920084
  546. #define VAFXR 0xFE920090
  547. #define VSWPR 0xFE920094
  548. #define VEIER 0xFE9200A0
  549. #define VEVTR 0xFE9200A4
  550. #define VSTAR 0xFE9200B0
  551. #define VBSRR 0xFE9200B4
  552. /* VIO(BEU) */
  553. #define BESTR 0xFE930000
  554. #define BSMWR1 0xFE930010
  555. #define BSSZR1 0xFE930014
  556. #define BSAYR1 0xFE930018
  557. #define BSACR1 0xFE93001C
  558. #define BSAAR1 0xFE930020
  559. #define BSIFR1 0xFE930024
  560. #define BSMWR2 0xFE930028
  561. #define BSSZR2 0xFE93002C
  562. #define BSAYR2 0xFE930030
  563. #define BSACR2 0xFE930034
  564. #define BSAAR2 0xFE930038
  565. #define BSIFR2 0xFE93003C
  566. #define BSMWR3 0xFE930040
  567. #define BSSZR3 0xFE930044
  568. #define BSAYR3 0xFE930048
  569. #define BSACR3 0xFE93004C
  570. #define BSAAR3 0xFE930050
  571. #define BSIFR3 0xFE930054
  572. #define BTPSR 0xFE930058
  573. #define BMSMWR1 0xFE930070
  574. #define BMSSZR1 0xFE930074
  575. #define BMSAYR1 0xFE930078
  576. #define BMSACR1 0xFE93007C
  577. #define BMSMWR2 0xFE930080
  578. #define BMSSZR2 0xFE930084
  579. #define BMSAYR2 0xFE930088
  580. #define BMSACR2 0xFE93008C
  581. #define BMSMWR3 0xFE930090
  582. #define BMSSZR3 0xFE930094
  583. #define BMSAYR3 0xFE930098
  584. #define BMSACR3 0xFE93009C
  585. #define BMSMWR4 0xFE9300A0
  586. #define BMSSZR4 0xFE9300A4
  587. #define BMSAYR4 0xFE9300A8
  588. #define BMSACR4 0xFE9300AC
  589. #define BMSIFR 0xFE9300F0
  590. #define BBLCR0 0xFE930100
  591. #define BBLCR1 0xFE930104
  592. #define BPROCR 0xFE930108
  593. #define BMWCR0 0xFE93010C
  594. #define BLOCR1 0xFE930114
  595. #define BLOCR2 0xFE930118
  596. #define BLOCR3 0xFE93011C
  597. #define BMLOCR1 0xFE930120
  598. #define BMLOCR2 0xFE930124
  599. #define BMLOCR3 0xFE930128
  600. #define BMLOCR4 0xFE93012C
  601. #define BMPCCR1 0xFE930130
  602. #define BMPCCR2 0xFE930134
  603. #define BPKFR 0xFE930140
  604. #define BPCCR0 0xFE930144
  605. #define BPCCR11 0xFE930148
  606. #define BPCCR12 0xFE93014C
  607. #define BPCCR21 0xFE930150
  608. #define BPCCR22 0xFE930154
  609. #define BPCCR31 0xFE930158
  610. #define BPCCR32 0xFE93015C
  611. #define BDMWR 0xFE930160
  612. #define BDAYR 0xFE930164
  613. #define BDACR 0xFE930168
  614. #define BAFXR 0xFE930180
  615. #define BSWPR 0xFE930184
  616. #define BEIER 0xFE930188
  617. #define BEVTR 0xFE93018C
  618. #define BRCNTR 0xFE930194
  619. #define BSTAR 0xFE930198
  620. #define BBRSTR 0xFE93019C
  621. #define BRCHR 0xFE9301A0
  622. #define CLUT 0xFE933000
  623. /* JPU */
  624. #define JCMOD 0xFEA00000
  625. #define JCCMD 0xFEA00004
  626. #define JCSTS 0xFEA00008
  627. #define JCQTN 0xFEA0000C
  628. #define JCHTN 0xFEA00010
  629. #define JCDRIU 0xFEA00014
  630. #define JCDRID 0xFEA00018
  631. #define JCVSZU 0xFEA0001C
  632. #define JCVSZD 0xFEA00020
  633. #define JCHSZU 0xFEA00024
  634. #define JCHSZD 0xFEA00028
  635. #define JCDTCU 0xFEA0002C
  636. #define JCDTCM 0xFEA00030
  637. #define JCDTCD 0xFEA00034
  638. #define JINTE 0xFEA00038
  639. #define JINTS 0xFEA0003C
  640. #define JCDERR 0xFEA00040
  641. #define JCRST 0xFEA00044
  642. #define JIFCNT 0xFEA00060
  643. #define JIFECNT 0xFEA00070
  644. #define JIFESYA1 0xFEA00074
  645. #define JIFESCA1 0xFEA00078
  646. #define JIFESYA2 0xFEA0007C
  647. #define JIFESCA2 0xFEA00080
  648. #define JIFESMW 0xFEA00084
  649. #define JIFESVSZ 0xFEA00088
  650. #define JIFESHSZ 0xFEA0008C
  651. #define JIFEDA1 0xFEA00090
  652. #define JIFEDA2 0xFEA00094
  653. #define JIFEDRSZ 0xFEA00098
  654. #define JIFDCNT 0xFEA000A0
  655. #define JIFDSA1 0xFEA000A4
  656. #define JIFDSA2 0xFEA000A8
  657. #define JIFDDRSZ 0xFEA000AC
  658. #define JIFDDMW 0xFEA000B0
  659. #define JIFDDVSZ 0xFEA000B4
  660. #define JIFDDHSZ 0xFEA000B8
  661. #define JIFDDYA1 0xFEA000BC
  662. #define JIFDDCA1 0xFEA000C0
  663. #define JIFDDYA2 0xFEA000C4
  664. #define JIFDDCA2 0xFEA000C8
  665. #define JCQTBL0 0xFEA10000
  666. #define JCQTBL1 0xFEA10040
  667. #define JCQTBL2 0xFEA10080
  668. #define JCQTBL3 0xFEA100C0
  669. #define JCHTBD0 0xFEA10100
  670. #define JCHTBA0 0xFEA10120
  671. #define JCHTBD1 0xFEA10200
  672. #define JCHTBA1 0xFEA10220
  673. /* LCDC */
  674. #define MLDDCKPAT1R 0xFE940400
  675. #define MLDDCKPAT2R 0xFE940404
  676. #define SLDDCKPAT1R 0xFE940408
  677. #define SLDDCKPAT2R 0xFE94040C
  678. #define LDDCKR 0xFE940410
  679. #define LDDCKSTPR 0xFE940414
  680. #define MLDMT1R 0xFE940418
  681. #define MLDMT2R 0xFE94041C
  682. #define MLDMT3R 0xFE940420
  683. #define MLDDFR 0xFE940424
  684. #define MLDSM1R 0xFE940428
  685. #define MLDSM2R 0xFE94042C
  686. #define MLDSA1R 0xFE940430
  687. #define MLDSA2R 0xFE940434
  688. #define MLDMLSR 0xFE940438
  689. #define MLDWBFR 0xFE94043C
  690. #define MLDWBCNTR 0xFE940440
  691. #define MLDWBAR 0xFE940444
  692. #define MLDHCNR 0xFE940448
  693. #define MLDHSYNR 0xFE94044C
  694. #define MLDVLNR 0xFE940450
  695. #define MLDVSYNR 0xFE940454
  696. #define MLDHPDR 0xFE940458
  697. #define MLDVPDR 0xFE94045C
  698. #define MLDPMR 0xFE940460
  699. #define LDPALCR 0xFE940464
  700. #define LDINTR 0xFE940468
  701. #define LDSR 0xFE94046C
  702. #define LDCNT1R 0xFE940470
  703. #define LDCNT2R 0xFE940474
  704. #define LDRCNTR 0xFE940478
  705. #define LDDDSR 0xFE94047C
  706. #define LDRCR 0xFE940484
  707. #define LDCMRKRGBR 0xFE9404C4
  708. #define LDCMRKCMYR 0xFE9404C8
  709. #define LDCMRK1R 0xFE9404CC
  710. #define LDCMRK2R 0xFE9404D0
  711. #define LDCMGKRGBR 0xFE9404D4
  712. #define LDCMGKCMYR 0xFE9404D8
  713. #define LDCMGK1R 0xFE9404DC
  714. #define LDCMGK2R 0xFE9404E0
  715. #define LDCMBKRGBR 0xFE9404E4
  716. #define LDCMBKCMYR 0xFE9404E8
  717. #define LDCMBK1R 0xFE9404EC
  718. #define LDCMBK2R 0xFE9404F0
  719. #define LDCMHKPR 0xFE9404F4
  720. #define LDCMHKQR 0xFE9404F8
  721. #define LDCMSELR 0xFE9404FC
  722. #define LDCMTVR 0xFE940500
  723. #define LDCMTVSELR 0xFE940504
  724. #define LDCMDTHR 0xFE940508
  725. #define LDCMCNTR 0xFE94050C
  726. #define SLDMT1R 0xFE940600
  727. #define SLDMT2R 0xFE940604
  728. #define SLDMT3R 0xFE940608
  729. #define SLDDFR 0xFE94060C
  730. #define SLDSM1R 0xFE940610
  731. #define SLDSM2R 0xFE940614
  732. #define SLDSA1R 0xFE940618
  733. #define SLDSA2R 0xFE94061C
  734. #define SLDMLSR 0xFE940620
  735. #define SLDHCNR 0xFE940624
  736. #define SLDHSYNR 0xFE940628
  737. #define SLDVLNR 0xFE94062C
  738. #define SLDVSYNR 0xFE940630
  739. #define SLDHPDR 0xFE940634
  740. #define SLDVPDR 0xFE940638
  741. #define SLDPMR 0xFE94063C
  742. #define LDDWD0R 0xFE940800
  743. #define LDDWD1R 0xFE940804
  744. #define LDDWD2R 0xFE940808
  745. #define LDDWD3R 0xFE94080C
  746. #define LDDWD4R 0xFE940810
  747. #define LDDWD5R 0xFE940814
  748. #define LDDWD6R 0xFE940818
  749. #define LDDWD7R 0xFE94081C
  750. #define LDDWD8R 0xFE940820
  751. #define LDDWD9R 0xFE940824
  752. #define LDDWDAR 0xFE940828
  753. #define LDDWDBR 0xFE94082C
  754. #define LDDWDCR 0xFE940830
  755. #define LDDWDDR 0xFE940834
  756. #define LDDWDER 0xFE940838
  757. #define LDDWDFR 0xFE94083C
  758. #define LDDRDR 0xFE940840
  759. #define LDDWAR 0xFE940900
  760. #define LDDRAR 0xFE940904
  761. #define LDPR00 0xFE940000
  762. /* VOU */
  763. #define VOUER 0xFE960000
  764. #define VOUCR 0xFE960004
  765. #define VOUSTR 0xFE960008
  766. #define VOUVCR 0xFE96000C
  767. #define VOUISR 0xFE960010
  768. #define VOUBCR 0xFE960014
  769. #define VOUDPR 0xFE960018
  770. #define VOUDSR 0xFE96001C
  771. #define VOUVPR 0xFE960020
  772. #define VOUIR 0xFE960024
  773. #define VOUSRR 0xFE960028
  774. #define VOUMSR 0xFE96002C
  775. #define VOUHIR 0xFE960030
  776. #define VOUDFR 0xFE960034
  777. #define VOUAD1R 0xFE960038
  778. #define VOUAD2R 0xFE96003C
  779. #define VOUAIR 0xFE960040
  780. #define VOUSWR 0xFE960044
  781. #define VOURCR 0xFE960048
  782. #define VOURPR 0xFE960050
  783. /* TSIF */
  784. #define TSCTLR 0xA4C80000
  785. #define TSPIDR 0xA4C80004
  786. #define TSCMDR 0xA4C80008
  787. #define TSSTR 0xA4C8000C
  788. #define TSTSDR 0xA4C80010
  789. #define TSBUFCLRR 0xA4C80014
  790. #define TSINTER 0xA4C80018
  791. #define TSPSCALER 0xA4C80020
  792. #define TSPSCALERR 0xA4C80024
  793. #define TSPCRADCMDR 0xA4C80028
  794. #define TSPCRADCR 0xA4C8002C
  795. #define TSTRPCRADCR 0xA4C80030
  796. #define TSDPCRADCR 0xA4C80034
  797. /* SIU */
  798. #define IFCTL 0xA454C000
  799. #define SRCTL 0xA454C004
  800. #define SFORM 0xA454C008
  801. #define CKCTL 0xA454C00C
  802. #define TRDAT 0xA454C010
  803. #define STFIFO 0xA454C014
  804. #define DPAK 0xA454C01C
  805. #define CKREV 0xA454C020
  806. #define EVNTC 0xA454C028
  807. #define SBCTL 0xA454C040
  808. #define SBPSET 0xA454C044
  809. #define SBBUS 0xA454C048
  810. #define SBWFLG 0xA454C058
  811. #define SBRFLG 0xA454C05C
  812. #define SBWDAT 0xA454C060
  813. #define SBRDAT 0xA454C064
  814. #define SBFSTS 0xA454C068
  815. #define SBDVCA 0xA454C06C
  816. #define SBDVCB 0xA454C070
  817. #define SBACTIV 0xA454C074
  818. #define DMAIA 0xA454C090
  819. #define DMAIB 0xA454C094
  820. #define DMAOA 0xA454C098
  821. #define DMAOB 0xA454C09C
  822. #define SPLRI 0xA454C0B8
  823. #define SPRRI 0xA454C0BC
  824. #define SPURI 0xA454C0C4
  825. #define SPTIS 0xA454C0C8
  826. #define SPSTS 0xA454C0CC
  827. #define SPCTL 0xA454C0D0
  828. #define SPIRI 0xA454C0D4
  829. #define SPQCF 0xA454C0D8
  830. #define SPQCS 0xA454C0DC
  831. #define SPQCT 0xA454C0E0
  832. #define DPEAK 0xA454C0F0
  833. #define DSLPD 0xA454C0F4
  834. #define DSLLV 0xA454C0F8
  835. #define BRGASEL 0xA454C100
  836. #define BRRA 0xA454C104
  837. #define BRGBSEL 0xA454C108
  838. #define BRRB 0xA454C10C
  839. /* USB */
  840. #define IFR0 0xA4480000
  841. #define ISR0 0xA4480010
  842. #define IER0 0xA4480020
  843. #define EPDR0I 0xA4480030
  844. #define EPDR0O 0xA4480034
  845. #define EPDR0S 0xA4480038
  846. #define EPDR1 0xA448003C
  847. #define EPDR2 0xA4480040
  848. #define EPDR3 0xA4480044
  849. #define EPDR4 0xA4480048
  850. #define EPDR5 0xA448004C
  851. #define EPDR6 0xA4480050
  852. #define EPDR7 0xA4480054
  853. #define EPDR8 0xA4480058
  854. #define EPDR9 0xA448005C
  855. #define EPSZ0O 0xA4480080
  856. #define EPSZ3 0xA4480084
  857. #define EPSZ6 0xA4480088
  858. #define EPSZ9 0xA448008C
  859. #define TRG 0xA44800A0
  860. #define DASTS 0xA44800A4
  861. #define FCLR 0xA44800AA
  862. #define DMA 0xA44800AC
  863. #define EPSTL 0xA44800B2
  864. #define CVR 0xA44800B4
  865. #define TSR 0xA44800B8
  866. #define CTLR 0xA44800BC
  867. #define EPIR 0xA44800C0
  868. #define XVERCR 0xA44800D0
  869. #define STLMR 0xA44800D4
  870. /* KEYSC */
  871. #define KYCR1 0xA44B0000
  872. #define KYCR2 0xA44B0004
  873. #define KYINDR 0xA44B0008
  874. #define KYOUTDR 0xA44B000C
  875. /* MMCIF */
  876. #define CMDR0 0xA4448000
  877. #define CMDR1 0xA4448001
  878. #define CMDR2 0xA4448002
  879. #define CMDR3 0xA4448003
  880. #define CMDR4 0xA4448004
  881. #define CMDR5 0xA4448005
  882. #define CMDSTRT 0xA4448006
  883. #define OPCR 0xA444800A
  884. #define CSTR 0xA444800B
  885. #define INTCR0 0xA444800C
  886. #define INTCR1 0xA444800D
  887. #define INTSTR0 0xA444800E
  888. #define INTSTR1 0xA444800F
  889. #define CLKON 0xA4448010
  890. #define CTOCR 0xA4448011
  891. #define VDCNT 0xA4448012
  892. #define TBCR 0xA4448014
  893. #define MODER 0xA4448016
  894. #define CMDTYR 0xA4448018
  895. #define RSPTYR 0xA4448019
  896. #define TBNCR 0xA444801A
  897. #define RSPR0 0xA4448020
  898. #define RSPR1 0xA4448021
  899. #define RSPR2 0xA4448022
  900. #define RSPR3 0xA4448023
  901. #define RSPR4 0xA4448024
  902. #define RSPR5 0xA4448025
  903. #define RSPR6 0xA4448026
  904. #define RSPR7 0xA4448027
  905. #define RSPR8 0xA4448028
  906. #define RSPR9 0xA4448029
  907. #define RSPR10 0xA444802A
  908. #define RSPR11 0xA444802B
  909. #define RSPR12 0xA444802C
  910. #define RSPR13 0xA444802D
  911. #define RSPR14 0xA444802E
  912. #define RSPR15 0xA444802F
  913. #define RSPR16 0xA4448030
  914. #define RSPRD 0xA4448031
  915. #define DTOUTR 0xA4448032
  916. #define DR 0xA4448040
  917. #define FIFOCLR 0xA4448042
  918. #define DMACR 0xA4448044
  919. #define INTCR2 0xA4448046
  920. #define INTSTR2 0xA4448048
  921. /* Z3D3 */
  922. #define DLBI 0xFD980000
  923. #define DLBD0 0xFD980080
  924. #define DLBD1 0xFD980100
  925. #define GEWM 0xFD984000
  926. #define ICD0 0xFD988000
  927. #define ICD1 0xFD989000
  928. #define ICT 0xFD98A000
  929. #define ILM 0xFD98C000
  930. #define FLM0 0xFD98C800
  931. #define FLM1 0xFD98D000
  932. #define FLUT 0xFD98D800
  933. #define Z3D_PC 0xFD98E400
  934. #define Z3D_PCSP 0xFD98E404
  935. #define Z3D_PAR 0xFD98E408
  936. #define Z3D_IMADR 0xFD98E40C
  937. #define Z3D_BTR0 0xFD98E410
  938. #define Z3D_BTR1 0xFD98E414
  939. #define Z3D_BTR2 0xFD98E418
  940. #define Z3D_BTR3 0xFD98E41C
  941. #define Z3D_LC0 0xFD98E420
  942. #define Z3D_LC1 0xFD98E424
  943. #define Z3D_LC2 0xFD98E428
  944. #define Z3D_LC3 0xFD98E42C
  945. #define Z3D_FR0 0xFD98E430
  946. #define Z3D_FR1 0xFD98E434
  947. #define Z3D_FR2 0xFD98E438
  948. #define Z3D_SR 0xFD98E440
  949. #define Z3D_SMDR 0xFD98E444
  950. #define Z3D_PBIR 0xFD98E448
  951. #define Z3D_DMDR 0xFD98E44C
  952. #define Z3D_IREG 0xFD98E460
  953. #define Z3D_AR00 0xFD98E480
  954. #define Z3D_AR01 0xFD98E484
  955. #define Z3D_AR02 0xFD98E488
  956. #define Z3D_AR03 0xFD98E48C
  957. #define Z3D_BR00 0xFD98E490
  958. #define Z3D_BR01 0xFD98E494
  959. #define Z3D_IXR00 0xFD98E4A0
  960. #define Z3D_IXR01 0xFD98E4A4
  961. #define Z3D_IXR02 0xFD98E4A8
  962. #define Z3D_IXR03 0xFD98E4AC
  963. #define Z3D_AR10 0xFD98E4C0
  964. #define Z3D_AR11 0xFD98E4C4
  965. #define Z3D_AR12 0xFD98E4C8
  966. #define Z3D_AR13 0xFD98E4CC
  967. #define Z3D_BR10 0xFD98E4D0
  968. #define Z3D_BR11 0xFD98E4D4
  969. #define Z3D_IXR10 0xFD98E4E0
  970. #define Z3D_IXR11 0xFD98E4E4
  971. #define Z3D_IXR12 0xFD98E4E8
  972. #define Z3D_IXR13 0xFD98E4EC
  973. #define Z3D_AR20 0xFD98E500
  974. #define Z3D_AR21 0xFD98E504
  975. #define Z3D_AR22 0xFD98E508
  976. #define Z3D_AR23 0xFD98E50C
  977. #define Z3D_BR20 0xFD98E510
  978. #define Z3D_BR21 0xFD98E514
  979. #define Z3D_IXR20 0xFD98E520
  980. #define Z3D_IXR21 0xFD98E524
  981. #define Z3D_IXR22 0xFD98E528
  982. #define Z3D_IXR23 0xFD98E52C
  983. #define Z3D_MR0 0xFD98E540
  984. #define Z3D_MR1 0xFD98E544
  985. #define Z3D_MR2 0xFD98E548
  986. #define Z3D_MR3 0xFD98E54C
  987. #define Z3D_WORKRST 0xFD98E558
  988. #define Z3D_WORKWST 0xFD98E55C
  989. #define Z3D_DBADR 0xFD98E560
  990. #define Z3D_DLBPRST 0xFD98E564
  991. #define Z3D_DLBRST 0xFD98E568
  992. #define Z3D_DLBWST 0xFD98E56C
  993. #define Z3D_UDR0 0xFD98E570
  994. #define Z3D_UDR1 0xFD98E574
  995. #define Z3D_UDR2 0xFD98E578
  996. #define Z3D_UDR3 0xFD98E57C
  997. #define Z3D_CCR0 0xFD98E580
  998. #define Z3D_CCR1 0xFD98E584
  999. #define Z3D_EXPR 0xFD98E588
  1000. #define Z3D_V0_X 0xFD9A0000
  1001. #define Z3D_V0_Y 0xFD9A0004
  1002. #define Z3D_V0_Z 0xFD9A0008
  1003. #define Z3D_V0_W 0xFD9A000C
  1004. #define Z3D_V0_A 0xFD9A0010
  1005. #define Z3D_V0_R 0xFD9A0014
  1006. #define Z3D_V0_G 0xFD9A0018
  1007. #define Z3D_V0_B 0xFD9A001C
  1008. #define Z3D_V0_F 0xFD9A0020
  1009. #define Z3D_V0_SR 0xFD9A0024
  1010. #define Z3D_V0_SG 0xFD9A0028
  1011. #define Z3D_V0_SB 0xFD9A002C
  1012. #define Z3D_V0_U0 0xFD9A0030
  1013. #define Z3D_V0_V0 0xFD9A0034
  1014. #define Z3D_V0_U1 0xFD9A0038
  1015. #define Z3D_V0_V1 0xFD9A003C
  1016. #define Z3D_V1_X 0xFD9A0080
  1017. #define Z3D_V1_Y 0xFD9A0084
  1018. #define Z3D_V1_Z 0xFD9A0088
  1019. #define Z3D_V1_W 0xFD9A008C
  1020. #define Z3D_V1_A 0xFD9A0090
  1021. #define Z3D_V1_R 0xFD9A0094
  1022. #define Z3D_V1_G 0xFD9A0098
  1023. #define Z3D_V1_B 0xFD9A009C
  1024. #define Z3D_V1_F 0xFD9A00A0
  1025. #define Z3D_V1_SR 0xFD9A00A4
  1026. #define Z3D_V1_SG 0xFD9A00A8
  1027. #define Z3D_V1_SB 0xFD9A00AC
  1028. #define Z3D_V1_U0 0xFD9A00B0
  1029. #define Z3D_V1_V0 0xFD9A00B4
  1030. #define Z3D_V1_U1 0xFD9A00B8
  1031. #define Z3D_V1_V1 0xFD9A00BC
  1032. #define Z3D_V2_X 0xFD9A0100
  1033. #define Z3D_V2_Y 0xFD9A0104
  1034. #define Z3D_V2_Z 0xFD9A0108
  1035. #define Z3D_V2_W 0xFD9A010C
  1036. #define Z3D_V2_A 0xFD9A0110
  1037. #define Z3D_V2_R 0xFD9A0114
  1038. #define Z3D_V2_G 0xFD9A0118
  1039. #define Z3D_V2_B 0xFD9A011C
  1040. #define Z3D_V2_F 0xFD9A0120
  1041. #define Z3D_V2_SR 0xFD9A0124
  1042. #define Z3D_V2_SG 0xFD9A0128
  1043. #define Z3D_V2_SB 0xFD9A012C
  1044. #define Z3D_V2_U0 0xFD9A0130
  1045. #define Z3D_V2_V0 0xFD9A0134
  1046. #define Z3D_V2_U1 0xFD9A0138
  1047. #define Z3D_V2_V1 0xFD9A013C
  1048. #define Z3D_RENDER 0xFD9A0180
  1049. #define Z3D_POLYGON_OFFSET 0xFD9A0184
  1050. #define Z3D_VERTEX_CONTROL 0xFD9A0200
  1051. #define Z3D_STATE_MODE 0xFD9A0204
  1052. #define Z3D_FPU_MODE 0xFD9A0318
  1053. #define Z3D_SCISSOR_MIN 0xFD9A0400
  1054. #define Z3D_SCISSOR_MAX 0xFD9A0404
  1055. #define Z3D_TEXTURE_MODE_A 0xFD9A0408
  1056. #define Z3D_TEXTURE_MODE_B 0xFD9A040C
  1057. #define Z3D_TEXTURE_BASE_HI_A 0xFD9A0418
  1058. #define Z3D_TEXTURE_BASE_LO_A 0xFD9A041C
  1059. #define Z3D_TEXTURE_BASE_HI_B 0xFD9A0420
  1060. #define Z3D_TEXTURE_BASE_LO_B 0xFD9A0424
  1061. #define Z3D_TEXTURE_ALPHA_A0 0xFD9A0438
  1062. #define Z3D_TEXTURE_ALPHA_A1 0xFD9A043C
  1063. #define Z3D_TEXTURE_ALPHA_A2 0xFD9A0440
  1064. #define Z3D_TEXTURE_ALPHA_A3 0xFD9A0444
  1065. #define Z3D_TEXTURE_ALPHA_A4 0xFD9A0448
  1066. #define Z3D_TEXTURE_ALPHA_A5 0xFD9A044C
  1067. #define Z3D_TEXTURE_ALPHA_B0 0xFD9A0450
  1068. #define Z3D_TEXTURE_ALPHA_B1 0xFD9A0454
  1069. #define Z3D_TEXTURE_ALPHA_B2 0xFD9A0458
  1070. #define Z3D_TEXTURE_ALPHA_B3 0xFD9A045C
  1071. #define Z3D_TEXTURE_ALPHA_B4 0xFD9A0460
  1072. #define Z3D_TEXTURE_ALPHA_B5 0xFD9A0464
  1073. #define Z3D_TEXTURE_FLUSH 0xFD9A0498
  1074. #define Z3D_GAMMA_TABLE0 0xFD9A049C
  1075. #define Z3D_GAMMA_TABLE1 0xFD9A04A0
  1076. #define Z3D_GAMMA_TABLE2 0xFD9A04A4
  1077. #define Z3D_ALPHA_TEST 0xFD9A0800
  1078. #define Z3D_STENCIL_TEST 0xFD9A0804
  1079. #define Z3D_DEPTH_ROP_BLEND_DITHER 0xFD9A0808
  1080. #define Z3D_MASK 0xFD9A080C
  1081. #define Z3D_FBUS_MODE 0xFD9A0810
  1082. #define Z3D_GNT_SET 0xFD9A0814
  1083. #define Z3D_BETWEEN_TEST 0xFD9A0818
  1084. #define Z3D_FB_BASE 0xFD9A081C
  1085. #define Z3D_LCD_SIZE 0xFD9A0820
  1086. #define Z3D_FB_FLUSH 0xFD9A0824
  1087. #define Z3D_CACHE_INVALID 0xFD9A0828
  1088. #define Z3D_SC_MODE 0xFD9A0830
  1089. #define Z3D_SC0_MIN 0xFD9A0834
  1090. #define Z3D_SC0_MAX 0xFD9A0838
  1091. #define Z3D_SC1_MIN 0xFD9A083C
  1092. #define Z3D_SC1_MAX 0xFD9A0840
  1093. #define Z3D_SC2_MIN 0xFD9A0844
  1094. #define Z3D_SC2_MAX 0xFD9A0848
  1095. #define Z3D_SC3_MIN 0xFD9A084C
  1096. #define Z3D_SC3_MAX 0xFD9A0850
  1097. #define Z3D_READRESET 0xFD9A0854
  1098. #define Z3D_DET_MIN 0xFD9A0858
  1099. #define Z3D_DET_MAX 0xFD9A085C
  1100. #define Z3D_FB_BASE_SR 0xFD9A0860
  1101. #define Z3D_LCD_SIZE_SR 0xFD9A0864
  1102. #define Z3D_2D_CTRL_STATUS 0xFD9A0C00
  1103. #define Z3D_2D_SIZE 0xFD9A0C04
  1104. #define Z3D_2D_SRCLOC 0xFD9A0C08
  1105. #define Z3D_2D_DSTLOC 0xFD9A0C0C
  1106. #define Z3D_2D_DMAPORT 0xFD9A0C10
  1107. #define Z3D_2D_CONSTANT_SOURCE0 0xFD9A0C14
  1108. #define Z3D_2D_CONSTANT_SOURCE1 0xFD9A0C18
  1109. #define Z3D_2D_STPCOLOR0 0xFD9A0C1C
  1110. #define Z3D_2D_STPCOLOR1 0xFD9A0C20
  1111. #define Z3D_2D_STPPARAMETER_SET0 0xFD9A0C24
  1112. #define Z3D_2D_STPPARAMETER_SET1 0xFD9A0C28
  1113. #define Z3D_2D_STPPAT_0 0xFD9A0C40
  1114. #define Z3D_2D_STPPAT_1 0xFD9A0C44
  1115. #define Z3D_2D_STPPAT_2 0xFD9A0C48
  1116. #define Z3D_2D_STPPAT_3 0xFD9A0C4C
  1117. #define Z3D_2D_STPPAT_4 0xFD9A0C50
  1118. #define Z3D_2D_STPPAT_5 0xFD9A0C54
  1119. #define Z3D_2D_STPPAT_6 0xFD9A0C58
  1120. #define Z3D_2D_STPPAT_7 0xFD9A0C5C
  1121. #define Z3D_2D_STPPAT_8 0xFD9A0C60
  1122. #define Z3D_2D_STPPAT_9 0xFD9A0C64
  1123. #define Z3D_2D_STPPAT_10 0xFD9A0C68
  1124. #define Z3D_2D_STPPAT_11 0xFD9A0C6C
  1125. #define Z3D_2D_STPPAT_12 0xFD9A0C70
  1126. #define Z3D_2D_STPPAT_13 0xFD9A0C74
  1127. #define Z3D_2D_STPPAT_14 0xFD9A0C78
  1128. #define Z3D_2D_STPPAT_15 0xFD9A0C7C
  1129. #define Z3D_2D_STPPAT_16 0xFD9A0C80
  1130. #define Z3D_2D_STPPAT_17 0xFD9A0C84
  1131. #define Z3D_2D_STPPAT_18 0xFD9A0C88
  1132. #define Z3D_2D_STPPAT_19 0xFD9A0C8C
  1133. #define Z3D_2D_STPPAT_20 0xFD9A0C90
  1134. #define Z3D_2D_STPPAT_21 0xFD9A0C94
  1135. #define Z3D_2D_STPPAT_22 0xFD9A0C98
  1136. #define Z3D_2D_STPPAT_23 0xFD9A0C9C
  1137. #define Z3D_2D_STPPAT_24 0xFD9A0CA0
  1138. #define Z3D_2D_STPPAT_25 0xFD9A0CA4
  1139. #define Z3D_2D_STPPAT_26 0xFD9A0CA8
  1140. #define Z3D_2D_STPPAT_27 0xFD9A0CAC
  1141. #define Z3D_2D_STPPAT_28 0xFD9A0CB0
  1142. #define Z3D_2D_STPPAT_29 0xFD9A0CB4
  1143. #define Z3D_2D_STPPAT_30 0xFD9A0CB8
  1144. #define Z3D_2D_STPPAT_31 0xFD9A0CBC
  1145. #define Z3D_WR_CTRL 0xFD9A1000
  1146. #define Z3D_WR_P0 0xFD9A1004
  1147. #define Z3D_WR_P1 0xFD9A1008
  1148. #define Z3D_WR_P2 0xFD9A100C
  1149. #define Z3D_WR_FGC 0xFD9A1010
  1150. #define Z3D_WR_BGC 0xFD9A1014
  1151. #define Z3D_WR_SZ 0xFD9A1018
  1152. #define Z3D_WR_PATPARAM 0xFD9A101C
  1153. #define Z3D_WR_PAT 0xFD9A1020
  1154. #define Z3D_SYS_STATUS 0xFD9A1400
  1155. #define Z3D_SYS_RESET 0xFD9A1404
  1156. #define Z3D_SYS_CLK 0xFD9A1408
  1157. #define Z3D_SYS_CONF 0xFD9A140C
  1158. #define Z3D_SYS_VERSION 0xFD9A1410
  1159. #define Z3D_SYS_DBINV 0xFD9A1418
  1160. #define Z3D_SYS_I2F_FMT 0xFD9A1420
  1161. #define Z3D_SYS_I2F_SRC 0xFD9A1424
  1162. #define Z3D_SYS_I2F_DST 0xFD9A1428
  1163. #define Z3D_SYS_GBCNT 0xFD9A1430
  1164. #define Z3D_SYS_BSYCNT 0xFD9A1434
  1165. #define Z3D_SYS_INT_STATUS 0xFD9A1450
  1166. #define Z3D_SYS_INT_MASK 0xFD9A1454
  1167. #define Z3D_SYS_INT_CLEAR 0xFD9A1458
  1168. #define TCD0 0xFD9C0000
  1169. #define TCD1 0xFD9C0400
  1170. #define TCD2 0xFD9C0800
  1171. #define TCD3 0xFD9C0C00
  1172. #define TCT0 0xFD9C1000
  1173. #define TCT1 0xFD9C1400
  1174. #define TCT2 0xFD9C1800
  1175. #define TCT3 0xFD9C1C00
  1176. /* PFC */
  1177. #define PACR 0xA4050100
  1178. #define PBCR 0xA4050102
  1179. #define PCCR 0xA4050104
  1180. #define PDCR 0xA4050106
  1181. #define PECR 0xA4050108
  1182. #define PFCR 0xA405010A
  1183. #define PGCR 0xA405010C
  1184. #define PHCR 0xA405010E
  1185. #define PJCR 0xA4050110
  1186. #define PKCR 0xA4050112
  1187. #define PLCR 0xA4050114
  1188. #define PMCR 0xA4050116
  1189. #define PNCR 0xA4050118
  1190. #define PQCR 0xA405011A
  1191. #define PRCR 0xA405011C
  1192. #define PSCR 0xA405011E
  1193. #define PTCR 0xA4050140
  1194. #define PUCR 0xA4050142
  1195. #define PVCR 0xA4050144
  1196. #define PWCR 0xA4050146
  1197. #define PXCR 0xA4050148
  1198. #define PYCR 0xA405014A
  1199. #define PZCR 0xA405014C
  1200. #define PSELA 0xA405014E
  1201. #define PSELB 0xA4050150
  1202. #define PSELC 0xA4050152
  1203. #define PSELD 0xA4050154
  1204. #define PSELE 0xA4050156
  1205. #define HIZCRA 0xA4050158
  1206. #define HIZCRB 0xA405015A
  1207. #define HIZCRC 0xA405015C
  1208. #define HIZCRC 0xA405015C
  1209. #define MSELCRA 0xA4050180
  1210. #define MSELCRB 0xA4050182
  1211. #define PULCR 0xA4050184
  1212. #define SBSCR 0xA4050186
  1213. #define DRVCR 0xA405018A
  1214. /* I/O Port */
  1215. #define PADR 0xA4050120
  1216. #define PBDR 0xA4050122
  1217. #define PCDR 0xA4050124
  1218. #define PDDR 0xA4050126
  1219. #define PEDR 0xA4050128
  1220. #define PFDR 0xA405012A
  1221. #define PGDR 0xA405012C
  1222. #define PHDR 0xA405012E
  1223. #define PJDR 0xA4050130
  1224. #define PKDR 0xA4050132
  1225. #define PLDR 0xA4050134
  1226. #define PMDR 0xA4050136
  1227. #define PNDR 0xA4050138
  1228. #define PQDR 0xA405013A
  1229. #define PRDR 0xA405013C
  1230. #define PSDR 0xA405013E
  1231. #define PTDR 0xA4050160
  1232. #define PUDR 0xA4050162
  1233. #define PVDR 0xA4050164
  1234. #define PWDR 0xA4050166
  1235. #define PYDR 0xA4050168
  1236. #define PZDR 0xA405016A
  1237. /* UBC */
  1238. #define CBR0 0xFF200000
  1239. #define CRR0 0xFF200004
  1240. #define CAR0 0xFF200008
  1241. #define CAMR0 0xFF20000C
  1242. #define CBR1 0xFF200020
  1243. #define CRR1 0xFF200024
  1244. #define CAR1 0xFF200028
  1245. #define CAMR1 0xFF20002C
  1246. #define CDR1 0xFF200030
  1247. #define CDMR1 0xFF200034
  1248. #define CETR1 0xFF200038
  1249. #define CCMFR 0xFF200600
  1250. #define CBCR 0xFF200620
  1251. /* H-UDI */
  1252. #define SDIR 0xFC110000
  1253. #define SDDRH 0xFC110008
  1254. #define SDDRL 0xFC11000A
  1255. #define SDINT 0xFC110018
  1256. #endif /* _ASM_CPU_SH7722_H_ */