]>
Commit | Line | Data |
---|---|---|
449697f1 TK |
1 | /* |
2 | * SPDX-License-Identifier: GPL-2.0+ | |
3 | */ | |
4 | #ifndef USB_UDC_H | |
5 | #define USB_UDC_H | |
6 | ||
7 | #ifndef EP0_MAX_PACKET_SIZE | |
8 | #define EP0_MAX_PACKET_SIZE 64 | |
9 | #endif | |
10 | ||
11 | #ifndef EP_MAX_PACKET_SIZE | |
12 | #define EP_MAX_PACKET_SIZE 64 | |
13 | #endif | |
14 | ||
8ac22a60 MY |
15 | #if !defined(CONFIG_PPC) |
16 | /* mpc8xx_udc.h will set these values */ | |
449697f1 TK |
17 | #define UDC_OUT_PACKET_SIZE EP_MAX_PACKET_SIZE |
18 | #define UDC_IN_PACKET_SIZE EP_MAX_PACKET_SIZE | |
19 | #define UDC_INT_PACKET_SIZE EP_MAX_PACKET_SIZE | |
20 | #define UDC_BULK_PACKET_SIZE EP_MAX_PACKET_SIZE | |
21 | #endif | |
22 | ||
23 | #define UDC_BULK_HS_PACKET_SIZE 512 | |
24 | ||
25 | #ifndef UDC_INT_ENDPOINT | |
26 | #define UDC_INT_ENDPOINT 1 | |
27 | #endif | |
28 | ||
29 | #ifndef UDC_OUT_ENDPOINT | |
30 | #define UDC_OUT_ENDPOINT 2 | |
31 | #endif | |
32 | ||
33 | #ifndef UDC_IN_ENDPOINT | |
34 | #define UDC_IN_ENDPOINT 3 | |
35 | #endif | |
36 | ||
37 | /* function declarations */ | |
38 | int udc_init(void); | |
39 | void udc_irq(void); | |
40 | int udc_endpoint_write(struct usb_endpoint_instance *endpoint); | |
41 | void udc_setup_ep(struct usb_device_instance *device, unsigned int ep, | |
42 | struct usb_endpoint_instance *endpoint); | |
43 | void udc_connect(void); | |
44 | void udc_disconnect(void); | |
45 | void udc_enable(struct usb_device_instance *device); | |
46 | void udc_disable(void); | |
47 | void udc_startup_events(struct usb_device_instance *device); | |
48 | ||
49 | /* Flow control */ | |
50 | void udc_set_nak(int epid); | |
51 | void udc_unset_nak(int epid); | |
52 | ||
53 | #endif |