Hi Steven,
I have tried waht you suggested but the USB device still connects at high speed. I have managed to force full speed by recompiling the kernel, following the instructions here:
http://www.spinics.net/li...ux-usb/msg93739.html diff --git a/drivers/usb/musb/musb_core.c b/drivers/usb/musb/musb_core.c
index daec6e0..8bbe1a9 100644
--- a/drivers/usb/musb/musb_core.c
+++ b/drivers/usb/musb/musb_core.c
@@ -928,7 +928,7 @@ void musb_start(struct musb *musb)
/* put into basic highspeed mode and start session */
musb_writeb(regs, MUSB_POWER, MUSB_POWER_ISOUPDATE
- | MUSB_POWER_HSENAB
+ /* | MUSB_POWER_HSENAB */
/* ENSUSPEND wedges tusb */
/* | MUSB_POWER_ENSUSPEND */
);
However, I would prefer a solution that does not require a kernel re-compile. Do you have any other suggestions?
Thanks for your help
Matt