Table of Contents

Hardware overview

CPU

The CPU in the gamepad is an ARM926EJ-S.

The CP15 ID registers read the following values:

Register Value Desc.
c0,c0,0 0x41069265 CPU ID register
c0,c0,1 0x1D152152 Cache info register
c0,c0,2 0x00000000 TCM info register

The caches are 16K each, with 32-byte lines and 4-way associativity. There are no TCMs.

UIC

The UIC is the gamepad's auxiliary microcontroller, handling input, power management, and storing settings in its EEPROM.

It is a STM8 microcontroller. The pinout of the UIC chip matches a few STM8 models, so the UIC is likely just one of these with custom marking.