 |
AM261x MCU+ SDK
11.00.00
|
|
Go to the documentation of this file. 1 #ifndef _DWC_NO_OS_DEFS_H_
2 #define _DWC_NO_OS_DEFS_H_
39 typedef unsigned long long u64;
41 typedef unsigned int u32;
43 typedef unsigned short u16;
45 typedef unsigned char u8;
49 typedef long long s64;
63 #define DWC_DMA_ADDR_INVALID (~(dwc_dma_t)0)
71 #define UALIGNED16 __attribute__((__aligned__(16)))
76 #define KERN_DEBUG "debug"
77 #define KERN_INFO "info"
78 #define KERN_WARNING "war"
79 #define KERN_ERR "err"
98 #define ECONNABORTED 103
99 #define ECONNRESET 104
100 #define ESHUTDOWN 108
101 #define ETIMEDOUT 110
102 #define EINPROGRESS 115
105 #define wmb() do {} while ((bool)(0))
107 #define interrupt_disable() 0
108 #define interrupt_enable() do {} while ((bool)(0))
110 #define dwc_init_spinlock(d, p) do {} while ((bool)(0))
111 #define dwc_acquire_spinlock(d, p) do {} while ((bool)(0))
112 #define dwc_release_spinlock(d, p) do {} while ((bool)(0))
113 #define dwc_acquire_spinlock_irq(d, p, f) do { (f) = interrupt_disable(); } while ((bool)(0))
114 #define dwc_release_spinlock_irq(d, p, f) do { if (f > 0U) { interrupt_enable(); } } while ((bool)(0))
126 #include "dwc_list.h"
130 #define DWC_E_INVALID EINVAL
131 #define DWC_E_NO_MEMORY ENOMEM
132 #define DWC_E_NO_DEVICE ENODEV
133 #define DWC_E_NOT_SUPPORTED EOPNOTSUPP
134 #define DWC_E_TIMEOUT ETIMEDOUT
135 #define DWC_E_BUSY EBUSY
136 #define DWC_E_AGAIN EAGAIN
137 #define DWC_E_RESTART ERESTART
138 #define DWC_E_ABORT ECONNABORTED
139 #define DWC_E_SHUTDOWN ESHUTDOWN
140 #define DWC_E_NO_DATA ENODATA
141 #define DWC_E_DISCONNECT ECONNRESET
142 #define DWC_E_UNKNOWN EINVAL
143 #define DWC_E_NO_STREAM_RES ENOSR
144 #define DWC_E_COMMUNICATION ECOMM
145 #define DWC_E_OVERFLOW EOVERFLOW
146 #define DWC_E_PROTOCOL EPROTO
147 #define DWC_E_IN_PROGRESS EINPROGRESS
148 #define DWC_E_PIPE EPIPE
150 #define DWC_E_NO_SPACE ENOSPC
151 #define DWC_E_DOMAIN EDOM
159 #define DWC_NUM_BULK_TRBS 1
160 #define DWC_NUM_INTR_TRBS 1
161 #define DWC_NUM_ISOC_TRBS 32
168 typedef struct dwc_usb3_core_params {
198 typedef struct usb_ept {
208 typedef struct usb_request {
216 void (*complete)(
volatile usb_ep_t *ep,
volatile struct usb_request *req);
227 tasklet_schedule(tasklet);
237 #include <pshpack1.h>
241 typedef struct usb_dfu_functional_descriptor_s {
253 typedef struct fs_msc_config_desc_st {
263 typedef struct hs_msc_config_desc_st {
270 typedef struct hs_dfu_config_desc_st {
278 typedef struct ss_config_desc_st {
307 struct dwc_usb3_device;
Definition: os_defs.h:116
unsigned int u_int
Definition: os_defs.h:55
fs_msc_config_desc_t fs_msc_config_desc
hs_msc_config_desc_t hs_msc_config_desc
unsigned int u32
Definition: os_defs.h:41
ss_endpoint_companion_descriptor_t bulk_in_ss_ep_comp_desc
Definition: os_defs.h:282
int pwrctl
Definition: os_defs.h:173
Definition: os_defs.h:278
unsigned maxpacket
Definition: os_defs.h:201
u8 address
Definition: os_defs.h:202
struct dwc_usb3_device * dwc_usb3_driver_init(u32 base_addr_dwc)
unsigned short u16
Definition: os_defs.h:43
usb_endpoint_descriptor_t bulk_in_ep_desc
Definition: os_defs.h:266
Definition: os_defs.h:198
unsigned short u_short
Definition: os_defs.h:56
int txfsz_cnt
Definition: os_defs.h:187
const void * comp_desc
Definition: os_defs.h:200
usb_interface_descriptor_t intf_desc
Definition: os_defs.h:272
usb_config_descriptor_t config_desc
Definition: os_defs.h:264
Definition: os_defs.h:270
int dwc_usb3_close_all_ep(volatile struct dwc_usb3_device *usb3_dev)
Definition: no_os_gadget.c:602
usb_interface_descriptor_t intf_desc
Definition: os_defs.h:280
int dwc_usb3_wait_pme(volatile struct dwc_usb3_device *usb3_dev)
int nump
Definition: os_defs.h:183
void dwc_usb3_common_irq(int irq, void *dev)
uByte bDescriptorType
Definition: os_defs.h:243
unsigned zero
Definition: os_defs.h:214
int hiberdisc
Definition: os_defs.h:178
usb_endpoint_descriptor_t bulk_out_ep_desc
Definition: os_defs.h:283
Definition: os_defs.h:241
int ssdisquirk
Definition: os_defs.h:180
unsigned long dwc_dma_t
Definition: os_defs.h:62
uByte bLength
Definition: os_defs.h:242
usb_config_descriptor_t config_desc
Definition: os_defs.h:279
int dummy
Definition: os_defs.h:117
void * buf
Definition: os_defs.h:209
unsigned stream_id
Definition: os_defs.h:213
usb_endpoint_descriptor_t bulk_in_ep_desc
Definition: os_defs.h:256
int usb2mode
Definition: os_defs.h:176
int lpmctl
Definition: os_defs.h:174
int wakeup
Definition: os_defs.h:172
usb_endpoint_descriptor_t bulk_in_ep_desc
Definition: os_defs.h:281
int baseline_besl
Definition: os_defs.h:188
int dwc_usb3_function_init(struct dwc_usb3_device *usb3_dev)
int dwc_usb3_function_connect(struct dwc_usb3_device *usb3_dev, int speed)
unsigned long long u64
Definition: os_defs.h:39
dwc_dma_t dma
Definition: os_defs.h:211
uByte bmAttributes
Definition: os_defs.h:244
usb_config_descriptor_t config_desc
Definition: os_defs.h:271
int hibernate
Definition: os_defs.h:177
Definition: os_defs.h:120
unsigned char UINT8
Definition: os_defs.h:47
ss_config_desc_t ss_config_desc
int dwc_usb3_ep_disable(volatile struct dwc_usb3_device *usb3_dev, volatile usb_ep_t *usb_ep)
Definition: no_os_gadget.c:579
int newcore
Definition: os_defs.h:170
int status
Definition: os_defs.h:218
int newcsr
Definition: os_defs.h:184
const dwc_usb3_core_params_t usb3ss_module_params
int nobos
Definition: os_defs.h:181
int s32
Definition: os_defs.h:50
int dwc_usb3_ep_dequeue(struct dwc_usb3_device *usb3_dev, usb_ep_t *usb_ep, usb_request_t *usb_req)
Definition: no_os_gadget.c:774
usb_endpoint_descriptor_t bulk_out_ep_desc
Definition: os_defs.h:257
unsigned actual
Definition: os_defs.h:219
usb_endpoint_descriptor_t bulk_out_ep_desc
Definition: os_defs.h:267
usb_config_descriptor_t config_desc
Definition: os_defs.h:254
int rxfsz
Definition: os_defs.h:185
usb_interface_descriptor_t intf_desc
Definition: os_defs.h:255
int besl
Definition: os_defs.h:190
usb_interface_descriptor_t intf1_desc
Definition: os_defs.h:273
void dwc_usb3_free_request(struct dwc_usb3_device *usb3_dev, volatile usb_ep_t *usb_ep, volatile usb_request_t *usb_req)
Definition: no_os_gadget.c:666
int burst
Definition: os_defs.h:169
int clkgatingen
Definition: os_defs.h:179
usb_request_t * dwc_usb3_alloc_request(struct dwc_usb3_device *usb3_dev, volatile usb_ep_t *usb_ep)
Definition: no_os_gadget.c:639
volatile usb_ep_t * dwc_usb3_ep_enable(struct dwc_usb3_device *usb3_dev, const void *epdesc, const void *epcomp)
Definition: no_os_gadget.c:502
uWord wTransferSize
Definition: os_defs.h:246
const void * desc
Definition: os_defs.h:199
char s8
Definition: os_defs.h:52
int dwc_usb3_ep_queue(struct dwc_usb3_device *usb3_dev, volatile usb_ep_t *usb_ep, usb_request_t *usb_req)
Definition: no_os_gadget.c:692
short s16
Definition: os_defs.h:51
unsigned long u_long
Definition: os_defs.h:54
uWord wDetachTimeOut
Definition: os_defs.h:245
unsigned length
Definition: os_defs.h:210
This structure describes a USB endpoint.
Definition: usb.h:317
Definition: os_defs.h:168
int dwc_usb3_function_disconnect(struct dwc_usb3_device *usb3_dev)
static void dwc_usb3_task_schedule(volatile struct tasklet_struct *tasklet)
Definition: os_defs.h:224
u8 uWord[2]
Definition: usb.h:59
u8 uByte
Definition: usb.h:58
int dummy
Definition: os_defs.h:121
int dwc_usb3_handle_pme_intr(volatile struct dwc_usb3_device *usb3_dev)
usb_dfu_functional_descriptor_t dfu_func_desc
Definition: os_defs.h:274
long long s64
Definition: os_defs.h:49
int phy
Definition: os_defs.h:171
Definition: os_defs.h:208
void dwc_usb3_function_remove(struct dwc_usb3_device *usb3_dev)
Definition: os_defs.h:253
unsigned char u8
Definition: os_defs.h:45
int deep_besl
Definition: os_defs.h:189
unsigned char u_char
Definition: os_defs.h:57
uWord bcdDFUVersion
Definition: os_defs.h:248
usb_interface_descriptor_t intf_desc
Definition: os_defs.h:265
Definition: os_defs.h:263
int phyctl
Definition: os_defs.h:175
int loop
Definition: os_defs.h:182
void dwc_usb3_driver_remove(void)
ss_endpoint_companion_descriptor_t bulk_out_ss_ep_comp_desc
Definition: os_defs.h:284