usb hid atmel kit

Hans Petter Selasky hselasky at c2i.net
Wed Aug 17 12:25:16 GMT 2005


On Wednesday 17 August 2005 14:12, lepingouin.tux wrote:
> Hans Petter Selasky wrote:
> >On Wednesday 17 August 2005 10:46, lepingouin.tux wrote:
> >>Hi,
> >>
> >>I have the atmel developpement kit with at43usb355 microcontroler. This
> >>chip have a USB hub plus a programmable function.
> >>
> >>I programed this function to use the HID-class driver.
> >>
> >>Linux can see the usb-hid function :
> >> >usb 1-2: new full speed USB device using uhci_hcd and address 4
> >> >hub 1-2:1.0: USB hub found
> >> >hub 1-2:1.0: 3 ports detected
> >> >usb 1-2.1: new full speed USB device using uhci_hcd and address 5
> >> >hiddev96: USB HID v1.10 Device [crazy thing] on usb-0000:00:07.2-2.1
> >>
> >>But FreeBSD can see only the usb-hub, and don't see the hid-function
> >>
> >>>uhub1: Atmel product 0x3355, class 9/0, rev 1.10/1.17, addr 2
> >>>uhub1: 3 ports with 0 removable, bus powered
> >
> >Is your USB controller USB 2.0 capable. What does "dmesg |grep usb" show ?
> >
> >--HPS
>
> My usb controler is an OHCI controler :
>
> ohci0: <OHCI (generic) USB controller> mem 0xd1002000-0xd1002fff irq 15 at
> device 19.0 on pci0 usb0: OHCI version 1.0, legacy support
> usb0: SMM does not respond, resetting
> usb0: <OHCI (generic) USB controller> on ohci0
> usb0: USB revision 1.0
>
> fabien M

In the file "/sys/dev/usb/ohci.c" change the function "ohci_rhsc_enable" so 
that it looks like shown below. Make sure that you get everything right.

void
ohci_rhsc_enable(void *v_sc)
{
        ohci_softc_t *sc = v_sc;
        int s;

        s = splhardusb(); /* XXX has no effect on FreeBSD */
        ohci_rhsc_able(sc, 1);

        /* acknowledge any RHSC interrupt */
        OWRITE4(sc, OHCI_INTERRUPT_STATUS, OHCI_RHSC);

        ohci_rhsc(sc, sc->sc_intrxfer);

        splx(s);
        return;
}

If you are loading the USB module, 
simply cd /sys/modules/usb; make clean all install clean

Else recompile the kernel.

Then reboot.

Does it change anything ?

--HPS


More information about the freebsd-usb mailing list