rvl-sthcd driver added

The rvl-sthcd platform driver allows the use of USB peripherals connected to the Nintendo Wii through gc-linux.

This new driver provides an experimental, nearly complete, USB Host Controller Driver implementation at the kernel level, giving access to the vast majority of devices supported by the standard Linux kernel.

The driver has been tested with different families of external USB devices, including:
- mass storage devices (like pen drives, memory card adapters, hard disks)
- human interface devices (like keyboards, mices)
- ethernet network adapters (like the Nintendo RVL-015)

The driver also gives access to the internal bluetooth USB dongle, allowing the use of the wiimote within gc-linux in the same way as any other Linux system.

Devices can be hot-plugged and hot-unplugged as necessary.

Note that isochronous transfers are not yet supported, thus preventing the use of most USB-based audio devices.

Also note that USB hubs are partially supported. Devices hotplugged into hubs may not be recognized and may require a complete hub removal/insertion to get detected.

The source code changes are already available through the project's cvs service at http://gc-linux.cvs.sourceforge.net/gc-linux/linux .

Enjoy!

Posted by Albert Herranz 2008-07-02