lpc214x.h 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  1. /***********************************************************************/
  2. /* This file is part of the uVision/ARM development tools */
  3. /* Copyright KEIL ELEKTRONIK GmbH 2002-2005 */
  4. /***********************************************************************/
  5. /* */
  6. /* LPC214X.H: Header file for Philips LPC2141/42/44/46/48 */
  7. /* */
  8. /***********************************************************************/
  9. #ifndef __LPC214x_H
  10. #define __LPC214x_H
  11. /* Vectored Interrupt Controller (VIC) */
  12. #define VICIRQStatus (*((volatile unsigned long *) 0xFFFFF000))
  13. #define VICFIQStatus (*((volatile unsigned long *) 0xFFFFF004))
  14. #define VICRawIntr (*((volatile unsigned long *) 0xFFFFF008))
  15. #define VICIntSelect (*((volatile unsigned long *) 0xFFFFF00C))
  16. #define VICIntEnable (*((volatile unsigned long *) 0xFFFFF010))
  17. #define VICIntEnClr (*((volatile unsigned long *) 0xFFFFF014))
  18. #define VICSoftInt (*((volatile unsigned long *) 0xFFFFF018))
  19. #define VICSoftIntClr (*((volatile unsigned long *) 0xFFFFF01C))
  20. #define VICProtection (*((volatile unsigned long *) 0xFFFFF020))
  21. #define VICVectAddr (*((volatile unsigned long *) 0xFFFFF030))
  22. #define VICDefVectAddr (*((volatile unsigned long *) 0xFFFFF034))
  23. #define VICVectAddr0 (*((volatile unsigned long *) 0xFFFFF100))
  24. #define VICVectAddr1 (*((volatile unsigned long *) 0xFFFFF104))
  25. #define VICVectAddr2 (*((volatile unsigned long *) 0xFFFFF108))
  26. #define VICVectAddr3 (*((volatile unsigned long *) 0xFFFFF10C))
  27. #define VICVectAddr4 (*((volatile unsigned long *) 0xFFFFF110))
  28. #define VICVectAddr5 (*((volatile unsigned long *) 0xFFFFF114))
  29. #define VICVectAddr6 (*((volatile unsigned long *) 0xFFFFF118))
  30. #define VICVectAddr7 (*((volatile unsigned long *) 0xFFFFF11C))
  31. #define VICVectAddr8 (*((volatile unsigned long *) 0xFFFFF120))
  32. #define VICVectAddr9 (*((volatile unsigned long *) 0xFFFFF124))
  33. #define VICVectAddr10 (*((volatile unsigned long *) 0xFFFFF128))
  34. #define VICVectAddr11 (*((volatile unsigned long *) 0xFFFFF12C))
  35. #define VICVectAddr12 (*((volatile unsigned long *) 0xFFFFF130))
  36. #define VICVectAddr13 (*((volatile unsigned long *) 0xFFFFF134))
  37. #define VICVectAddr14 (*((volatile unsigned long *) 0xFFFFF138))
  38. #define VICVectAddr15 (*((volatile unsigned long *) 0xFFFFF13C))
  39. #define VICVectCntl0 (*((volatile unsigned long *) 0xFFFFF200))
  40. #define VICVectCntl1 (*((volatile unsigned long *) 0xFFFFF204))
  41. #define VICVectCntl2 (*((volatile unsigned long *) 0xFFFFF208))
  42. #define VICVectCntl3 (*((volatile unsigned long *) 0xFFFFF20C))
  43. #define VICVectCntl4 (*((volatile unsigned long *) 0xFFFFF210))
  44. #define VICVectCntl5 (*((volatile unsigned long *) 0xFFFFF214))
  45. #define VICVectCntl6 (*((volatile unsigned long *) 0xFFFFF218))
  46. #define VICVectCntl7 (*((volatile unsigned long *) 0xFFFFF21C))
  47. #define VICVectCntl8 (*((volatile unsigned long *) 0xFFFFF220))
  48. #define VICVectCntl9 (*((volatile unsigned long *) 0xFFFFF224))
  49. #define VICVectCntl10 (*((volatile unsigned long *) 0xFFFFF228))
  50. #define VICVectCntl11 (*((volatile unsigned long *) 0xFFFFF22C))
  51. #define VICVectCntl12 (*((volatile unsigned long *) 0xFFFFF230))
  52. #define VICVectCntl13 (*((volatile unsigned long *) 0xFFFFF234))
  53. #define VICVectCntl14 (*((volatile unsigned long *) 0xFFFFF238))
  54. #define VICVectCntl15 (*((volatile unsigned long *) 0xFFFFF23C))
  55. /* Pin Connect Block */
  56. #define PINSEL0 (*((volatile unsigned long *) 0xE002C000))
  57. #define PINSEL1 (*((volatile unsigned long *) 0xE002C004))
  58. #define PINSEL2 (*((volatile unsigned long *) 0xE002C014))
  59. /* General Purpose Input/Output (GPIO) */
  60. #define IOPIN0 (*((volatile unsigned long *) 0xE0028000))
  61. #define IOSET0 (*((volatile unsigned long *) 0xE0028004))
  62. #define IODIR0 (*((volatile unsigned long *) 0xE0028008))
  63. #define IOCLR0 (*((volatile unsigned long *) 0xE002800C))
  64. #define IOPIN1 (*((volatile unsigned long *) 0xE0028010))
  65. #define IOSET1 (*((volatile unsigned long *) 0xE0028014))
  66. #define IODIR1 (*((volatile unsigned long *) 0xE0028018))
  67. #define IOCLR1 (*((volatile unsigned long *) 0xE002801C))
  68. #define IO0PIN (*((volatile unsigned long *) 0xE0028000))
  69. #define IO0SET (*((volatile unsigned long *) 0xE0028004))
  70. #define IO0DIR (*((volatile unsigned long *) 0xE0028008))
  71. #define IO0CLR (*((volatile unsigned long *) 0xE002800C))
  72. #define IO1PIN (*((volatile unsigned long *) 0xE0028010))
  73. #define IO1SET (*((volatile unsigned long *) 0xE0028014))
  74. #define IO1DIR (*((volatile unsigned long *) 0xE0028018))
  75. #define IO1CLR (*((volatile unsigned long *) 0xE002801C))
  76. #define FIO0DIR (*((volatile unsigned long *) 0x3FFFC000))
  77. #define FIO0MASK (*((volatile unsigned long *) 0x3FFFC010))
  78. #define FIO0PIN (*((volatile unsigned long *) 0x3FFFC014))
  79. #define FIO0SET (*((volatile unsigned long *) 0x3FFFC018))
  80. #define FIO0CLR (*((volatile unsigned long *) 0x3FFFC01C))
  81. #define FIO1DIR (*((volatile unsigned long *) 0x3FFFC020))
  82. #define FIO1MASK (*((volatile unsigned long *) 0x3FFFC030))
  83. #define FIO1PIN (*((volatile unsigned long *) 0x3FFFC034))
  84. #define FIO1SET (*((volatile unsigned long *) 0x3FFFC038))
  85. #define FIO1CLR (*((volatile unsigned long *) 0x3FFFC03C))
  86. /* Memory Accelerator Module (MAM) */
  87. #define MAMCR (*((volatile unsigned char *) 0xE01FC000))
  88. #define MAMTIM (*((volatile unsigned char *) 0xE01FC004))
  89. #define MEMMAP (*((volatile unsigned char *) 0xE01FC040))
  90. /* Phase Locked Loop 0 (PLL0) */
  91. #define PLL0CON (*((volatile unsigned char *) 0xE01FC080))
  92. #define PLL0CFG (*((volatile unsigned char *) 0xE01FC084))
  93. #define PLL0STAT (*((volatile unsigned short*) 0xE01FC088))
  94. #define PLL0FEED (*((volatile unsigned char *) 0xE01FC08C))
  95. /* Phase Locked Loop 1 (PLL1) */
  96. #define PLL1CON (*((volatile unsigned char *) 0xE01FC0A0))
  97. #define PLL1CFG (*((volatile unsigned char *) 0xE01FC0A4))
  98. #define PLL1STAT (*((volatile unsigned short*) 0xE01FC0A8))
  99. #define PLL1FEED (*((volatile unsigned char *) 0xE01FC0AC))
  100. /* VPB Divider */
  101. #define VPBDIV (*((volatile unsigned char *) 0xE01FC100))
  102. /* Power Control */
  103. #define PCON (*((volatile unsigned char *) 0xE01FC0C0))
  104. #define PCONP (*((volatile unsigned long *) 0xE01FC0C4))
  105. /* External Interrupts */
  106. #define EXTINT (*((volatile unsigned char *) 0xE01FC140))
  107. #define INTWAKE (*((volatile unsigned short*) 0xE01FC144))
  108. #define EXTMODE (*((volatile unsigned char *) 0xE01FC148))
  109. #define EXTPOLAR (*((volatile unsigned char *) 0xE01FC14C))
  110. /* Reset */
  111. #define RSID (*((volatile unsigned char *) 0xE01FC180))
  112. /* Code Security / Debugging */
  113. #define CSPR (*((volatile unsigned char *) 0xE01FC184))
  114. /* System Control Miscellaneous */
  115. #define SCS (*((volatile unsigned long *) 0xE01FC1A0))
  116. /* Timer 0 */
  117. #define T0IR (*((volatile unsigned long *) 0xE0004000))
  118. #define T0TCR (*((volatile unsigned long *) 0xE0004004))
  119. #define T0TC (*((volatile unsigned long *) 0xE0004008))
  120. #define T0PR (*((volatile unsigned long *) 0xE000400C))
  121. #define T0PC (*((volatile unsigned long *) 0xE0004010))
  122. #define T0MCR (*((volatile unsigned long *) 0xE0004014))
  123. #define T0MR0 (*((volatile unsigned long *) 0xE0004018))
  124. #define T0MR1 (*((volatile unsigned long *) 0xE000401C))
  125. #define T0MR2 (*((volatile unsigned long *) 0xE0004020))
  126. #define T0MR3 (*((volatile unsigned long *) 0xE0004024))
  127. #define T0CCR (*((volatile unsigned long *) 0xE0004028))
  128. #define T0CR0 (*((volatile unsigned long *) 0xE000402C))
  129. #define T0CR1 (*((volatile unsigned long *) 0xE0004030))
  130. #define T0CR2 (*((volatile unsigned long *) 0xE0004034))
  131. #define T0CR3 (*((volatile unsigned long *) 0xE0004038))
  132. #define T0EMR (*((volatile unsigned long *) 0xE000403C))
  133. #define T0CTCR (*((volatile unsigned long *) 0xE0004070))
  134. /* Timer 1 */
  135. #define T1IR (*((volatile unsigned long *) 0xE0008000))
  136. #define T1TCR (*((volatile unsigned long *) 0xE0008004))
  137. #define T1TC (*((volatile unsigned long *) 0xE0008008))
  138. #define T1PR (*((volatile unsigned long *) 0xE000800C))
  139. #define T1PC (*((volatile unsigned long *) 0xE0008010))
  140. #define T1MCR (*((volatile unsigned long *) 0xE0008014))
  141. #define T1MR0 (*((volatile unsigned long *) 0xE0008018))
  142. #define T1MR1 (*((volatile unsigned long *) 0xE000801C))
  143. #define T1MR2 (*((volatile unsigned long *) 0xE0008020))
  144. #define T1MR3 (*((volatile unsigned long *) 0xE0008024))
  145. #define T1CCR (*((volatile unsigned long *) 0xE0008028))
  146. #define T1CR0 (*((volatile unsigned long *) 0xE000802C))
  147. #define T1CR1 (*((volatile unsigned long *) 0xE0008030))
  148. #define T1CR2 (*((volatile unsigned long *) 0xE0008034))
  149. #define T1CR3 (*((volatile unsigned long *) 0xE0008038))
  150. #define T1EMR (*((volatile unsigned long *) 0xE000803C))
  151. #define T1CTCR (*((volatile unsigned long *) 0xE0008070))
  152. /* Pulse Width Modulator (PWM) */
  153. #define PWMIR (*((volatile unsigned long *) 0xE0014000))
  154. #define PWMTCR (*((volatile unsigned long *) 0xE0014004))
  155. #define PWMTC (*((volatile unsigned long *) 0xE0014008))
  156. #define PWMPR (*((volatile unsigned long *) 0xE001400C))
  157. #define PWMPC (*((volatile unsigned long *) 0xE0014010))
  158. #define PWMMCR (*((volatile unsigned long *) 0xE0014014))
  159. #define PWMMR0 (*((volatile unsigned long *) 0xE0014018))
  160. #define PWMMR1 (*((volatile unsigned long *) 0xE001401C))
  161. #define PWMMR2 (*((volatile unsigned long *) 0xE0014020))
  162. #define PWMMR3 (*((volatile unsigned long *) 0xE0014024))
  163. #define PWMMR4 (*((volatile unsigned long *) 0xE0014040))
  164. #define PWMMR5 (*((volatile unsigned long *) 0xE0014044))
  165. #define PWMMR6 (*((volatile unsigned long *) 0xE0014048))
  166. #define PWMPCR (*((volatile unsigned long *) 0xE001404C))
  167. #define PWMLER (*((volatile unsigned long *) 0xE0014050))
  168. /* Universal Asynchronous Receiver Transmitter 0 (UART0) */
  169. #define U0RBR (*((volatile unsigned char *) 0xE000C000))
  170. #define U0THR (*((volatile unsigned char *) 0xE000C000))
  171. #define U0IER (*((volatile unsigned long *) 0xE000C004))
  172. #define U0IIR (*((volatile unsigned long *) 0xE000C008))
  173. #define U0FCR (*((volatile unsigned char *) 0xE000C008))
  174. #define U0LCR (*((volatile unsigned char *) 0xE000C00C))
  175. #define U0MCR (*((volatile unsigned char *) 0xE000C010))
  176. #define U0LSR (*((volatile unsigned char *) 0xE000C014))
  177. #define U0MSR (*((volatile unsigned char *) 0xE000C018))
  178. #define U0SCR (*((volatile unsigned char *) 0xE000C01C))
  179. #define U0DLL (*((volatile unsigned char *) 0xE000C000))
  180. #define U0DLM (*((volatile unsigned char *) 0xE000C004))
  181. #define U0ACR (*((volatile unsigned long *) 0xE000C020))
  182. #define U0FDR (*((volatile unsigned long *) 0xE000C028))
  183. #define U0TER (*((volatile unsigned char *) 0xE000C030))
  184. /* Universal Asynchronous Receiver Transmitter 1 (UART1) */
  185. #define U1RBR (*((volatile unsigned char *) 0xE0010000))
  186. #define U1THR (*((volatile unsigned char *) 0xE0010000))
  187. #define U1IER (*((volatile unsigned long *) 0xE0010004))
  188. #define U1IIR (*((volatile unsigned long *) 0xE0010008))
  189. #define U1FCR (*((volatile unsigned char *) 0xE0010008))
  190. #define U1LCR (*((volatile unsigned char *) 0xE001000C))
  191. #define U1MCR (*((volatile unsigned char *) 0xE0010010))
  192. #define U1LSR (*((volatile unsigned char *) 0xE0010014))
  193. #define U1MSR (*((volatile unsigned char *) 0xE0010018))
  194. #define U1SCR (*((volatile unsigned char *) 0xE001001C))
  195. #define U1DLL (*((volatile unsigned char *) 0xE0010000))
  196. #define U1DLM (*((volatile unsigned char *) 0xE0010004))
  197. #define U1ACR (*((volatile unsigned long *) 0xE0010020))
  198. #define U1FDR (*((volatile unsigned long *) 0xE0010028))
  199. #define U1TER (*((volatile unsigned char *) 0xE0010030))
  200. /* I2C Interface 0 */
  201. #define I2C0CONSET (*((volatile unsigned char *) 0xE001C000))
  202. #define I2C0STAT (*((volatile unsigned char *) 0xE001C004))
  203. #define I2C0DAT (*((volatile unsigned char *) 0xE001C008))
  204. #define I2C0ADR (*((volatile unsigned char *) 0xE001C00C))
  205. #define I2C0SCLH (*((volatile unsigned short*) 0xE001C010))
  206. #define I2C0SCLL (*((volatile unsigned short*) 0xE001C014))
  207. #define I2C0CONCLR (*((volatile unsigned char *) 0xE001C018))
  208. /* I2C Interface 1 */
  209. #define I2C1CONSET (*((volatile unsigned char *) 0xE005C000))
  210. #define I2C1STAT (*((volatile unsigned char *) 0xE005C004))
  211. #define I2C1DAT (*((volatile unsigned char *) 0xE005C008))
  212. #define I2C1ADR (*((volatile unsigned char *) 0xE005C00C))
  213. #define I2C1SCLH (*((volatile unsigned short*) 0xE005C010))
  214. #define I2C1SCLL (*((volatile unsigned short*) 0xE005C014))
  215. #define I2C1CONCLR (*((volatile unsigned char *) 0xE005C018))
  216. /* SPI0 (Serial Peripheral Interface 0) */
  217. #define S0SPCR (*((volatile unsigned short*) 0xE0020000))
  218. #define S0SPSR (*((volatile unsigned char *) 0xE0020004))
  219. #define S0SPDR (*((volatile unsigned short*) 0xE0020008))
  220. #define S0SPCCR (*((volatile unsigned char *) 0xE002000C))
  221. #define S0SPINT (*((volatile unsigned char *) 0xE002001C))
  222. /* SSP Controller (SPI1) */
  223. #define SSPCR0 (*((volatile unsigned short*) 0xE0068000))
  224. #define SSPCR1 (*((volatile unsigned char *) 0xE0068004))
  225. #define SSPDR (*((volatile unsigned short*) 0xE0068008))
  226. #define SSPSR (*((volatile unsigned char *) 0xE006800C))
  227. #define SSPCPSR (*((volatile unsigned char *) 0xE0068010))
  228. #define SSPIMSC (*((volatile unsigned char *) 0xE0068014))
  229. #define SSPRIS (*((volatile unsigned char *) 0xE0068018))
  230. #define SSPMIS (*((volatile unsigned char *) 0xE006801C))
  231. #define SSPICR (*((volatile unsigned char *) 0xE0068020))
  232. /* Real Time Clock */
  233. #define ILR (*((volatile unsigned char *) 0xE0024000))
  234. #define CTC (*((volatile unsigned short*) 0xE0024004))
  235. #define CCR (*((volatile unsigned char *) 0xE0024008))
  236. #define CIIR (*((volatile unsigned char *) 0xE002400C))
  237. #define AMR (*((volatile unsigned char *) 0xE0024010))
  238. #define CTIME0 (*((volatile unsigned long *) 0xE0024014))
  239. #define CTIME1 (*((volatile unsigned long *) 0xE0024018))
  240. #define CTIME2 (*((volatile unsigned long *) 0xE002401C))
  241. #define SEC (*((volatile unsigned char *) 0xE0024020))
  242. #define MIN (*((volatile unsigned char *) 0xE0024024))
  243. #define HOUR (*((volatile unsigned char *) 0xE0024028))
  244. #define DOM (*((volatile unsigned char *) 0xE002402C))
  245. #define DOW (*((volatile unsigned char *) 0xE0024030))
  246. #define DOY (*((volatile unsigned short*) 0xE0024034))
  247. #define MONTH (*((volatile unsigned char *) 0xE0024038))
  248. #define YEAR (*((volatile unsigned short*) 0xE002403C))
  249. #define ALSEC (*((volatile unsigned char *) 0xE0024060))
  250. #define ALMIN (*((volatile unsigned char *) 0xE0024064))
  251. #define ALHOUR (*((volatile unsigned char *) 0xE0024068))
  252. #define ALDOM (*((volatile unsigned char *) 0xE002406C))
  253. #define ALDOW (*((volatile unsigned char *) 0xE0024070))
  254. #define ALDOY (*((volatile unsigned short*) 0xE0024074))
  255. #define ALMON (*((volatile unsigned char *) 0xE0024078))
  256. #define ALYEAR (*((volatile unsigned short*) 0xE002407C))
  257. #define PREINT (*((volatile unsigned short*) 0xE0024080))
  258. #define PREFRAC (*((volatile unsigned short*) 0xE0024084))
  259. /* A/D Converter 0 (AD0) */
  260. #define AD0CR (*((volatile unsigned long *) 0xE0034000))
  261. #define AD0GDR (*((volatile unsigned long *) 0xE0034004))
  262. #define AD0STAT (*((volatile unsigned long *) 0xE0034030))
  263. #define AD0INTEN (*((volatile unsigned long *) 0xE003400C))
  264. #define AD0DR0 (*((volatile unsigned long *) 0xE0034010))
  265. #define AD0DR1 (*((volatile unsigned long *) 0xE0034014))
  266. #define AD0DR2 (*((volatile unsigned long *) 0xE0034018))
  267. #define AD0DR3 (*((volatile unsigned long *) 0xE003401C))
  268. #define AD0DR4 (*((volatile unsigned long *) 0xE0034020))
  269. #define AD0DR5 (*((volatile unsigned long *) 0xE0034024))
  270. #define AD0DR6 (*((volatile unsigned long *) 0xE0034028))
  271. #define AD0DR7 (*((volatile unsigned long *) 0xE003402C))
  272. /* A/D Converter 1 (AD1) */
  273. #define AD1CR (*((volatile unsigned long *) 0xE0060000))
  274. #define AD1GDR (*((volatile unsigned long *) 0xE0060004))
  275. #define AD1STAT (*((volatile unsigned long *) 0xE0060030))
  276. #define AD1INTEN (*((volatile unsigned long *) 0xE006000C))
  277. #define AD1DR0 (*((volatile unsigned long *) 0xE0060010))
  278. #define AD1DR1 (*((volatile unsigned long *) 0xE0060014))
  279. #define AD1DR2 (*((volatile unsigned long *) 0xE0060018))
  280. #define AD1DR3 (*((volatile unsigned long *) 0xE006001C))
  281. #define AD1DR4 (*((volatile unsigned long *) 0xE0060020))
  282. #define AD1DR5 (*((volatile unsigned long *) 0xE0060024))
  283. #define AD1DR6 (*((volatile unsigned long *) 0xE0060028))
  284. #define AD1DR7 (*((volatile unsigned long *) 0xE006002C))
  285. /* A/D Converter Global */
  286. #define ADGSR (*((volatile unsigned long *) 0xE0034008))
  287. /* D/A Converter */
  288. #define DACR (*((volatile unsigned long *) 0xE006C000))
  289. /* Watchdog */
  290. #define WDMOD (*((volatile unsigned char *) 0xE0000000))
  291. #define WDTC (*((volatile unsigned long *) 0xE0000004))
  292. #define WDFEED (*((volatile unsigned char *) 0xE0000008))
  293. #define WDTV (*((volatile unsigned long *) 0xE000000C))
  294. /* USB Controller */
  295. #define USBIntSt (*((volatile unsigned long *) 0xE01FC1C0))
  296. #define USBDevIntSt (*((volatile unsigned long *) 0xE0090000))
  297. #define USBDevIntEn (*((volatile unsigned long *) 0xE0090004))
  298. #define USBDevIntClr (*((volatile unsigned long *) 0xE0090008))
  299. #define USBDevIntSet (*((volatile unsigned long *) 0xE009000C))
  300. #define USBDevIntPri (*((volatile unsigned char *) 0xE009002C))
  301. #define USBEpIntSt (*((volatile unsigned long *) 0xE0090030))
  302. #define USBEpIntEn (*((volatile unsigned long *) 0xE0090034))
  303. #define USBEpIntClr (*((volatile unsigned long *) 0xE0090038))
  304. #define USBEpIntSet (*((volatile unsigned long *) 0xE009003C))
  305. #define USBEpIntPri (*((volatile unsigned long *) 0xE0090040))
  306. #define USBReEp (*((volatile unsigned long *) 0xE0090044))
  307. #define USBEpInd (*((volatile unsigned long *) 0xE0090048))
  308. #define USBMaxPSize (*((volatile unsigned long *) 0xE009004C))
  309. #define USBRxData (*((volatile unsigned long *) 0xE0090018))
  310. #define USBRxPLen (*((volatile unsigned long *) 0xE0090020))
  311. #define USBTxData (*((volatile unsigned long *) 0xE009001C))
  312. #define USBTxPLen (*((volatile unsigned long *) 0xE0090024))
  313. #define USBCtrl (*((volatile unsigned long *) 0xE0090028))
  314. #define USBCmdCode (*((volatile unsigned long *) 0xE0090010))
  315. #define USBCmdData (*((volatile unsigned long *) 0xE0090014))
  316. #define USBDMARSt (*((volatile unsigned long *) 0xE0090050))
  317. #define USBDMARClr (*((volatile unsigned long *) 0xE0090054))
  318. #define USBDMARSet (*((volatile unsigned long *) 0xE0090058))
  319. #define USBUDCAH (*((volatile unsigned long *) 0xE0090080))
  320. #define USBEpDMASt (*((volatile unsigned long *) 0xE0090084))
  321. #define USBEpDMAEn (*((volatile unsigned long *) 0xE0090088))
  322. #define USBEpDMADis (*((volatile unsigned long *) 0xE009008C))
  323. #define USBDMAIntSt (*((volatile unsigned long *) 0xE0090090))
  324. #define USBDMAIntEn (*((volatile unsigned long *) 0xE0090094))
  325. #define USBEoTIntSt (*((volatile unsigned long *) 0xE00900A0))
  326. #define USBEoTIntClr (*((volatile unsigned long *) 0xE00900A4))
  327. #define USBEoTIntSet (*((volatile unsigned long *) 0xE00900A8))
  328. #define USBNDDRIntSt (*((volatile unsigned long *) 0xE00900AC))
  329. #define USBNDDRIntClr (*((volatile unsigned long *) 0xE00900B0))
  330. #define USBNDDRIntSet (*((volatile unsigned long *) 0xE00900B4))
  331. #define USBSysErrIntSt (*((volatile unsigned long *) 0xE00900B8))
  332. #define USBSysErrIntClr (*((volatile unsigned long *) 0xE00900BC))
  333. #define USBSysErrIntSet (*((volatile unsigned long *) 0xE00900C0))
  334. #endif // __LPC214x_H