asm9260t.h 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670
  1. #ifndef __ASM9260T_REGS_H__
  2. #define __ASM9260T_REGS_H__
  3. ////////////////////////////////////////////////////////////////////////////////
  4. typedef volatile unsigned char *VP8;
  5. typedef volatile unsigned short *VP16;
  6. typedef volatile unsigned long *VP32;
  7. #define __I volatile const /*!< Defines 'read only' permissions */
  8. #define __O volatile /*!< Defines 'write only' permissions */
  9. #define __IO volatile /*!< Defines 'read / write' permissions */
  10. #define outb(v, r) do{*((VP8)(r))=(v);}while(0)
  11. #define outw(v, r) do{*((VP16)(r))=(v);}while(0)
  12. #define outl(v, r) do{*((VP32)(r))=(v);}while(0)
  13. #define inb(r) (*((VP8)(r)))
  14. #define inw(r) (*((VP16)(r)))
  15. #define inl(r) (*((VP32)(r)))
  16. #define REG_VAL(r) (((unsigned long)(r))+0x00)
  17. #define REG_SET(r) (((unsigned long)(r))+0x04)
  18. #define REG_CLR(r) (((unsigned long)(r))+0x08)
  19. #define REG_TOG(r) (((unsigned long)(r))+0x0C)
  20. ////////////////////////////////////////////////////////////////////////////////
  21. // SYSTEM CONFIG
  22. #define HW_PRESETCTRL0 0x80040000
  23. #define HW_PRESETCTRL1 0x80040010
  24. #define HW_AHBCLKCTRL0 0x80040020
  25. #define HW_AHBCLKCTRL1 0x80040030
  26. #define HW_SYSTCKCAL 0x80040040
  27. #define HW_SYSPLLCTRL 0x80040100
  28. #define HW_SYSPLLSTAT 0x80040104
  29. #define HW_SYSRSTSTAT 0x80040110
  30. #define HW_MAINCLKSEL 0x80040120
  31. #define HW_MAINCLKUEN 0x80040124
  32. #define HW_UARTCLKSEL 0x80040128
  33. #define HW_UARTCLKUEN 0x8004012C
  34. #define HW_I2S0CLKSEL 0x80040130
  35. #define HW_I2S0CLKUEN 0x80040134
  36. #define HW_I2S1CLKSEL 0x80040138
  37. #define HW_I2S1CLKUEN 0x8004013C
  38. #define HW_USBCLKSEL 0x80040140
  39. #define HW_USBCLKUEN 0x80040144
  40. #define HW_WDTCLKSEL 0x80040160
  41. #define HW_WDTCLKUEN 0x80040164
  42. #define HW_OUTCLKSEL 0x80040170
  43. #define HW_OUTCLKUEN 0x80040174
  44. #define HW_CPUCLKDIV 0x8004017C
  45. #define HW_SYSAHBCLKDIV 0x80040180
  46. #define HW_I2S1_MCLKDIV 0x80040188
  47. #define HW_I2S1_SCLKDIV 0x8004018C
  48. #define HW_I2S0_MCLKDIV 0x80040190
  49. #define HW_I2S0_SCLKDIV 0x80040194
  50. #define HW_UART0CLKDIV 0x80040198
  51. #define HW_UART1CLKDIV 0x8004019C
  52. #define HW_UART2CLKDIV 0x800401A0
  53. #define HW_UART3CLKDIV 0x800401A4
  54. #define HW_UART4CLKDIV 0x800401A8
  55. #define HW_UART5CLKDIV 0x800401AC
  56. #define HW_UART6CLKDIV 0x800401B0
  57. #define HW_UART7CLKDIV 0x800401B4
  58. #define HW_UART8CLKDIV 0x800401B8
  59. #define HW_UART9CLKDIV 0x800401BC
  60. #define HW_SPI0CLKDIV 0x800401C0
  61. #define HW_SPI1CLKDIV 0x800401C4
  62. #define HW_QUADSPI0CLKDIV 0x800401C8
  63. #define HW_SSP0CLKDIV 0x800401D0
  64. #define HW_NANDCLKDIV 0x800401D4
  65. #define HW_TRACECLKDIV 0x800401E0
  66. #define HW_CAMMCLKDIV 0x800401E8
  67. #define HW_WDTCLKDIV 0x800401EC
  68. #define HW_USBCLKDIV 0x800401F0
  69. #define HW_OUTCLKDIV 0x800401F4
  70. #define HW_MACCLKDIV 0x800401F8
  71. #define HW_LCDCLKDIV 0x800401FC
  72. #define HW_ADCCLKDIV 0x80040200
  73. #define HW_PDRUNCFG 0x80040238
  74. #define HW_MATRIXPRI0 0x80040300
  75. #define HW_MATRIXPRI1 0x80040304
  76. #define HW_MATRIXPRI2 0x80040308
  77. #define HW_MATRIXPRI3 0x8004030C
  78. #define HW_MATRIXPRI4 0x80040310
  79. #define HW_MATRIXPRI5 0x80040314
  80. #define HW_MATRIXPRI6 0x80040318
  81. #define HW_MATRIXPRI7 0x8004031C
  82. #define HW_MATRIXPRI8 0x80040320
  83. #define HW_MATRIXPRI9 0x80040324
  84. #define HW_MATRIXPRI10 0x80040328
  85. #define HW_MATRIXPRI11 0x8004032C
  86. #define HW_MATRIXPRI12 0x80040330
  87. #define HW_MATRIXPRI13 0x80040334
  88. #define HW_MATRIXPRI14 0x80040338
  89. #define HW_MATRIXPRI15 0x8004033C
  90. #define HW_EMI_CTRL 0x8004034C
  91. #define HW_RISC_CTRL 0x80040350
  92. #define HW_DMA_CTRL 0x80040354
  93. #define HW_MACPHY_SEL 0x80040360
  94. #define HW_USB_CTRL 0x80040368
  95. #define HW_ANA_CTRL 0x80040370
  96. #define HW_USB0_TEST 0x80040380
  97. #define HW_USB1_TEST 0x80040390
  98. #define HW_USB0_RSTPARA 0x800403A0
  99. #define HW_USB1_RSTPARA 0x800403B0
  100. #define HW_DEVICEID 0x80040400
  101. #define HW_PCON_ADDR 0x80040500
  102. ////////////////////////////////////////////////////////////////////////////////
  103. // EMI
  104. #define HW_EMI_SCONR 0x80700000
  105. #define HW_EMI_STMG0R 0x80700004
  106. #define HW_EMI_STMG1R 0x80700008
  107. #define HW_EMI_SCTLR 0x8070000C
  108. #define HW_EMI_SREFR 0x80700010
  109. #define HW_EMI_SCSLR0_LOW 0x80700014
  110. #define HW_EMI_SCSLR1_LOW 0x80700018
  111. #define HW_EMI_SCSLR2_LOW 0x8070001c
  112. #define HW_EMI_SCSLR3_LOW 0x80700020
  113. #define HW_EMI_SCSLR4_LOW 0x80700024
  114. #define HW_EMI_SCSLR5_LOW 0x80700028
  115. #define HW_EMI_SCSLR6_LOW 0x8070002c
  116. #define HW_EMI_SCSLR7_LOW 0x80700030
  117. #define HW_EMI_SMSKR0 0x80700054
  118. #define HW_EMI_SMSKR1 0x80700058
  119. #define HW_EMI_SMSKR2 0x8070005c
  120. #define HW_EMI_SMSKR3 0x80700060
  121. #define HW_EMI_SMSKR4 0x80700064
  122. #define HW_EMI_SMSKR5 0x80700068
  123. #define HW_EMI_SMSKR6 0x8070006c
  124. #define HW_EMI_SMSKR7 0x80700070
  125. #define HW_EMI_CSALIAS0_LOW 0x80700074
  126. #define HW_EMI_CSALIAS1_LOW 0x80700078
  127. #define HW_EMI_CSREMAP0_LOW 0x80700084
  128. #define HW_EMI_CSREMAP1_LOW 0x80700088
  129. #define HW_EMI_SMTMGR_SET0 0x80700094
  130. #define HW_EMI_SMTMGR_SET1 0x80700098
  131. #define HW_EMI_SMTMGR_SET2 0x8070009c
  132. #define HW_EMI_FLASH_TRPDR 0x807000a0
  133. #define HW_EMI_SMCTLR 0x807000a4
  134. #define HW_EMI_EXN_MODE_REG 0x807000ac
  135. ////////////////////////////////////////////////////////////////////////////////
  136. // IOCON
  137. #define HW_IOCON_PIO_BASE 0x80044000
  138. #define HW_IOCON_SCKLOC 0x800442c0
  139. #define HW_IOCON(port,pin) (HW_IOCON_PIO_BASE|(((port)<<5)|((pin)<<2)))
  140. ////////////////////////////////////////////////////////////////////////////////
  141. // GPIO
  142. #define HW_GPIO_DATA_BASE 0x50000000
  143. #define HW_GPIO_DMA_CTRL 0x50000010
  144. #define HW_GPIO_DMA_DATA 0x50000020
  145. #define HW_GPIO_DMA_PADCTRL0 0x50000030
  146. #define HW_GPIO_DMA_PADCTRL1 0x50000040
  147. #define HW_GPIO_DMA_PADCTRL2 0x50000050
  148. #define HW_GPIO_DMA_PADCTRL3 0x50000060
  149. #define HW_GPIO_DMA_CTRL1 0x50000070
  150. #define HW_GPIO_DMA_CTRL2 0x50000080
  151. #define HW_GPIO_DMA_CTRL3 0x50000090
  152. #define HW_GPIO_DMA_CTRL4 0x500000a0
  153. #define HW_GPIO_DATA0 0x50000000
  154. #define HW_GPIO_DATA1 0x50010000
  155. #define HW_GPIO_DATA2 0x50020000
  156. #define HW_GPIO_DATA3 0x50030000
  157. #define HW_GPIO_DATA4 0x50040000
  158. #define HW_GPIO_DIR0 0x50008000
  159. #define HW_GPIO_DIR1 0x50018000
  160. #define HW_GPIO_DIR2 0x50028000
  161. #define HW_GPIO_DIR3 0x50038000
  162. #define HW_GPIO_DIR4 0x50048000
  163. #define HW_GPIO_IS0 0x50008010
  164. #define HW_GPIO_IS1 0x50018010
  165. #define HW_GPIO_IS2 0x50028010
  166. #define HW_GPIO_IS3 0x50038010
  167. #define HW_GPIO_IS4 0x50048010
  168. #define HW_GPIO_IBE0 0x50008020
  169. #define HW_GPIO_IBE1 0x50018020
  170. #define HW_GPIO_IBE2 0x50028020
  171. #define HW_GPIO_IBE3 0x50038020
  172. #define HW_GPIO_IBE4 0x50048020
  173. #define HW_GPIO_IEV0 0x50008030
  174. #define HW_GPIO_IEV1 0x50018030
  175. #define HW_GPIO_IEV2 0x50028030
  176. #define HW_GPIO_IEV3 0x50038030
  177. #define HW_GPIO_IEV4 0x50048030
  178. #define HW_GPIO_IE0 0x50008040
  179. #define HW_GPIO_IE1 0x50018040
  180. #define HW_GPIO_IE2 0x50028040
  181. #define HW_GPIO_IE3 0x50038040
  182. #define HW_GPIO_IE4 0x50048040
  183. #define HW_GPIO_RIS0 0x50008050
  184. #define HW_GPIO_RIS1 0x50018050
  185. #define HW_GPIO_RIS2 0x50028050
  186. #define HW_GPIO_RIS3 0x50038050
  187. #define HW_GPIO_RIS4 0x50048050
  188. #define HW_GPIO_MIS0 0x50008060
  189. #define HW_GPIO_MIS1 0x50018060
  190. #define HW_GPIO_MIS2 0x50028060
  191. #define HW_GPIO_MIS3 0x50038060
  192. #define HW_GPIO_MIS4 0x50048060
  193. #define HW_GPIO_IC0 0x50008070
  194. #define HW_GPIO_IC1 0x50018070
  195. #define HW_GPIO_IC2 0x50028070
  196. #define HW_GPIO_IC3 0x50038070
  197. #define HW_GPIO_IC4 0x50048070
  198. #define HW_GPIO_DATAMASK0 0x50008080
  199. #define HW_GPIO_DATAMASK1 0x50018080
  200. #define HW_GPIO_DATAMASK2 0x50028080
  201. #define HW_GPIO_DATAMASK3 0x50038080
  202. #define HW_GPIO_DATAMASK4 0x50048080
  203. ////////////////////////////////////////////////////////////////////////////////
  204. // Quad-SPI0
  205. #define QSPI0_BASE_ADDRESS 0x80068000
  206. #define HW_QSPI0_CTRL0 0x80068000
  207. #define HW_QSPI0_CTRL1 0x80068010
  208. #define HW_QSPI0_CMD 0x80068020
  209. #define HW_QSPI0_TIMING 0x80068030
  210. #define HW_QSPI0_DATA 0x80068040
  211. #define HW_QSPI0_STATUS 0x80068050
  212. #define HW_QSPI0_DEBUG0 0x80068060
  213. #define HW_QSPI0_XFER 0x80068070
  214. /////////////////////////////////////////////////////////
  215. //DMA0
  216. #define HW_DMA0_SAR0 0x80100000
  217. #define HW_DMA0_DAR0 0x80100008
  218. #define HW_DMA0_LLP0 0x80100010
  219. #define HW_DMA0_CTL0 0x80100018
  220. #define HW_DMA0_SSTAT0 0x80100020
  221. #define HW_DMA0_DSTAT0 0x80100028
  222. #define HW_DMA0_SSTATAR0 0x80100030
  223. #define HW_DMA0_DSTATAR0 0x80100038
  224. #define HW_DMA0_CFG0 0x80100040
  225. #define HW_DMA0_SGR0 0x80100048
  226. #define HW_DMA0_DSR0 0x80100050
  227. #define HW_DMA0_SAR1 0x80100058
  228. #define HW_DMA0_DAR1 0x80100060
  229. #define HW_DMA0_LLP1 0x80100068
  230. #define HW_DMA0_CTL1 0x80100070
  231. #define HW_DMA0_SSTAT1 0x80100078
  232. #define HW_DMA0_DSTAT1 0x80100080
  233. #define HW_DMA0_SSTATAR1 0x80100088
  234. #define HW_DMA0_DSTATAR1 0x80100090
  235. #define HW_DMA0_CFG1 0x80100098
  236. #define HW_DMA0_SGR1 0x801000a0
  237. #define HW_DMA0_DSR1 0x801000a8
  238. #define HW_DMA0_SAR2 0x801000b0
  239. #define HW_DMA0_DAR2 0x801000b8
  240. #define HW_DMA0_LLP2 0x801000c0
  241. #define HW_DMA0_CTL2 0x801000c8
  242. #define HW_DMA0_SSTAT2 0x801000d0
  243. #define HW_DMA0_DSTAT2 0x801000d8
  244. #define HW_DMA0_SSTATAR2 0x801000e0
  245. #define HW_DMA0_DSTATAR2 0x801000e8
  246. #define HW_DMA0_CFG2 0x801000f0
  247. #define HW_DMA0_SGR2 0x801000f8
  248. #define HW_DMA0_DSR2 0x80100100
  249. #define HW_DMA0_SAR3 0x80100108
  250. #define HW_DMA0_DAR3 0x80100110
  251. #define HW_DMA0_LLP3 0x80100118
  252. #define HW_DMA0_CTL3 0x80100120
  253. #define HW_DMA0_SSTAT3 0x80100128
  254. #define HW_DMA0_DSTAT3 0x80100130
  255. #define HW_DMA0_SSTATAR3 0x80100138
  256. #define HW_DMA0_DSTATAR3 0x80100140
  257. #define HW_DMA0_CFG3 0x80100148
  258. #define HW_DMA0_SGR3 0x80100150
  259. #define HW_DMA0_DSR3 0x80100158
  260. #define HW_DMA0_SAR4 0x80100160
  261. #define HW_DMA0_DAR4 0x80100168
  262. #define HW_DMA0_LLP4 0x80100170
  263. #define HW_DMA0_CTL4 0x80100178
  264. #define HW_DMA0_SSTAT4 0x80100180
  265. #define HW_DMA0_DSTAT4 0x80100188
  266. #define HW_DMA0_SSTATAR4 0x80100190
  267. #define HW_DMA0_DSTATAR4 0x80100198
  268. #define HW_DMA0_CFG4 0x801001a0
  269. #define HW_DMA0_SGR4 0x801001a8
  270. #define HW_DMA0_DSR4 0x801001b0
  271. #define HW_DMA0_SAR5 0x801001b8
  272. #define HW_DMA0_DAR5 0x801001c0
  273. #define HW_DMA0_LLP5 0x801001c8
  274. #define HW_DMA0_CTL5 0x801001d0
  275. #define HW_DMA0_SSTAT5 0x801001d8
  276. #define HW_DMA0_DSTAT5 0x801001e0
  277. #define HW_DMA0_SSTATAR5 0x801001e8
  278. #define HW_DMA0_DSTATAR5 0x801001f0
  279. #define HW_DMA0_CFG5 0x801001f8
  280. #define HW_DMA0_SGR5 0x80100200
  281. #define HW_DMA0_DSR5 0x80100208
  282. #define HW_DMA0_SAR6 0x80100210
  283. #define HW_DMA0_DAR6 0x80100218
  284. #define HW_DMA0_LLP6 0x80100220
  285. #define HW_DMA0_CTL6 0x80100228
  286. #define HW_DMA0_SSTAT6 0x80100230
  287. #define HW_DMA0_DSTAT6 0x80100238
  288. #define HW_DMA0_SSTATAR6 0x80100240
  289. #define HW_DMA0_DSTATAR6 0x80100248
  290. #define HW_DMA0_CFG6 0x80100250
  291. #define HW_DMA0_SGR6 0x80100258
  292. #define HW_DMA0_DSR6 0x80100260
  293. #define HW_DMA0_SAR7 0x80100268
  294. #define HW_DMA0_DAR7 0x80100270
  295. #define HW_DMA0_LLP7 0x80100278
  296. #define HW_DMA0_CTL7 0x80100280
  297. #define HW_DMA0_SSTAT7 0x80100288
  298. #define HW_DMA0_DSTAT7 0x80100290
  299. #define HW_DMA0_SSTATAR7 0x80100298
  300. #define HW_DMA0_DSTATAR7 0x801002a0
  301. #define HW_DMA0_CFG7 0x801002a8
  302. #define HW_DMA0_SGR7 0x801002b0
  303. #define HW_DMA0_DSR7 0x801002b8
  304. #define HW_DMA0_RawTFR 0x801002c0
  305. #define HW_DMA0_RawBLOCK 0x801002c8
  306. #define HW_DMA0_RawSRCTRAN 0x801002d0
  307. #define HW_DMA0_RawDSTTRAN 0x801002d8
  308. #define HW_DMA0_RawERR 0x801002e0
  309. #define HW_DMA0_StatusTFR 0x801002e8
  310. #define HW_DMA0_StatusBLOCK 0x801002f0
  311. #define HW_DMA0_StatusSRCTRAN 0x801002f8
  312. #define HW_DMA0_StatusDSTTRAN 0x80100300
  313. #define HW_DMA0_StatusERR 0x80100308
  314. #define HW_DMA0_MaskTFR 0x80100310
  315. #define HW_DMA0_MaskBLOCK 0x80100318
  316. #define HW_DMA0_MaskSRCTRAN 0x80100320
  317. #define HW_DMA0_MaskDSTTRAN 0x80100328
  318. #define HW_DMA0_MaskERR 0x80100330
  319. #define HW_DMA0_ClearTFR 0x80100338
  320. #define HW_DMA0_ClearBLOCK 0x80100340
  321. #define HW_DMA0_ClearSRCTRAN 0x80100348
  322. #define HW_DMA0_ClearDSTTRAN 0x80100350
  323. #define HW_DMA0_ClearERR 0x80100358
  324. #define HW_DMA0_STATUSINT 0x80100360
  325. #define HW_DMA0_ReqSrcReg 0x80100368
  326. #define HW_DMA0_ReqDstReg 0x80100370
  327. #define HW_DMA0_SglReqSrcReg 0x80100378
  328. #define HW_DMA0_SglReqDstReg 0x80100380
  329. #define HW_DMA0_LstSrcReg 0x80100388
  330. #define HW_DMA0_LstDstReg 0x80100390
  331. #define HW_DMA0_DMACFGREG 0x80100398
  332. #define HW_DMA0_CHENREG 0x801003a0
  333. ////////////////////////////////////////////////////////////////////////////////
  334. // DMA1
  335. #define HW_DMA1_SAR0 0x80200000
  336. #define HW_DMA1_DAR0 0x80200008
  337. #define HW_DMA1_LLP0 0x80200010
  338. #define HW_DMA1_CTL0 0x80200018
  339. #define HW_DMA1_SSTAT0 0x80200020
  340. #define HW_DMA1_DSTAT0 0x80200028
  341. #define HW_DMA1_SSTATAR0 0x80200030
  342. #define HW_DMA1_DSTATAR0 0x80200038
  343. #define HW_DMA1_CFG0 0x80200040
  344. #define HW_DMA1_SGR0 0x80200048
  345. #define HW_DMA1_DSR0 0x80200050
  346. #define HW_DMA1_SAR1 0x80200058
  347. #define HW_DMA1_DAR1 0x80200060
  348. #define HW_DMA1_LLP1 0x80200068
  349. #define HW_DMA1_CTL1 0x80200070
  350. #define HW_DMA1_SSTAT1 0x80200078
  351. #define HW_DMA1_DSTAT1 0x80200080
  352. #define HW_DMA1_SSTATAR1 0x80200088
  353. #define HW_DMA1_DSTATAR1 0x80200090
  354. #define HW_DMA1_CFG1 0x80200098
  355. #define HW_DMA1_SGR1 0x802000a0
  356. #define HW_DMA1_DSR1 0x802000a8
  357. #define HW_DMA1_SAR2 0x802000b0
  358. #define HW_DMA1_DAR2 0x802000b8
  359. #define HW_DMA1_LLP2 0x802000c0
  360. #define HW_DMA1_CTL2 0x802000c8
  361. #define HW_DMA1_SSTAT2 0x802000d0
  362. #define HW_DMA1_DSTAT2 0x802000d8
  363. #define HW_DMA1_SSTATAR2 0x802000e0
  364. #define HW_DMA1_DSTATAR2 0x802000e8
  365. #define HW_DMA1_CFG2 0x802000f0
  366. #define HW_DMA1_SGR2 0x802000f8
  367. #define HW_DMA1_DSR2 0x80200100
  368. #define HW_DMA1_SAR3 0x80200108
  369. #define HW_DMA1_DAR3 0x80200110
  370. #define HW_DMA1_LLP3 0x80200118
  371. #define HW_DMA1_CTL3 0x80200120
  372. #define HW_DMA1_SSTAT3 0x80200128
  373. #define HW_DMA1_DSTAT3 0x80200130
  374. #define HW_DMA1_SSTATAR3 0x80200138
  375. #define HW_DMA1_DSTATAR3 0x80200140
  376. #define HW_DMA1_CFG3 0x80200148
  377. #define HW_DMA1_SGR3 0x80200150
  378. #define HW_DMA1_DSR3 0x80200158
  379. #define HW_DMA1_SAR4 0x80200160
  380. #define HW_DMA1_DAR4 0x80200168
  381. #define HW_DMA1_LLP4 0x80200170
  382. #define HW_DMA1_CTL4 0x80200178
  383. #define HW_DMA1_SSTAT4 0x80200180
  384. #define HW_DMA1_DSTAT4 0x80200188
  385. #define HW_DMA1_SSTATAR4 0x80200190
  386. #define HW_DMA1_DSTATAR4 0x80200198
  387. #define HW_DMA1_CFG4 0x802001a0
  388. #define HW_DMA1_SGR4 0x802001a8
  389. #define HW_DMA1_DSR4 0x802001b0
  390. #define HW_DMA1_SAR5 0x802001b8
  391. #define HW_DMA1_DAR5 0x802001c0
  392. #define HW_DMA1_LLP5 0x802001c8
  393. #define HW_DMA1_CTL5 0x802001d0
  394. #define HW_DMA1_SSTAT5 0x802001d8
  395. #define HW_DMA1_DSTAT5 0x802001e0
  396. #define HW_DMA1_SSTATAR5 0x802001e8
  397. #define HW_DMA1_DSTATAR5 0x802001f0
  398. #define HW_DMA1_CFG5 0x802001f8
  399. #define HW_DMA1_SGR5 0x80200200
  400. #define HW_DMA1_DSR5 0x80200208
  401. #define HW_DMA1_SAR6 0x80200210
  402. #define HW_DMA1_DAR6 0x80200218
  403. #define HW_DMA1_LLP6 0x80200220
  404. #define HW_DMA1_CTL6 0x80200228
  405. #define HW_DMA1_SSTAT6 0x80200230
  406. #define HW_DMA1_DSTAT6 0x80200238
  407. #define HW_DMA1_SSTATAR6 0x80200240
  408. #define HW_DMA1_DSTATAR6 0x80200248
  409. #define HW_DMA1_CFG6 0x80200250
  410. #define HW_DMA1_SGR6 0x80200258
  411. #define HW_DMA1_DSR6 0x80200260
  412. #define HW_DMA1_SAR7 0x80200268
  413. #define HW_DMA1_DAR7 0x80200270
  414. #define HW_DMA1_LLP7 0x80200278
  415. #define HW_DMA1_CTL7 0x80200280
  416. #define HW_DMA1_SSTAT7 0x80200288
  417. #define HW_DMA1_DSTAT7 0x80200290
  418. #define HW_DMA1_SSTATAR7 0x80200298
  419. #define HW_DMA1_DSTATAR7 0x802002a0
  420. #define HW_DMA1_CFG7 0x802002a8
  421. #define HW_DMA1_SGR7 0x802002b0
  422. #define HW_DMA1_DSR7 0x802002b8
  423. #define HW_DMA1_RawTFR 0x802002c0
  424. #define HW_DMA1_RawBLOCK 0x802002c8
  425. #define HW_DMA1_RawSRCTRAN 0x802002d0
  426. #define HW_DMA1_RawDSTTRAN 0x802002d8
  427. #define HW_DMA1_RawERR 0x802002e0
  428. #define HW_DMA1_StatusTFR 0x802002e8
  429. #define HW_DMA1_StatusBLOCK 0x802002f0
  430. #define HW_DMA1_StatusSRCTRAN 0x802002f8
  431. #define HW_DMA1_StatusDSTTRAN 0x80200300
  432. #define HW_DMA1_StatusERR 0x80200308
  433. #define HW_DMA1_MaskTFR 0x80200310
  434. #define HW_DMA1_MaskBLOCK 0x80200318
  435. #define HW_DMA1_MaskSRCTRAN 0x80200320
  436. #define HW_DMA1_MaskDSTTRAN 0x80200328
  437. #define HW_DMA1_MaskERR 0x80200330
  438. #define HW_DMA1_ClearTFR 0x80200338
  439. #define HW_DMA1_ClearBLOCK 0x80200340
  440. #define HW_DMA1_ClearSRCTRAN 0x80200348
  441. #define HW_DMA1_ClearDSTTRAN 0x80200350
  442. #define HW_DMA1_ClearERR 0x80200358
  443. #define HW_DMA1_STATUSINT 0x80200360
  444. #define HW_DMA1_ReqSrcReg 0x80200368
  445. #define HW_DMA1_ReqDstReg 0x80200370
  446. #define HW_DMA1_SglReqSrcReg 0x80200378
  447. #define HW_DMA1_SglReqDstReg 0x80200380
  448. #define HW_DMA1_LstSrcReg 0x80200388
  449. #define HW_DMA1_LstDstReg 0x80200390
  450. #define HW_DMA1_DMACFGREG 0x80200398
  451. #define HW_DMA1_CHENREG 0x802003a0
  452. ////////////////////////////////////////////////////////////////////////////////
  453. // ICOLL
  454. #define HW_ICOLL_VECTOR 0x80054000
  455. #define HW_ICOLL_LEVELACK 0x80054010
  456. #define HW_ICOLL_CTRL 0x80054020
  457. #define HW_ICOLL_STAT 0x80054030
  458. #define HW_ICOLL_RAW0 0x80054040
  459. #define HW_ICOLL_RAW1 0x80054050
  460. #define HW_ICOLL_PRIORITY0 0x80054060
  461. #define HW_ICOLL_PRIORITY1 0x80054070
  462. #define HW_ICOLL_PRIORITY2 0x80054080
  463. #define HW_ICOLL_PRIORITY3 0x80054090
  464. #define HW_ICOLL_PRIORITY4 0x800540A0
  465. #define HW_ICOLL_PRIORITY5 0x800540B0
  466. #define HW_ICOLL_PRIORITY6 0x800540C0
  467. #define HW_ICOLL_PRIORITY7 0x800540D0
  468. #define HW_ICOLL_PRIORITY8 0x800540E0
  469. #define HW_ICOLL_PRIORITY9 0x800540F0
  470. #define HW_ICOLL_PRIORITY10 0x80054100
  471. #define HW_ICOLL_PRIORITY11 0x80054110
  472. #define HW_ICOLL_PRIORITY12 0x80054120
  473. #define HW_ICOLL_PRIORITY13 0x80054130
  474. #define HW_ICOLL_PRIORITY14 0x80054140
  475. #define HW_ICOLL_PRIORITY15 0x80054150
  476. #define HW_ICOLL_VBASE 0x80054160
  477. #define HW_ICOLL_DEBUG 0x80054170
  478. #define HW_ICOLL_DBGREAD0 0x80054180
  479. #define HW_ICOLL_DBGREAD1 0x80054190
  480. #define HW_ICOLL_DBGFLAG 0x800541A0
  481. #define HW_ICOLL_DBGREQUEST0 0x800541B0
  482. #define HW_ICOLL_DBGREQUEST1 0x800541C0
  483. #define HW_ICOLL_CLEAR0 0x800541D0
  484. #define HW_ICOLL_CLEAR1 0x800541E0
  485. #define HW_ICOLL_UNDEF_VECTOR 0x800541F0
  486. ////////////////////////////////////////////////////////////////////////////////
  487. // TIMER0
  488. #define HW_TIMER0_IR 0x80088000
  489. #define HW_TIMER0_TCR 0x80088010
  490. #define HW_TIMER0_DIR 0x80088020
  491. #define HW_TIMER0_TC0 0x80088030
  492. #define HW_TIMER0_TC1 0x80088040
  493. #define HW_TIMER0_TC2 0x80088050
  494. #define HW_TIMER0_TC3 0x80088060
  495. #define HW_TIMER0_PR 0x80088070
  496. #define HW_TIMER0_PC 0x80088080
  497. #define HW_TIMER0_MCR 0x80088090
  498. #define HW_TIMER0_MR0 0x800880a0
  499. #define HW_TIMER0_MR1 0x800880b0
  500. #define HW_TIMER0_MR2 0x800880C0
  501. #define HW_TIMER0_MR3 0x800880D0
  502. #define HW_TIMER0_CCR 0x800880E0
  503. #define HW_TIMER0_CR0 0x800880F0
  504. #define HW_TIMER0_CR1 0x80088100
  505. #define HW_TIMER0_CR2 0x80088110
  506. #define HW_TIMER0_CR3 0x80088120
  507. #define HW_TIMER0_EMR 0x80088130
  508. #define HW_TIMER0_PWMTH0 0x80088140
  509. #define HW_TIMER0_PWMTH1 0x80088150
  510. #define HW_TIMER0_PWMTH2 0x80088160
  511. #define HW_TIMER0_PWMTH3 0x80088170
  512. #define HW_TIMER0_CTCR 0x80088180
  513. #define HW_TIMER0_PWMC 0x80088190
  514. ////////////////////////////////////////////////////////////////////////////////
  515. // USART
  516. typedef struct {
  517. __IO unsigned long CTRL0[4];
  518. __IO unsigned long CTRL1[4];
  519. __IO unsigned long CTRL2[4];
  520. __IO unsigned long LINECTRL[4];
  521. __IO unsigned long INTR[4];
  522. __IO unsigned long DATA[4];
  523. __IO unsigned long STAT[4];
  524. __I unsigned long DEBUG[4];
  525. __IO unsigned long ILPR[4];
  526. __IO unsigned long RS485CTRL[4];
  527. __IO unsigned long RS485ADRMATCH[4];
  528. __IO unsigned long RS485DLY[4];
  529. __IO unsigned long AUTOBAUD[4];
  530. __IO unsigned long CTRL3[4];
  531. } ASM_USART_TypeDef;
  532. #define UART0_BASE 0x80000000
  533. #define UART1_BASE 0x80004000
  534. #define UART2_BASE 0x80008000
  535. #define UART3_BASE 0x8000C000
  536. #define UART4_BASE 0x80010000
  537. #define UART5_BASE 0x80014000
  538. #define UART6_BASE 0x80018000
  539. #define UART7_BASE 0x8001C000
  540. #define UART8_BASE 0x80020000
  541. #define UART9_BASE 0x80024000
  542. ////////////////////////////////////////////////////////////////////////////////
  543. // MAC
  544. #define HW_ETH_BASE_ADDR 0x80500000
  545. #define HW_ETH_MACCR (HW_ETH_BASE_ADDR + 0x0000)
  546. #define HW_ETH_MACFFR (HW_ETH_BASE_ADDR + 0x0004)
  547. #define HW_ETH_MACHTHR (HW_ETH_BASE_ADDR + 0x0008)
  548. #define HW_ETH_MACHTLR (HW_ETH_BASE_ADDR + 0x000C)
  549. #define HW_ETH_MACMIIAR (HW_ETH_BASE_ADDR + 0x0010)
  550. #define HW_ETH_MACMIIDR (HW_ETH_BASE_ADDR + 0x0014)
  551. #define HW_ETH_MACFCR (HW_ETH_BASE_ADDR + 0x0018)
  552. #define HW_ETH_MACVLANTR (HW_ETH_BASE_ADDR + 0x001C)
  553. #define HW_ETH_MACVR (HW_ETH_BASE_ADDR + 0x0020)
  554. #define HW_ETH_MACRWUFFR (HW_ETH_BASE_ADDR + 0x0028)
  555. #define HW_ETH_MACPMTCSR (HW_ETH_BASE_ADDR + 0x002C)
  556. #define HW_ETH_MACDBGR (HW_ETH_BASE_ADDR + 0x0034)
  557. #define HW_ETH_MACISR (HW_ETH_BASE_ADDR + 0x0038)
  558. #define HW_ETH_MACIMR (HW_ETH_BASE_ADDR + 0x003C)
  559. #define HW_ETH_MACA0HR (HW_ETH_BASE_ADDR + 0x0040)
  560. #define HW_ETH_MACA0LR (HW_ETH_BASE_ADDR + 0x0044)
  561. #define HW_ETH_MACA1HR (HW_ETH_BASE_ADDR + 0x0048)
  562. #define HW_ETH_MACA1LR (HW_ETH_BASE_ADDR + 0x004C)
  563. #define HW_ETH_MACA2HR (HW_ETH_BASE_ADDR + 0x0050)
  564. #define HW_ETH_MACA2LR (HW_ETH_BASE_ADDR + 0x0054)
  565. #define HW_ETH_MACA3HR (HW_ETH_BASE_ADDR + 0x0058)
  566. #define HW_ETH_MACA3LR (HW_ETH_BASE_ADDR + 0x005C)
  567. #define HW_ETH_MACA4HR (HW_ETH_BASE_ADDR + 0x0060)
  568. #define HW_ETH_MACA4LR (HW_ETH_BASE_ADDR + 0x0064)
  569. #define HW_ETH_MMCCR (HW_ETH_BASE_ADDR + 0x0100)
  570. #define HW_ETH_MMCRIR (HW_ETH_BASE_ADDR + 0x0104)
  571. #define HW_ETH_MMCTIR (HW_ETH_BASE_ADDR + 0x0108)
  572. #define HW_ETH_MMCRIMR (HW_ETH_BASE_ADDR + 0x010C)
  573. #define HW_ETH_MMCTIMR (HW_ETH_BASE_ADDR + 0x0110)
  574. #define HW_ETH_MMCTGFSCCR (HW_ETH_BASE_ADDR + 0x014C)
  575. #define HW_ETH_MMCTGFMSCCR (HW_ETH_BASE_ADDR + 0x0150)
  576. #define HW_ETH_MMCTGFCR (HW_ETH_BASE_ADDR + 0x0168)
  577. #define HW_ETH_MMCRFCECR (HW_ETH_BASE_ADDR + 0x0194)
  578. #define HW_ETH_MMCRFAECR (HW_ETH_BASE_ADDR + 0x0198)
  579. #define HW_ETH_MMCRGUFCR (HW_ETH_BASE_ADDR + 0x01C4)
  580. #define HW_ETH_PTPTSCR (HW_ETH_BASE_ADDR + 0x0700)
  581. #define HW_ETH_PTPSSIR (HW_ETH_BASE_ADDR + 0x0704)
  582. #define HW_ETH_PTPTSHR (HW_ETH_BASE_ADDR + 0x0708)
  583. #define HW_ETH_PTPTSLR (HW_ETH_BASE_ADDR + 0x070C)
  584. #define HW_ETH_PTPTSHUR (HW_ETH_BASE_ADDR + 0x0710)
  585. #define HW_ETH_PTPTSLUR (HW_ETH_BASE_ADDR + 0x0714)
  586. #define HW_ETH_PTPTSAR (HW_ETH_BASE_ADDR + 0x0718)
  587. #define HW_ETH_PTPTTHR (HW_ETH_BASE_ADDR + 0x071C)
  588. #define HW_ETH_PTPTTLR (HW_ETH_BASE_ADDR + 0x0720)
  589. #define HW_ETH_PTPTSSR (HW_ETH_BASE_ADDR + 0x0728)
  590. #define HW_ETH_PTPPPSCR (HW_ETH_BASE_ADDR + 0x072C)
  591. #define HW_ETH_DMABMR (HW_ETH_BASE_ADDR + 0x1000)
  592. #define HW_ETH_DMATPDR (HW_ETH_BASE_ADDR + 0x1004)
  593. #define HW_ETH_DMARPDR (HW_ETH_BASE_ADDR + 0x1008)
  594. #define HW_ETH_DMARDLAR (HW_ETH_BASE_ADDR + 0x100C)
  595. #define HW_ETH_DMATDLAR (HW_ETH_BASE_ADDR + 0x1010)
  596. #define HW_ETH_DMASR (HW_ETH_BASE_ADDR + 0x1014)
  597. #define HW_ETH_DMAOMR (HW_ETH_BASE_ADDR + 0x1018)
  598. #define HW_ETH_DMAIER (HW_ETH_BASE_ADDR + 0x101C)
  599. #define HW_ETH_DMAMFBOCR (HW_ETH_BASE_ADDR + 0x1020)
  600. #define HW_ETH_DMARSWTR (HW_ETH_BASE_ADDR + 0x1024)
  601. #define HW_ETH_DMACHTDR (HW_ETH_BASE_ADDR + 0x1048)
  602. #define HW_ETH_DMACHRDR (HW_ETH_BASE_ADDR + 0x104C)
  603. #define HW_ETH_DMACHTBAR (HW_ETH_BASE_ADDR + 0x1050)
  604. #define HW_ETH_DMACHRBAR (HW_ETH_BASE_ADDR + 0x1054)
  605. ////////////////////////////////////////////////////////////////////////////////
  606. #endif /* __ASM9260T_REGS_H__ */