Hi,
I'm trying SGI version of kernel-2.2.17.
And I get same message,
At Thu, 10 Jan 2002 18:40:24 +0100,
Wolfgang Heidrich wrote:
> hub.c: USB new device connect on bus1/1, assigned device number 3
> usb.c: USB device not accepting new address=3 (error=-145)
when connect some device.
I checked in some cases:
- Some devices are recognized, some are not.
A joystick device (sanwa supply) works fine.
A mouse device (century corp.) works too.
But another mouse (Logitech Mini Wheel Mouse) doesn't work and
I got message like above.
- When connected via USB hub device, Logitech mouse works fine.
I think USB root HUB doesn't work properly.
By the way:
today, I got a errata document from the chip dealer. This document
reports some USB errata.
I read the report and source code, then I found a bug in
arch/mips/au1000/pb1000/setup.c.
The errata report says workaround method:
- set the CPU clock is 384MHz
- set the source of USB host controller is CPU clcck.
And the code:
/*
* Setup 48MHz FREQ2 from CPUPLL for USB Host
*/
/* FRDIV2=3 -> div by 8 of 384MHz -> 48MHz */
sys_freqctrl |= ((3<<22) | (1<<21) | (0<<20));
outl(sys_freqctrl, FQ_CNTRL_1);
Comment says "Setup FREQ2" but the code set FREQ5.
outl(sys_freqctrl, FQ_CNTRL_1);
should be
outl(sys_freqctrl, FQ_CNTRL_0);
Also formar line:
sys_freqctrl = inl(FQ_CNTRL_1);
should be
sys_freqctrl = inl(FQ_CNTRL_0);
Thanks.
_._. __._ _ . ... _ .___ ._. _____ _... ._ _._ _.._. .____ _ . ... _
Kunihiko IMAI
|