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
software
lpc_core
lpc_chip
chip_18xx_43xx
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_ */
Generated on Fri Feb 20 2015 21:29:44 for LPCOpen Platform for LPC18XX/43XX microcontrollers by
1.8.3.1