Hi everybody,
I t seem don't work when using Cypress sample driver. Kernel version is
2.4.17 and compiler is arm-linux-gcc 2.95.3.
According our hardware design, I have correctly modified the base_addr,
data_reg_addr and irq in hc_sl811.c.
The following is my procedure to insert USB related modules.
////////////////////////////////////////////
insmod /dll/usbcore.o
mount -t usbdevfs usbdevfs /proc/bus/usb
insmod /dll/sl811.o
insmod /dll/input.o
insmod /dll/hid.o
insmod /dll/mousedev.o
//////////////////////////////////////
And then messages show on the console
///////////////////////////////////
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
Enter hci_hcd_init
Enter hc_found_hci
usb.c: new USB bus registered, assigned bus number 1
hc_sl811.c: USB SL811 at fe000000, addr2 = fe000001, IRQ 5
Enter hc_reset
regTest is ok
enter USBReset
USBReset: low speed Device attached
usb.c: kmalloc IF c0b7f780, numif 1
usb.c: new device strings: Mfr=0, Product=2, SerialNumber=1
usb.c: USB device number 1 default language ID 0x0
Product: USB SL811HS Root Hub
SerialNumber: 0
hub.c: USB hub found
hub.c: 1 port detected
hub.c: standalone hub
hub.c: ganged power switching
hub.c: global over-current protection
hub.c: Port indicators are not supported
hub.c: power on to power good time: 100ms
hub.c: hub controller current requirement: 0mA
hub.c: port removable status: R
hub.c: local power source is good
hub.c: no over-current condition exists
hub.c: enabling power on all ports
usb.c: hub driver claimed interface c0b7f780
hub.c: port 1 connection change
hub.c: port 1, portstatus 301, change 1, 1.5 Mb/s
usb.c: registered new driver hid
hid-core.c: v1.8 Andreas Gal, Vojtech Pavlik <[EMAIL PROTECTED]>
hid-core.c: USB HID support drivers
mice: PS/2 mouse device common for all mice
hub.c: port 1, portstatus 303, change 10, 1.5 Mb/s
hub.c: USB new device connect on bus1/1, assigned device number 2
done_list: packet err, cc = 0x4, urb->length = 0x0, actual_len = 0x0,
urb_state =0x2
done_list: packet err, cc = 0x4, urb->length = 0x0, actual_len = 0x0,
urb_state =0x2
done_list: packet err, cc = 0x4, urb->length = 0x0, actual_len = 0x0,
urb_state=0x2
done_list: excessive error: errcount = 0x4,
cc = 0x4
done_list: packet err, cc = 0x4, urb->length = 0x8, actual_len = 0x0,
urb_state =0x2
done_list: packet err, cc = 0x4, urb->length = 0x8, actual_len = 0x0,
urb_state =0x2
done_list: packet err, cc = 0x4, urb->length = 0x8, actual_len = 0x0,
urb_state =0x2
done_list: excessive error: errcount = 0x4,
cc = 0x4
done_list: packet err, cc = 0x4, urb->length = 0x8, actual_len = 0x0,
urb_state =0x2
done_list: packet err, cc = 0x4, urb->length = 0x8, actual_len = 0x0,
urb_state =0x2
done_list: packet err, cc = 0x4, urb->length = 0x8, actual_len = 0x0,
urb_state =0x2
done_list: excessive error: errcount = 0x4,
cc = 0x4
done_list: packet err, cc = 0x4, urb->length = 0x8, actual_len = 0x0,
urb_state =0x2
done_list: packet err, cc = 0x4, urb->length = 0x8, actual_len = 0x0,
urb_state =0x2
done_list: packet err, cc = 0x4, urb->length = 0x8, actual_len = 0x0,
urb_state =0x2
done_list: excessive error: errcount = 0x4,
cc = 0x4
done_list: packet err, cc = 0x4, urb->length = 0x8, actual_len = 0x0,
urb_state =0x2
done_list: packet err, cc = 0x4, urb->length = 0x8, actual_len = 0x0,
urb_state =0x2
done_list: packet err, cc = 0x4, urb->length = 0x8, actual_len = 0x0,
urb_state =0x2
done_list: excessive error: errcount = 0x4,
cc = 0x4
done_list: packet err, cc = 0x4, urb->length = 0x8, actual_len = 0x0,
urb_state =0x2
done_list: packet err, cc = 0x4, urb->length = 0x8, actual_len = 0x0,
urb_state =0x2
done_list: packet err, cc = 0x4, urb->length = 0x8, actual_len = 0x0,
urb_state =0x2
done_list: excessive error: errcount = 0x4,
cc = 0x4
usb.c: USB device descriptor short read (expected 8, got 0)
hub.c: port 1, portstatus 303, change 10, 1.5 Mb/s
hub.c: USB new device connect on bus1/1, assigned device number 3
done_list: packet err, cc = 0x4, urb->length = 0x0, actual_len = 0x0,
urb_state =0x2
done_list: packet err, cc = 0x4, urb->length = 0x0, actual_len = 0x0,
urb_state =0x2
done_list: packet err, cc = 0x4, urb->length = 0x0, actual_len = 0x0,
urb_state =0x2
done_list: excessive error: errcount = 0x4,
cc = 0x4
done_list: packet err, cc = 0x4, urb->length = 0x8, actual_len = 0x0,
urb_state =0x2
done_list: packet err, cc = 0x4, urb->length = 0x8, actual_len = 0x0,
urb_state =0x2
......
......
/////////////////////////////////////////
Then it didn't issue any interrupt when moves mouse or click buttons. So i
think it should not be drive correctly.
What is I lost ? What is I doning wrong?
Any suggestions are welcome.
Regards,
Brian
-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the
same time. Free trial click here: http://www.vmware.com/wl/offer/345/0
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-users