LPCOpen Platform for LPC18XX/43XX microcontrollers: C:/w/lpcopen_docs/software/lpc_core/lpc_chip/chip_18xx_43xx/usbhs_18xx_43xx.h Source File

| LPCOpen Platform for LPC18XX/43XX microcontrollers 18XX43XX LPCOpen Platform for the NXP LPC18XX/43XX family of Microcontrollers

- Main Page
- Modules
- Data Structures
- Files

- File List
- Globals

usbhs_18xx_43xx.h
Go to the documentation of this file.
1 /*
2 * @brief LPC18xx/43xx High-Speed USB driver
3 *
4 * @note
5 * Copyright(C) NXP Semiconductors, 2012
6 * All rights reserved.
7 *
8 * @par
9 * Software that is described herein is for illustrative purposes only
10 * which provides customers with programming information regarding the
11 * LPC products. This software is supplied "AS IS" without any warranties of
12 * any kind, and NXP Semiconductors and its licenser disclaim any and
13 * all warranties, express or implied, including all implied warranties of
14 * merchantability, fitness for a particular purpose and non-infringement of
15 * intellectual property rights. NXP Semiconductors assumes no responsibility
16 * or liability for the use of the software, conveys no license or rights under any
17 * patent, copyright, mask work right, or any other intellectual property rights in
18 * or to any products. NXP Semiconductors reserves the right to make changes
19 * in the software without notification. NXP Semiconductors also makes no
20 * representation or warranty that such application will be suitable for the
21 * specified use without further testing or modification.
22 *
23 * @par
24 * Permission to use, copy, modify, and distribute this software and its
25 * documentation is hereby granted, under NXP Semiconductors' and its
26 * licensor's relevant copyrights in the software, without fee, provided that it
27 * is used in conjunction with NXP Semiconductors microcontrollers. This
28 * copyright, permission, and disclaimer notice must appear in all copies of
29 * this code.
30 */
31
32 #ifndef __USBHS_18XX_43XX_H_
33 #define __USBHS_18XX_43XX_H_
34
35 #ifdef __cplusplus
36 extern "C" {
37 #endif
38
47 typedef struct {
48 __I uint32_t RESERVED0[64];
49 __I uint32_t CAPLENGTH;
50 __I uint32_t HCSPARAMS;
51 __I uint32_t HCCPARAMS;
52 __I uint32_t RESERVED1[5];
53 __I uint32_t DCIVERSION;
54 __I uint32_t RESERVED2[7];
55 union {
56 __IO uint32_t USBCMD_H;
57 __IO uint32_t USBCMD_D;
58 };
59
60 union {
61 __IO uint32_t USBSTS_H;
62 __IO uint32_t USBSTS_D;
63 };
64
65 union {
66 __IO uint32_t USBINTR_H;
67 __IO uint32_t USBINTR_D;
68 };
69
70 union {
71 __IO uint32_t FRINDEX_H;
72 __I uint32_t FRINDEX_D;
73 };
74
75 __I uint32_t RESERVED3;
76 union {
77 __IO uint32_t PERIODICLISTBASE;
78 __IO uint32_t DEVICEADDR;
79 };
80
81 union {
82 __IO uint32_t ASYNCLISTADDR;
83 __IO uint32_t ENDPOINTLISTADDR;
84 };
85
86 __IO uint32_t TTCTRL;
87 __IO uint32_t BURSTSIZE;
88 __IO uint32_t TXFILLTUNING;
89 __I uint32_t RESERVED4[2];
90 __IO uint32_t ULPIVIEWPORT;
91 __IO uint32_t BINTERVAL;
92 __IO uint32_t ENDPTNAK;
93 __IO uint32_t ENDPTNAKEN;
94 __I uint32_t RESERVED5;
95 union {
96 __IO uint32_t PORTSC1_H;
97 __IO uint32_t PORTSC1_D;
98 };
99
100 __I uint32_t RESERVED6[7];
101 __IO uint32_t OTGSC;
102 union {
103 __IO uint32_t USBMODE_H;
104 __IO uint32_t USBMODE_D;
105 };
106
107 __IO uint32_t ENDPTSETUPSTAT;
108 __IO uint32_t ENDPTPRIME;
109 __IO uint32_t ENDPTFLUSH;
110 __I uint32_t ENDPTSTAT;
111 __IO uint32_t ENDPTCOMPLETE;
112 __IO uint32_t ENDPTCTRL[6];
113 } LPC_USBHS_T;
114
119 #ifdef __cplusplus
120 }
121 #endif
122
123 #endif /* __USBHS_18XX_43XX_H_ */