History log of /src/sys/arch/evbppc/wii/dev/gcpad_rdesc.h
Revision Date Author Comments
# 1.1 08-Dec-2025 jmcneill

wii: Add support for GameCube controller sockets.

A new driver is introduced for the Serial Interface that exposes the four
GameCube controller sockets as uhid(4) devices. The report format and HID
usages of these devices attempts to mimic the official USB GameCube
controller adapter.

wii$ usbhidctl -f /dev/uhid0 -r
Report descriptor:
Collection page=Generic_Desktop usage=Game_Pad
Input size=1 count=1 page=Button usage=Button_3, logical range 0..1
Input size=1 count=1 page=Button usage=Button_1, logical range 0..1
Input size=1 count=1 page=Button usage=Button_2, logical range 0..1
Input size=1 count=1 page=Button usage=Button_4, logical range 0..1
Input size=1 count=1 page=Button usage=Button_11, logical range 0..1
Input size=1 count=1 page=Button usage=Button_12, logical range 0..1
Input size=1 count=1 page=Button usage=Button_10, logical range 0..1
Input size=1 count=1 page=Button usage=Button_9, logical range 0..1
Input size=1 count=1 page=Button usage=Button_8, logical range 0..1
Input size=1 count=1 page=Button usage=Button_6, logical range 0..1
Input size=1 count=1 page=Button usage=Button_7, logical range 0..1
Input size=1 count=1 page=Button usage=Button_5, logical range 0..1
Collection page=Generic_Desktop usage=Pointer
Input size=8 count=1 page=Generic_Desktop usage=X, logical range 0..255
Input size=8 count=1 page=Generic_Desktop usage=Y, logical range 0..255
End collection
Collection page=Generic_Desktop usage=Pointer
Input size=8 count=1 page=Generic_Desktop usage=Z, logical range 0..255
Input size=8 count=1 page=Generic_Desktop usage=Rz, logical range 0..255
End collection
Input size=8 count=1 page=Generic_Desktop usage=Rx, logical range 0..255
Input size=8 count=1 page=Generic_Desktop usage=Ry, logical range 0..255
Total input size 9 bytes
Total output size 0 bytes
Total feature size 0 bytes