Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 Oct 2012 13:12:51 -0700
From:      Bakul Shah <bakul@bitblocks.com>
To:        Stefan Esser <se@freebsd.org>
Cc:        freebsd-arm@freebsd.org, Alexander Yerenkow <yerenkow@gmail.com>
Subject:   Re: Raspberry PI gets USB support [FreeBSD 10 current] 
Message-ID:  <20121025201251.7F5E3B827@mail.bitblocks.com>
In-Reply-To: Your message of "Thu, 25 Oct 2012 11:50:20 %2B0200." <50890B5C.2080406@freebsd.org> 
References:  <201209101654.00891.hselasky@c2i.net> <CAGH67wQ6CqtGa0s=jCosD3%2B6=nw2gGU%2B41VguAU4EAwVz=zQ-A@mail.gmail.com> <CAPJF9wkbXvKf%2B36_xjrn2N5QU026dNtBk1WPgJfk_y%2BCzWcf%2Bw@mail.gmail.com> <201209122135.03654.hselasky@c2i.net> <CALwmBx2f8%2B%2B6BLVrQN%2BskpC9HBNkw_PDZqYz_t-SDcQfynH3FQ@mail.gmail.com> <CAPJF9wnG1gU8o1hbWTAP8AJX9whPfpxyWW2Q7ergxbpEtRt19A@mail.gmail.com> <CAPJF9wmmukzN=vW67Tkr3BWFe2wom=0hm3afX-U-Wzd2=%2BPMKA@mail.gmail.com> <50890B5C.2080406@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 25 Oct 2012 11:50:20 +0200 Stefan Esser <se@freebsd.org>  wrote:
> There is the link to a message by Greg Kroah-Hartman, where he
> declares the Broadcom USB hardware "broken", at least in the sense
> that no information exists for free software writers to let them
> make USB work well. There also is mention of a Plan9 driver for
> the USB on RPI, we might want to check whether it offers any insight.
> Since all nearly all peripherals including Ethernet are connected to
> USB on the RPI, good USB support is very important to use the RPI
> as more than a toy.

The Plan9 USB driver is far simpler than the Linux driver (but
not as functional. The only publicly available "documentation"
is the Linux driver). More work remains but I can already
connect usb keyboard, mouse, access ethernet etc.  I haven't
tried accessing a usb disk since the emmc driver works so well
(example: the plan9 kernel compiles in a minute). Credit for
this work to Richard Miller.

Raspi related code is here:

    http://plan9.bell-labs.com/sources/contrib/miller/9/rpi/

You will need files in other directories to make sense of this.

The entire plan9 src tree (minus the dir above) is @
    http://plan9.bell-labs.com/sources/extra/plan9.src.bz2

You can browse @
    http://plan9.bell-labs.com/sources/plan9/sys/src/9/
    http://plan9.bell-labs.com/sources/plan9/sys/src/cmd/usb
etc.
 
If you are looking at just the low level usb code, you won't
need much plan9 knowledge.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20121025201251.7F5E3B827>