diff options
| -rw-r--r-- | drivers/serial/usbtty.h | 3 | ||||
| -rw-r--r-- | drivers/usb/gadget/designware_udc.c | 1 | ||||
| -rw-r--r-- | drivers/usb/gadget/mpc8xx_udc.c | 1 | ||||
| -rw-r--r-- | drivers/usb/gadget/omap1510_udc.c | 1 | ||||
| -rw-r--r-- | drivers/usb/gadget/pxa27x_udc.c | 1 | ||||
| -rw-r--r-- | drivers/usb/musb/musb_udc.c | 3 | ||||
| -rw-r--r-- | include/usb/designware_udc.h | 31 | ||||
| -rw-r--r-- | include/usb/mpc8xx_udc.h | 19 | ||||
| -rw-r--r-- | include/usb/musb_udc.h | 40 | ||||
| -rw-r--r-- | include/usb/omap1510_udc.h | 31 | ||||
| -rw-r--r-- | include/usb/pxa27x_udc.h | 26 | ||||
| -rw-r--r-- | include/usb/udc.h | 53 | 
12 files changed, 68 insertions, 142 deletions
| diff --git a/drivers/serial/usbtty.h b/drivers/serial/usbtty.h index e243a8e3b..819dec663 100644 --- a/drivers/serial/usbtty.h +++ b/drivers/serial/usbtty.h @@ -16,8 +16,6 @@  #include <usb/mpc8xx_udc.h>  #elif defined(CONFIG_OMAP1510)  #include <usb/omap1510_udc.h> -#elif defined(CONFIG_MUSB_UDC) -#include <usb/musb_udc.h>  #elif defined(CONFIG_CPU_PXA27X)  #include <usb/pxa27x_udc.h>  #elif defined(CONFIG_DW_UDC) @@ -26,6 +24,7 @@  #include <usb/mv_udc.h>  #endif +#include <usb/udc.h>  #include <version.h>  /* If no VendorID/ProductID is defined in config.h, pretend to be Linux diff --git a/drivers/usb/gadget/designware_udc.c b/drivers/usb/gadget/designware_udc.c index 1aab31bba..b7c10384a 100644 --- a/drivers/usb/gadget/designware_udc.c +++ b/drivers/usb/gadget/designware_udc.c @@ -14,6 +14,7 @@  #include <usbdevice.h>  #include "ep0.h"  #include <usb/designware_udc.h> +#include <usb/udc.h>  #include <asm/arch/hardware.h>  #define UDC_INIT_MDELAY		80	/* Device settle delay */ diff --git a/drivers/usb/gadget/mpc8xx_udc.c b/drivers/usb/gadget/mpc8xx_udc.c index 0207d391a..7f72972dc 100644 --- a/drivers/usb/gadget/mpc8xx_udc.c +++ b/drivers/usb/gadget/mpc8xx_udc.c @@ -47,6 +47,7 @@  #include <commproc.h>  #include <usbdevice.h>  #include <usb/mpc8xx_udc.h> +#include <usb/udc.h>  #include "ep0.h" diff --git a/drivers/usb/gadget/omap1510_udc.c b/drivers/usb/gadget/omap1510_udc.c index 8553fe539..bdc1b886f 100644 --- a/drivers/usb/gadget/omap1510_udc.c +++ b/drivers/usb/gadget/omap1510_udc.c @@ -20,6 +20,7 @@  #endif  #include <usbdevice.h>  #include <usb/omap1510_udc.h> +#include <usb/udc.h>  #include "ep0.h" diff --git a/drivers/usb/gadget/pxa27x_udc.c b/drivers/usb/gadget/pxa27x_udc.c index 05d1b5666..733558def 100644 --- a/drivers/usb/gadget/pxa27x_udc.c +++ b/drivers/usb/gadget/pxa27x_udc.c @@ -16,6 +16,7 @@  #include <asm/arch/hardware.h>  #include <asm/io.h>  #include <usb/pxa27x_udc.h> +#include <usb/udc.h>  #include "ep0.h" diff --git a/drivers/usb/musb/musb_udc.c b/drivers/usb/musb/musb_udc.c index 3e3e05ecf..87640f4e3 100644 --- a/drivers/usb/musb/musb_udc.c +++ b/drivers/usb/musb/musb_udc.c @@ -39,7 +39,8 @@   */  #include <common.h> -#include <usb/musb_udc.h> +#include <usbdevice.h> +#include <usb/udc.h>  #include "../gadget/ep0.h"  #include "musb_core.h"  #if defined(CONFIG_USB_OMAP3) diff --git a/include/usb/designware_udc.h b/include/usb/designware_udc.h index 2e29a7e2a..2e1cdf138 100644 --- a/include/usb/designware_udc.h +++ b/include/usb/designware_udc.h @@ -174,19 +174,6 @@ struct udcfifo_regs {  };  /* - * USBTTY definitions - */ -#define  EP0_MAX_PACKET_SIZE		64 -#define  UDC_INT_ENDPOINT		1 -#define  UDC_INT_PACKET_SIZE		64 -#define  UDC_OUT_ENDPOINT		2 -#define  UDC_BULK_PACKET_SIZE		64 -#define  UDC_BULK_HS_PACKET_SIZE	512 -#define  UDC_IN_ENDPOINT		3 -#define  UDC_OUT_PACKET_SIZE		64 -#define  UDC_IN_PACKET_SIZE		64 - -/*   * UDC endpoint definitions   */  #define  UDC_EP0			0 @@ -194,22 +181,4 @@ struct udcfifo_regs {  #define  UDC_EP2			2  #define  UDC_EP3			3 -/* - * Function declarations - */ - -void udc_irq(void); - -void udc_set_nak(int epid); -void udc_unset_nak(int epid); -int udc_endpoint_write(struct usb_endpoint_instance *endpoint); -int udc_init(void); -void udc_enable(struct usb_device_instance *device); -void udc_disable(void); -void udc_connect(void); -void udc_disconnect(void); -void udc_startup_events(struct usb_device_instance *device); -void udc_setup_ep(struct usb_device_instance *device, unsigned int ep, -		  struct usb_endpoint_instance *endpoint); -  #endif /* __DW_UDC_H */ diff --git a/include/usb/mpc8xx_udc.h b/include/usb/mpc8xx_udc.h index 475dd4166..9906c75f6 100644 --- a/include/usb/mpc8xx_udc.h +++ b/include/usb/mpc8xx_udc.h @@ -111,11 +111,9 @@  /* UDC device defines */  #define EP0_MAX_PACKET_SIZE	EP_MAX_PKT -#define UDC_OUT_ENDPOINT	0x02 +  #define UDC_OUT_PACKET_SIZE	EP_MIN_PACKET_SIZE -#define UDC_IN_ENDPOINT		0x03  #define UDC_IN_PACKET_SIZE	EP_MIN_PACKET_SIZE -#define UDC_INT_ENDPOINT	0x01  #define UDC_INT_PACKET_SIZE	UDC_IN_PACKET_SIZE  #define UDC_BULK_PACKET_SIZE	EP_MIN_PACKET_SIZE @@ -178,18 +176,3 @@ typedef enum mpc8xx_udc_state{  	STATE_READY,  }mpc8xx_udc_state_t; -/* 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); diff --git a/include/usb/musb_udc.h b/include/usb/musb_udc.h deleted file mode 100644 index 3500c7ae9..000000000 --- a/include/usb/musb_udc.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) 2009 Wind River Systems, Inc. - * Tom Rix <Tom.Rix@windriver.com> - * - * SPDX-License-Identifier:	GPL-2.0+ - */ -#ifndef __MUSB_UDC_H__ -#define __MUSB_UDC_H__ - -#include <usbdevice.h> - -/* UDC level routines */ -void udc_irq(void); -void udc_set_nak(int ep_num); -void udc_unset_nak(int ep_num); -int udc_endpoint_write(struct usb_endpoint_instance *endpoint); -void udc_setup_ep(struct usb_device_instance *device, unsigned int id, -		  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); -int udc_init(void); - -/* usbtty */ -#ifdef CONFIG_USB_TTY - -#define EP0_MAX_PACKET_SIZE	64 /* MUSB_EP0_FIFOSIZE */ -#define UDC_INT_ENDPOINT	1 -#define UDC_INT_PACKET_SIZE	64 -#define UDC_OUT_ENDPOINT	2 -#define UDC_OUT_PACKET_SIZE	64 -#define UDC_IN_ENDPOINT		3 -#define UDC_IN_PACKET_SIZE	64 -#define UDC_BULK_PACKET_SIZE	64 - -#endif /* CONFIG_USB_TTY */ - -#endif /* __MUSB_UDC_H__ */ diff --git a/include/usb/omap1510_udc.h b/include/usb/omap1510_udc.h index ece0e95b6..adfbf5499 100644 --- a/include/usb/omap1510_udc.h +++ b/include/usb/omap1510_udc.h @@ -162,32 +162,13 @@  #define UDC_VBUS_MODE	    (1 << 18)  /* OMAP Endpoint parameters */ -#define EP0_MAX_PACKET_SIZE 64 -#define UDC_OUT_ENDPOINT 2 -#define UDC_OUT_PACKET_SIZE 64 -#define UDC_IN_ENDPOINT	1 -#define UDC_IN_PACKET_SIZE 64 -#define UDC_INT_ENDPOINT 5 +#define UDC_OUT_PACKET_SIZE	64 +#define UDC_IN_PACKET_SIZE	64  #define UDC_INT_PACKET_SIZE	16 -#define UDC_BULK_PACKET_SIZE 16 - -void udc_irq (void); -/* Flow control */ -void udc_set_nak(int epid); -void udc_unset_nak (int epid); - -/* Higher level functions for abstracting away from specific device */ -int udc_endpoint_write(struct usb_endpoint_instance *endpoint); - -int  udc_init (void); +#define UDC_BULK_PACKET_SIZE	16 -void udc_enable(struct usb_device_instance *device); -void udc_disable(void); - -void udc_connect(void); -void udc_disconnect(void); - -void udc_startup_events(struct usb_device_instance *device); -void udc_setup_ep(struct usb_device_instance *device, unsigned int ep, struct usb_endpoint_instance *endpoint); +#define UDC_INT_ENDPOINT 5 +#define UDC_OUT_ENDPOINT 2 +#define UDC_IN_ENDPOINT	1  #endif diff --git a/include/usb/pxa27x_udc.h b/include/usb/pxa27x_udc.h index 7fdbe2ae0..7eaa00030 100644 --- a/include/usb/pxa27x_udc.h +++ b/include/usb/pxa27x_udc.h @@ -22,35 +22,11 @@  /* Endpoint parameters */  #define MAX_ENDPOINTS		4 -#define EP_MAX_PACKET_SIZE	64  #define EP0_MAX_PACKET_SIZE     16 +  #define UDC_OUT_ENDPOINT        0x02 -#define UDC_OUT_PACKET_SIZE     EP_MAX_PACKET_SIZE  #define UDC_IN_ENDPOINT         0x01 -#define UDC_IN_PACKET_SIZE      EP_MAX_PACKET_SIZE  #define UDC_INT_ENDPOINT        0x05 -#define UDC_INT_PACKET_SIZE     EP_MAX_PACKET_SIZE -#define UDC_BULK_PACKET_SIZE    EP_MAX_PACKET_SIZE - -void udc_irq(void); -/* Flow control */ -void udc_set_nak(int epid); -void udc_unset_nak(int epid); - -/* Higher level functions for abstracting away from specific device */ -int udc_endpoint_write(struct usb_endpoint_instance *endpoint); - -int  udc_init(void); - -void udc_enable(struct usb_device_instance *device); -void udc_disable(void); - -void udc_connect(void); -void udc_disconnect(void); - -void udc_startup_events(struct usb_device_instance *device); -void udc_setup_ep(struct usb_device_instance *device, -	 unsigned int ep, struct usb_endpoint_instance *endpoint);  #endif diff --git a/include/usb/udc.h b/include/usb/udc.h new file mode 100644 index 000000000..1f545ec1b --- /dev/null +++ b/include/usb/udc.h @@ -0,0 +1,53 @@ +/* + * SPDX-License-Identifier:	GPL-2.0+ + */ +#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 + +#if !defined(CONFIG_PPC) && !defined(CONFIG_OMAP1510) +/* omap1510_udc.h and mpc8xx_udc.h will set these values */ +#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 |