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