Hardware/eFuse
eFuse | |
Access | |
---|---|
Espresso | None |
Starbuck | Full |
Registers | |
Base | 0x0d8001ec |
Length | 0x8 |
Access size | 32 bits |
Byte order | Big Endian |
General
The One Time Programmable memory is programmed sometime during the factory process and can never be changed afterwards. The Wii U's OTP is much larger than the Wii's (1KB split across 8 banks of 128 bytes each) and contains an assortment of read-only data, including the console's encryption/decryption keys.
Register List
Latte GPIOs | |||
---|---|---|---|
Address | Bits | Name | Description |
0x0d8001ec | 32 | HW_OTP_COMMAND | OTP command |
0x0d8001f0 | 32 | HW_OTP_DATA | OTP data |
General Registers
HW_OTP_COMMAND (0x0d8001ec) | ||||||||||||||||
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |
Access | R/W | U | ||||||||||||||
Field | RD | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
Access | U | R/W | ||||||||||||||
Field | ADDR |
Field | Description |
RD | Set to one to execute a read command. If clear, then the data in HW_OTP_DATA is unchanged. |
ADDR | Word address to read |
This register contains the command sent to the OTP. It is unknown whether is register is also used during the factory process to program the OTP.
HW_OTP_DATA (0x0d8001f0) | |
310 | |
Access | R |
This register contains the output data for the last issued OTP read command. The execution of a read operation via the HW_OTP_COMMAND register immediately changes this register without any delay.