Hi,
For some time I had problems with my Cam (Olympus FE-230), it wouldn't get
recognized again after unplugging it from the USB Connector.
Now I have a very similar Problem while trying to get an J-Link V8
compatible Jtag debugger working in conjunction with openocd.
Maybe there are bugs in openocd, but the bigger ones seems to be in
FreeBSDs USB drivers.
In the meantime I've cvs-supped to 8.3PRERELEASE (yesterday) built world
and kernel. I've commented the ?hci drivers out of the kernel config and
set USB_DEBUG.
At fist please Cc me, I'm not on freebsd-usb.
After Loading the uhci module:
Mar 15 13:21:09 unicorn kernel: uhci1: VIA 83C572 USB controller port
0xd000-0xd01f irq 15 at device 16.1 on pci0
Mar 15 13:21:09 unicorn kernel: uhci1: [ITHREAD]
Mar 15 13:21:09 unicorn kernel: usbus0: 12Mbps Full Speed USB v1.0
Mar 15 13:21:10 unicorn kernel: usb_bus_port_set_device: bus 0xc6e44cf0
devices[1] = 0xc5608800
Mar 15 13:21:10 unicorn kernel: ugen0.1: VIA at usbus0
Mar 15 13:21:10 unicorn kernel: uhub0: VIA UHCI root HUB, class 9/0, rev
1.00/1.00, addr 1 on usbus0
Mar 15 13:21:10 unicorn kernel: uhub_attach: depth=0 selfpowered=1, parent=0,
parent-selfpowered=0
Mar 15 13:21:10 unicorn kernel: uhub_attach: Getting HUB descriptor
Mar 15 13:21:10 unicorn kernel: usb_needs_explore:
Mar 15 13:21:10 unicorn kernel: usb_needs_explore: No root HUB
Mar 15 13:21:10 unicorn kernel: usbus1: VIA 83C572 USB controller on uhci1
Mar 15 13:21:10 unicorn kernel: usbus1: 12Mbps Full Speed USB v1.0
Mar 15 13:21:10 unicorn kernel: usb_needs_explore:
Mar 15 13:21:10 unicorn kernel: usb_needs_explore: No root HUB
Mar 15 13:21:10 unicorn kernel: uhci2: VIA 83C572 USB controller port
0xd400-0xd41f irq 5 at device 16.2 on pci0
Mar 15 13:21:10 unicorn kernel: uhci2: [ITHREAD]
Mar 15 13:21:10 unicorn kernel: usb_bus_port_set_device: bus 0xc6ed4cf0
devices[1] = 0xc5511c00
Mar 15 13:21:10 unicorn kernel: ugen1.1: VIA at usbus1
Mar 15 13:21:10 unicorn kernel: uhub1: VIA UHCI root HUB, class 9/0, rev
1.00/1.00, addr 1 on usbus1
Mar 15 13:21:10 unicorn kernel: uhub_attach: depth=0 selfpowered=1, parent=0,
parent-selfpowered=0
Mar 15 13:21:10 unicorn kernel: uhub_attach: Getting HUB descriptor
Mar 15 13:21:10 unicorn kernel: uhub_attach: turn on port 1 power
Mar 15 13:21:10 unicorn kernel: usb_needs_explore:
Mar 15 13:21:10 unicorn kernel: usb_needs_explore: No root HUB
Mar 15 13:21:10 unicorn kernel: usbus2: VIA 83C572 USB controller on uhci2
Mar 15 13:21:10 unicorn kernel: usbus2: 12Mbps Full Speed USB v1.0
Mar 15 13:21:10 unicorn kernel: usb_needs_explore:
...
# usbconfig list
ugen0.1: UHCI root HUB VIA at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE
ugen1.1: UHCI root HUB VIA at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE
ugen2.1: UHCI root HUB VIA at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE
#
Now connecting the J-Link
Mar 15 13:23:41 unicorn kernel: usb_bus_powerd: Recomputing power masks Mar 15
13:23:41 unicorn kernel: uhub_explore: udev=0xc5511c00 addr=1
Mar 15 13:23:41 unicorn kernel: uhub_read_port_status: port 1,
wPortStatus=0x0108, wPortChange=0x, err=USB_ERR_NORMAL_COMPLETION
Mar 15 13:23:41 unicorn kernel: uhub_read_port_status: port 2,
wPortStatus=0x0109, wPortChange=0x0003, err=USB_ERR_NORMAL_COMPLETION
Mar 15 13:23:41 unicorn kernel: uhub_reattach_port: reattaching port 2
Mar 15 13:23:41 unicorn kernel: uhub_read_port_status: port 2,
wPortStatus=0x0109, wPortChange=0x, err=USB_ERR_NORMAL_COMPLETION
Mar 15 13:23:41 unicorn kernel: uhub_reattach_port: Port 2 is in Host Mode
Mar 15 13:23:42 unicorn root: Unknown USB device: vendor 0x1366 product 0x0101
bus uhub1
Mar 15 13:23:42 unicorn kernel: uhub_read_port_status: port 2,
wPortStatus=0x010b, wPortChange=0x, err=USB_ERR_NORMAL_COMPLETION
Mar 15 13:23:42 unicorn kernel: usbd_transfer_power_ref: Adding type 0 to power
state
Mar 15 13:23:42 unicorn kernel: usbd_transfer_power_ref: needs power
Mar 15 13:23:42 unicorn kernel: usb_bus_port_set_device: bus 0xc6ed4cf0
devices[2] = 0xc5602400
Mar 15 13:23:42 unicorn kernel: ugen1.2: SEGGER at usbus1
Mar 15 13:23:42 unicorn kernel: usb_needs_explore:
Mar 15 13:23:42 unicorn kernel: usb_bus_powerd: bus=0xc6e44cf0
Mar 15 13:23:42 unicorn kernel: usb_bus_powerd: Recomputing power masks
Mar 15 13:23:42 unicorn kernel: uhub_explore: udev=0xc5608800 addr=1
Mar 15 13:23:42 unicorn kernel: uhub_read_port_status: port 1,
wPortStatus=0x0108, wPortChange=0x, err=USB_ERR_NORMAL_COMPLETION
Mar 15 13:23:42 unicorn kernel: uhub_read_port_status: port 2,
wPortStatus=0x0108, wPortChange=0x, err=USB_ERR_NORMAL_COMPLETION
Mar 15 13:23:42 unicorn kernel: usb_needs_explore:
..
# usbconfig list
ugen0.1: UHCI root HUB VIA at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE
ugen1.1: UHCI root HUB VIA at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE
ugen2.1: UHCI root HUB VIA at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE
ugen1.2: J-Link SEGGER at usbus1, cfg=0 md=HOST spd=FULL