Hardware/USB: Difference between revisions

From Wii-Linux Wiki
Jump to navigation Jump to search
replace kernel version with mainline
m Techflash moved page Wii Hardware/USB to Hardware/USB without leaving a redirect: USB is shared
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
The [[Wii]] features 3 USB Host Controllers:
The [[Wii]] and [[Wii U]] feature several EHCI and OCHI USB Host Controllers.
* 1x "EHCI" USB 2.0 controller, managing the 2 user-accessible ports on the back of the console.
* 2x "OHCI" USB 1.1 controllers, 1 managing the internal [[Wii Hardware/Bluetooth|Broadcom 2045A]] Bluetooth chipset, and the other handling when legacy devices are plugged into the 2 back ports.


[[Wii-Linux]] has had support for USB since the beginning.  gc-linux added support for it in MIKEp1, the first release. Support in versions between gc-linux and Techflash's 4.5 port used to have issues. USB hubs sometimes caused strange behavior, and sometimes the driver threw <code>-EINVAL</code> (error -22) when a device is inserted.  USB support was greatly improved with mainline and should be more reliable than past versions.
== Port layout ==
 
=== Wii ===
* EHCI0: 4 root ports
** Port 1: Leftmost port on back
** Port 2: Rightmost port on back
** Port 3: Internal [[Hardware/BCM2045A|BCM2045A]] Bluetooth card
** Port 4: Disconnected
* OHCI0: 2 root ports
** Port 1: Leftmost port on back
** Port 2: Rightmost port on back
* OHCI1: 2 root ports
** Port 1: Internal BCM2045A Bluetooth card
** Port 2: Disconnected
 
=== Wii U ===
* EHCI0: 6 root ports
** Port 1: Top port on back
** Port 2: Bottom port on back
** Port 3: Internal BCM2045A Bluetooth card
** Port 4: Disconnected?
** Port 5: (vWii) Leftmost port on front
** Port 6: (vWii) Rightmost port on front
* EHCI1: 2 root ports
** Port 1: (native) Leftmost port on front
** Port 2: (native) Rightmost port on front
* EHCI2: 2 root ports
** Port 1: [[Wii U Hardware/DRH|DRH]]
** Port 2: Disconnected
* OHCI0: 4 root ports
** Port 1: Top port on back
** Port 2: Bottom port on back
** Port 3: (vWii) Leftmost port on front
** Port 4: (vWii) Rightmost port on front
* OHCI1: 2 root ports
** Port 1: Internal BCM2045A Bluetooth card
** Port 2: Disconnected?
* OHCI2: 2 root ports
** Port 1: (native) Leftmost port on front
** Port 2: (native) Rightmost port on front
* OHCI3: 2 root ports
** Port 1: ??
** Port 2: ??
 
 
[[Wii-Linux]] has had support for USB since the beginning.  gc-linux added support for it in MIKEp1, the first release. Support in versions between gc-linux and Techflash's 4.5 port used to have issues. USB hubs sometimes caused strange behavior, and sometimes the driver threw <code>-EINVAL</code> (<code>error -22</code>) when a device is inserted.  USB support was greatly improved with mainline and should be more reliable than past versions.


[[Category:Wii Hardware]]
[[Category:Wii Hardware]]

Latest revision as of 01:16, 2 August 2026

The Wii and Wii U feature several EHCI and OCHI USB Host Controllers.

Port layout

[edit | edit source]
  • EHCI0: 4 root ports
    • Port 1: Leftmost port on back
    • Port 2: Rightmost port on back
    • Port 3: Internal BCM2045A Bluetooth card
    • Port 4: Disconnected
  • OHCI0: 2 root ports
    • Port 1: Leftmost port on back
    • Port 2: Rightmost port on back
  • OHCI1: 2 root ports
    • Port 1: Internal BCM2045A Bluetooth card
    • Port 2: Disconnected

Wii U

[edit | edit source]
  • EHCI0: 6 root ports
    • Port 1: Top port on back
    • Port 2: Bottom port on back
    • Port 3: Internal BCM2045A Bluetooth card
    • Port 4: Disconnected?
    • Port 5: (vWii) Leftmost port on front
    • Port 6: (vWii) Rightmost port on front
  • EHCI1: 2 root ports
    • Port 1: (native) Leftmost port on front
    • Port 2: (native) Rightmost port on front
  • EHCI2: 2 root ports
    • Port 1: DRH
    • Port 2: Disconnected
  • OHCI0: 4 root ports
    • Port 1: Top port on back
    • Port 2: Bottom port on back
    • Port 3: (vWii) Leftmost port on front
    • Port 4: (vWii) Rightmost port on front
  • OHCI1: 2 root ports
    • Port 1: Internal BCM2045A Bluetooth card
    • Port 2: Disconnected?
  • OHCI2: 2 root ports
    • Port 1: (native) Leftmost port on front
    • Port 2: (native) Rightmost port on front
  • OHCI3: 2 root ports
    • Port 1: ??
    • Port 2: ??


Wii-Linux has had support for USB since the beginning. gc-linux added support for it in MIKEp1, the first release. Support in versions between gc-linux and Techflash's 4.5 port used to have issues. USB hubs sometimes caused strange behavior, and sometimes the driver threw -EINVAL (error -22) when a device is inserted. USB support was greatly improved with mainline and should be more reliable than past versions.