summaryrefslogtreecommitdiffstats
path: root/target/linux/xburst/files-2.6.32/drivers/usb/gadget/jz4740_udc.h
diff options
context:
space:
mode:
authorlars <lars@3c298f89-4303-0410-b956-a3cf2f4a3e73>2010-08-04 13:33:55 +0000
committerlars <lars@3c298f89-4303-0410-b956-a3cf2f4a3e73>2010-08-04 13:33:55 +0000
commitcaec700c9a87d1565d4e3e37c5c4ce9a5e51c052 (patch)
tree6421f9d21511111f75385540fee82f61e7c922cd /target/linux/xburst/files-2.6.32/drivers/usb/gadget/jz4740_udc.h
parente9a6496d35ba71188790f03ae3339ea2363efcc3 (diff)
[xburst] Drop 2.6.32 patches
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@22485 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/xburst/files-2.6.32/drivers/usb/gadget/jz4740_udc.h')
-rw-r--r--target/linux/xburst/files-2.6.32/drivers/usb/gadget/jz4740_udc.h99
1 files changed, 0 insertions, 99 deletions
diff --git a/target/linux/xburst/files-2.6.32/drivers/usb/gadget/jz4740_udc.h b/target/linux/xburst/files-2.6.32/drivers/usb/gadget/jz4740_udc.h
deleted file mode 100644
index ac1540f05..000000000
--- a/target/linux/xburst/files-2.6.32/drivers/usb/gadget/jz4740_udc.h
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * linux/drivers/usb/gadget/jz4740_udc.h
- *
- * Ingenic JZ4740 on-chip high speed USB device controller
- *
- * Copyright (C) 2006 Ingenic Semiconductor Inc.
- * Author: <jlwei@ingenic.cn>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- */
-
-#ifndef __USB_GADGET_JZ4740_H__
-#define __USB_GADGET_JZ4740_H__
-
-/*-------------------------------------------------------------------------*/
-
-// Max packet size
-#define EP0_MAXPACKETSIZE 64
-#define EPBULK_MAXPACKETSIZE 512
-#define EPINTR_MAXPACKETSIZE 64
-
-#define UDC_MAX_ENDPOINTS 4
-
-/*-------------------------------------------------------------------------*/
-
-typedef enum ep_type {
- ep_control, ep_bulk_in, ep_bulk_out, ep_interrupt
-} ep_type_t;
-
-struct jz4740_ep {
- struct usb_ep ep;
- struct jz4740_udc *dev;
-
- const struct usb_endpoint_descriptor *desc;
- unsigned long pio_irqs;
-
- uint8_t stopped;
- uint8_t bEndpointAddress;
- uint8_t bmAttributes;
-
- ep_type_t type;
- size_t fifo;
- u32 csr;
-
- uint32_t reg_addr;
- struct list_head queue;
-};
-
-struct jz4740_request {
- struct usb_request req;
- struct list_head queue;
-};
-
-enum ep0state {
- WAIT_FOR_SETUP, /* between STATUS ack and SETUP report */
- DATA_STATE_XMIT, /* data tx stage */
- DATA_STATE_NEED_ZLP, /* data tx zlp stage */
- WAIT_FOR_OUT_STATUS, /* status stages */
- DATA_STATE_RECV, /* data rx stage */
-};
-
-/* For function binding with UDC Disable - Added by River */
-typedef enum {
- UDC_STATE_ENABLE = 0,
- UDC_STATE_DISABLE,
-}udc_state_t;
-
-struct jz4740_udc {
- struct usb_gadget gadget;
- struct usb_gadget_driver *driver;
- struct device *dev;
- spinlock_t lock;
-
- enum ep0state ep0state;
- struct jz4740_ep ep[UDC_MAX_ENDPOINTS];
-
- unsigned char usb_address;
-
- udc_state_t state;
-
- struct resource *mem;
- void __iomem *base;
- int irq;
- uint32_t in_mask;
- uint32_t out_mask;
-
- struct clk *clk;
-};
-
-extern struct jz4740_udc *the_controller;
-
-#define ep_is_in(EP) (((EP)->bEndpointAddress&USB_DIR_IN)==USB_DIR_IN)
-#define ep_maxpacket(EP) ((EP)->ep.maxpacket)
-#define ep_index(EP) ((EP)->bEndpointAddress&0xF)
-
-#endif /* __USB_GADGET_JZ4740_H__ */