From WiiBrew
Appears to be a way to address usb devices via EHCI (USB 2.0). This driver has only been seen in IOS58. The interface appears to resemble that of /dev/usb/oh0.
Devices
/dev/usb/ehc/0b95/7720
ASIX AX88772 USB2.0 to Fast Ethernet Adapter (referenced in IOS eth driver)
IPC request list
| number
| name
| Description
|
| 0x01
| IOS_OPEN
| Opens the device. Returns 0 if success. Returns 1 if device already open (not confirmed)
|
| 0x02
| IOS_CLOSE
| Closes the device. Returns 0 always.
|
| 0x03
| IOS_READ
| Does nothing. Returns -4.
|
| 0x04
| IOS_WRITE
| Does nothing. Returns -4.
|
| 0x05
| IOS_IOCTL
| Does nothing. Returns -4.
|
| 0x06
| IOS_IOCTLV
| Send an ioctl request.
|
IOS Ioctlv list
| number
| name
| in count
| out count
| vec entry target
| vec entry size [bytes]
| Description
|
| 0x00
| ?
| 0
| 0
| ?
| ?
| Sets ioctlv.vector[0].addr to 0x20001 and returns 0 ??
|
| 0x01
| ?
| 0
| 0
| ?
| ?
| ?
|
| 0x02
| ?
| 0
| 0
| ?
| ?
| Reads a stored IPC request. If not NULL, replies to it. If NULL, replies to the current request (always replies with zero). ??
|
| 0x03
| ?
| 0
| 0
| ?
| ?
| ?
|
| 0x04
| ?
| 0
| 0
| ?
| ?
| ?
|
| 0x05
| ?
| 0
| 0
| ?
| ?
| ?
|
| 0x06
| ?
| 0
| 0
| ?
| ?
| ?
|
| 0x10
| ?
| 0
| 0
| ?
| ?
| ?
|
| 0x11
| ?
| 0
| 0
| ?
| ?
| ?
|
| 0x13
| ?
| 0
| 0
| ?
| ?
| ?
|