USB: Remove unsupported usb gadget drivers

A bunch of USB gadget drivers where never ported from the linux 2.4
series to 2.6 kernels. However there's some code still in the tree for
them which isn't used and is probably untested for ages.

As the chance of these drivers being forward ported is probably quite
small now it might be time to get rid of them.

Signed-off-by: Christoph Egger <siccegge@stud.informatik.uni-erlangen.de>
Cc: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
Christoph Egger 2010-02-05 13:24:12 +01:00 committed by Greg Kroah-Hartman
parent 8e7e61dfbf
commit 90f7976880
11 changed files with 8 additions and 133 deletions

View file

@ -265,17 +265,6 @@ struct usb_ep * __init usb_ep_autoconfig (
return ep; return ep;
} }
} else if (gadget_is_sh (gadget) && USB_ENDPOINT_XFER_INT == type) {
/* single buffering is enough; maybe 8 byte fifo is too */
ep = find_ep (gadget, "ep3in-bulk");
if (ep && ep_matches (gadget, ep, desc))
return ep;
} else if (gadget_is_mq11xx (gadget) && USB_ENDPOINT_XFER_INT == type) {
ep = find_ep (gadget, "ep1-bulk");
if (ep && ep_matches (gadget, ep, desc))
return ep;
#ifdef CONFIG_BLACKFIN #ifdef CONFIG_BLACKFIN
} else if (gadget_is_musbhsfc(gadget) || gadget_is_musbhdrc(gadget)) { } else if (gadget_is_musbhsfc(gadget) || gadget_is_musbhdrc(gadget)) {
if ((USB_ENDPOINT_XFER_BULK == type) || if ((USB_ENDPOINT_XFER_BULK == type) ||

View file

@ -702,14 +702,6 @@ acm_unbind(struct usb_configuration *c, struct usb_function *f)
/* Some controllers can't support CDC ACM ... */ /* Some controllers can't support CDC ACM ... */
static inline bool can_support_cdc(struct usb_configuration *c) static inline bool can_support_cdc(struct usb_configuration *c)
{ {
/* SH3 doesn't support multiple interfaces */
if (gadget_is_sh(c->cdev->gadget))
return false;
/* sa1100 doesn't have a third interrupt endpoint */
if (gadget_is_sa1100(c->cdev->gadget))
return false;
/* everything else is *probably* fine ... */ /* everything else is *probably* fine ... */
return true; return true;
} }

View file

@ -497,12 +497,9 @@ static int ecm_set_alt(struct usb_function *f, unsigned intf, unsigned alt)
struct net_device *net; struct net_device *net;
/* Enable zlps by default for ECM conformance; /* Enable zlps by default for ECM conformance;
* override for musb_hdrc (avoids txdma ovhead) * override for musb_hdrc (avoids txdma ovhead).
* and sa1100 (can't).
*/ */
ecm->port.is_zlp_ok = !( ecm->port.is_zlp_ok = !(gadget_is_musbhdrc(cdev->gadget)
gadget_is_sa1100(cdev->gadget)
|| gadget_is_musbhdrc(cdev->gadget)
); );
ecm->port.cdc_filter = DEFAULT_FILTER; ecm->port.cdc_filter = DEFAULT_FILTER;
DBG(cdev, "activate ecm\n"); DBG(cdev, "activate ecm\n");

View file

@ -2776,10 +2776,7 @@ static struct fsg_common *fsg_common_init(struct fsg_common *common,
if (cfg->release != 0xffff) { if (cfg->release != 0xffff) {
i = cfg->release; i = cfg->release;
} else { } else {
/* The sa1100 controller is not supported */ i = usb_gadget_controller_number(gadget);
i = gadget_is_sa1100(gadget)
? -1
: usb_gadget_controller_number(gadget);
if (i >= 0) { if (i >= 0) {
i = 0x0300 + i; i = 0x0300 + i;
} else { } else {
@ -2804,8 +2801,7 @@ static struct fsg_common *fsg_common_init(struct fsg_common *common,
* disable stalls. * disable stalls.
*/ */
common->can_stall = cfg->can_stall && common->can_stall = cfg->can_stall &&
!(gadget_is_sh(common->gadget) || !(gadget_is_at91(common->gadget));
gadget_is_at91(common->gadget));
spin_lock_init(&common->lock); spin_lock_init(&common->lock);

View file

@ -769,10 +769,6 @@ rndis_unbind(struct usb_configuration *c, struct usb_function *f)
/* Some controllers can't support RNDIS ... */ /* Some controllers can't support RNDIS ... */
static inline bool can_support_rndis(struct usb_configuration *c) static inline bool can_support_rndis(struct usb_configuration *c)
{ {
/* only two endpoints on sa1100 */
if (gadget_is_sa1100(c->cdev->gadget))
return false;
/* everything else is *presumably* fine */ /* everything else is *presumably* fine */
return true; return true;
} }

View file

@ -3208,15 +3208,11 @@ static int __init check_parameters(struct fsg_dev *fsg)
* halt bulk endpoints correctly. If one of them is present, * halt bulk endpoints correctly. If one of them is present,
* disable stalls. * disable stalls.
*/ */
if (gadget_is_sh(fsg->gadget) || gadget_is_at91(fsg->gadget)) if (gadget_is_at91(fsg->gadget))
mod_data.can_stall = 0; mod_data.can_stall = 0;
if (mod_data.release == 0xffff) { // Parameter wasn't set if (mod_data.release == 0xffff) { // Parameter wasn't set
/* The sa1100 controller is not supported */ gcnum = usb_gadget_controller_number(fsg->gadget);
if (gadget_is_sa1100(fsg->gadget))
gcnum = -1;
else
gcnum = usb_gadget_controller_number(fsg->gadget);
if (gcnum >= 0) if (gcnum >= 0)
mod_data.release = 0x0300 + gcnum; mod_data.release = 0x0300 + gcnum;
else { else {

View file

@ -45,46 +45,18 @@
#define gadget_is_goku(g) 0 #define gadget_is_goku(g) 0
#endif #endif
/* SH3 UDC -- not yet ported 2.4 --> 2.6 */
#ifdef CONFIG_USB_GADGET_SUPERH
#define gadget_is_sh(g) !strcmp("sh_udc", (g)->name)
#else
#define gadget_is_sh(g) 0
#endif
/* not yet stable on 2.6 (would help "original Zaurus") */
#ifdef CONFIG_USB_GADGET_SA1100
#define gadget_is_sa1100(g) !strcmp("sa1100_udc", (g)->name)
#else
#define gadget_is_sa1100(g) 0
#endif
#ifdef CONFIG_USB_GADGET_LH7A40X #ifdef CONFIG_USB_GADGET_LH7A40X
#define gadget_is_lh7a40x(g) !strcmp("lh7a40x_udc", (g)->name) #define gadget_is_lh7a40x(g) !strcmp("lh7a40x_udc", (g)->name)
#else #else
#define gadget_is_lh7a40x(g) 0 #define gadget_is_lh7a40x(g) 0
#endif #endif
/* handhelds.org tree (?) */
#ifdef CONFIG_USB_GADGET_MQ11XX
#define gadget_is_mq11xx(g) !strcmp("mq11xx_udc", (g)->name)
#else
#define gadget_is_mq11xx(g) 0
#endif
#ifdef CONFIG_USB_GADGET_OMAP #ifdef CONFIG_USB_GADGET_OMAP
#define gadget_is_omap(g) !strcmp("omap_udc", (g)->name) #define gadget_is_omap(g) !strcmp("omap_udc", (g)->name)
#else #else
#define gadget_is_omap(g) 0 #define gadget_is_omap(g) 0
#endif #endif
/* not yet ported 2.4 --> 2.6 */
#ifdef CONFIG_USB_GADGET_N9604
#define gadget_is_n9604(g) !strcmp("n9604_udc", (g)->name)
#else
#define gadget_is_n9604(g) 0
#endif
/* various unstable versions available */ /* various unstable versions available */
#ifdef CONFIG_USB_GADGET_PXA27X #ifdef CONFIG_USB_GADGET_PXA27X
#define gadget_is_pxa27x(g) !strcmp("pxa27x_udc", (g)->name) #define gadget_is_pxa27x(g) !strcmp("pxa27x_udc", (g)->name)
@ -122,14 +94,6 @@
#define gadget_is_fsl_usb2(g) 0 #define gadget_is_fsl_usb2(g) 0
#endif #endif
/* Mentor high speed function controller */
/* from Montavista kernel (?) */
#ifdef CONFIG_USB_GADGET_MUSBHSFC
#define gadget_is_musbhsfc(g) !strcmp("musbhsfc_udc", (g)->name)
#else
#define gadget_is_musbhsfc(g) 0
#endif
/* Mentor high speed "dual role" controller, in peripheral role */ /* Mentor high speed "dual role" controller, in peripheral role */
#ifdef CONFIG_USB_GADGET_MUSB_HDRC #ifdef CONFIG_USB_GADGET_MUSB_HDRC
#define gadget_is_musbhdrc(g) !strcmp("musb_hdrc", (g)->name) #define gadget_is_musbhdrc(g) !strcmp("musb_hdrc", (g)->name)
@ -143,13 +107,6 @@
#define gadget_is_langwell(g) 0 #define gadget_is_langwell(g) 0
#endif #endif
/* from Montavista kernel (?) */
#ifdef CONFIG_USB_GADGET_MPC8272
#define gadget_is_mpc8272(g) !strcmp("mpc8272_udc", (g)->name)
#else
#define gadget_is_mpc8272(g) 0
#endif
#ifdef CONFIG_USB_GADGET_M66592 #ifdef CONFIG_USB_GADGET_M66592
#define gadget_is_m66592(g) !strcmp("m66592_udc", (g)->name) #define gadget_is_m66592(g) !strcmp("m66592_udc", (g)->name)
#else #else
@ -203,20 +160,12 @@ static inline int usb_gadget_controller_number(struct usb_gadget *gadget)
return 0x02; return 0x02;
else if (gadget_is_pxa(gadget)) else if (gadget_is_pxa(gadget))
return 0x03; return 0x03;
else if (gadget_is_sh(gadget))
return 0x04;
else if (gadget_is_sa1100(gadget))
return 0x05;
else if (gadget_is_goku(gadget)) else if (gadget_is_goku(gadget))
return 0x06; return 0x06;
else if (gadget_is_mq11xx(gadget))
return 0x07;
else if (gadget_is_omap(gadget)) else if (gadget_is_omap(gadget))
return 0x08; return 0x08;
else if (gadget_is_lh7a40x(gadget)) else if (gadget_is_lh7a40x(gadget))
return 0x09; return 0x09;
else if (gadget_is_n9604(gadget))
return 0x10;
else if (gadget_is_pxa27x(gadget)) else if (gadget_is_pxa27x(gadget))
return 0x11; return 0x11;
else if (gadget_is_s3c2410(gadget)) else if (gadget_is_s3c2410(gadget))
@ -225,12 +174,8 @@ static inline int usb_gadget_controller_number(struct usb_gadget *gadget)
return 0x13; return 0x13;
else if (gadget_is_imx(gadget)) else if (gadget_is_imx(gadget))
return 0x14; return 0x14;
else if (gadget_is_musbhsfc(gadget))
return 0x15;
else if (gadget_is_musbhdrc(gadget)) else if (gadget_is_musbhdrc(gadget))
return 0x16; return 0x16;
else if (gadget_is_mpc8272(gadget))
return 0x17;
else if (gadget_is_atmel_usba(gadget)) else if (gadget_is_atmel_usba(gadget))
return 0x18; return 0x18;
else if (gadget_is_fsl_usb2(gadget)) else if (gadget_is_fsl_usb2(gadget))
@ -265,10 +210,6 @@ static inline bool gadget_supports_altsettings(struct usb_gadget *gadget)
if (gadget_is_pxa27x(gadget)) if (gadget_is_pxa27x(gadget))
return false; return false;
/* SH3 hardware just doesn't do altsettings */
if (gadget_is_sh(gadget))
return false;
/* Everything else is *presumably* fine ... */ /* Everything else is *presumably* fine ... */
return true; return true;
} }

View file

@ -618,11 +618,6 @@ gmidi_set_config(struct gmidi_device *dev, unsigned number, gfp_t gfp_flags)
} }
#endif #endif
if (gadget_is_sa1100(gadget) && dev->config) {
/* tx fifo is full, but we can't clear it...*/
ERROR(dev, "can't change configurations\n");
return -ESPIPE;
}
gmidi_reset_config(dev); gmidi_reset_config(dev);
switch (number) { switch (number) {

View file

@ -949,12 +949,6 @@ printer_set_config(struct printer_dev *dev, unsigned number)
int result = 0; int result = 0;
struct usb_gadget *gadget = dev->gadget; struct usb_gadget *gadget = dev->gadget;
if (gadget_is_sa1100(gadget) && dev->config) {
/* tx fifo is full, but we can't clear it...*/
INFO(dev, "can't change configurations\n");
return -ESPIPE;
}
switch (number) { switch (number) {
case DEV_CONFIG_VALUE: case DEV_CONFIG_VALUE:
result = 0; result = 0;
@ -1033,12 +1027,6 @@ set_interface(struct printer_dev *dev, unsigned number)
{ {
int result = 0; int result = 0;
if (gadget_is_sa1100(dev->gadget) && dev->interface < 0) {
/* tx fifo is full, but we can't clear it...*/
INFO(dev, "can't change interfaces\n");
return -ESPIPE;
}
/* Free the current interface */ /* Free the current interface */
switch (dev->interface) { switch (dev->interface) {
case PRINTER_INTERFACE: case PRINTER_INTERFACE:
@ -1392,12 +1380,6 @@ printer_bind(struct usb_gadget *gadget)
goto fail; goto fail;
} }
if (gadget_is_sa1100(gadget)) {
/* hardware can't write zero length packets. */
ERROR(dev, "SA1100 controller is unsupport by this driver\n");
goto fail;
}
gcnum = usb_gadget_controller_number(gadget); gcnum = usb_gadget_controller_number(gadget);
if (gcnum >= 0) { if (gcnum >= 0) {
device_desc.bcdDevice = cpu_to_le16(0x0200 + gcnum); device_desc.bcdDevice = cpu_to_le16(0x0200 + gcnum);

View file

@ -93,13 +93,6 @@ static inline bool can_support_ecm(struct usb_gadget *gadget)
if (!gadget_supports_altsettings(gadget)) if (!gadget_supports_altsettings(gadget))
return false; return false;
/* SA1100 can do ECM, *without* status endpoint ... but we'll
* only use it in non-ECM mode for backwards compatibility
* (and since we currently require a status endpoint)
*/
if (gadget_is_sa1100(gadget))
return false;
/* Everything else is *presumably* fine ... but this is a bit /* Everything else is *presumably* fine ... but this is a bit
* chancy, so be **CERTAIN** there are no hardware issues with * chancy, so be **CERTAIN** there are no hardware issues with
* your controller. Add it above if it can't handle CDC. * your controller. Add it above if it can't handle CDC.

View file

@ -297,12 +297,10 @@ static int __init zero_bind(struct usb_composite_dev *cdev)
*/ */
if (loopdefault) { if (loopdefault) {
loopback_add(cdev, autoresume != 0); loopback_add(cdev, autoresume != 0);
if (!gadget_is_sh(gadget)) sourcesink_add(cdev, autoresume != 0);
sourcesink_add(cdev, autoresume != 0);
} else { } else {
sourcesink_add(cdev, autoresume != 0); sourcesink_add(cdev, autoresume != 0);
if (!gadget_is_sh(gadget)) loopback_add(cdev, autoresume != 0);
loopback_add(cdev, autoresume != 0);
} }
gcnum = usb_gadget_controller_number(gadget); gcnum = usb_gadget_controller_number(gadget);