Line 77:
Line 77:
= Contents =
= Contents =
+
All data here is written during manufacturing. Items listed as reserved are not known to be used and are either empty or random.
{| style="border: 1px solid #bbb; border-collapse: collapse; background-color: #eef; padding: 0.2em 0.2em 0.2em 0.2em;" border="1" cellpadding="2"
{| style="border: 1px solid #bbb; border-collapse: collapse; background-color: #eef; padding: 0.2em 0.2em 0.2em 0.2em;" border="1" cellpadding="2"
|- style="background-color: #ddd;"
|- style="background-color: #ddd;"
Line 100:
Line 101:
| 0 (Wii bank) || 0x078 (0x1E * 4) || 0x08 bytes || Reserved
| 0 (Wii bank) || 0x078 (0x1E * 4) || 0x08 bytes || Reserved
|-
|-
−
| 1 (Wii U bank) || 0x080 (0x20 * 4) || 0x04 bytes || Security level flag
+
| 1 (Wii U bank) || 0x080 (0x20 * 4) || 0x04 bytes || FuseType
Production: 0x90000000
Production: 0x90000000
Development: 0x88000000
Development: 0x88000000
−
Factory: 0x00000000
+
Evaluation: 0x00000000
−
−
Flag 0x40000000 causes an error in boot0.
−
Flag 0x80000000 means the console type has been programmed.
−
Flag 0x00000000 tells boot0 to not crypt or verify ancast images, skip OTP locking, and not require valid SEEPROM info (factory mode).
−
Flag 0x08000000 tells boot0 to use its first RSA key and development ancast images (development mode).
−
Flag 0x10000000 tells boot0 to use its second RSA key and production ancast images (production mode).
−
If both production and development flags are set, boot0 will throw an error.
|-
|-
| 1 (Wii U bank) || 0x084 (0x21 * 4) || 0x04 bytes || IOStrength configuration flags
| 1 (Wii U bank) || 0x084 (0x21 * 4) || 0x04 bytes || IOStrength configuration flags
Line 151:
Line 145:
| 2 (Wii U bank) || 0x150 (0x54 * 4) || 0x10 bytes || XOR key
| 2 (Wii U bank) || 0x150 (0x54 * 4) || 0x10 bytes || XOR key
|-
|-
−
| 2 (Wii U bank) || 0x160 (0x58 * 4) || 0x10 bytes || Backup key (for RNG)
+
| 2 (Wii U bank) || 0x160 (0x58 * 4) || 0x10 bytes || Wii U backup key (for RNG)
|-
|-
| 2 (Wii U bank) || 0x170 (0x5C * 4) || 0x10 bytes || SLC key
| 2 (Wii U bank) || 0x170 (0x5C * 4) || 0x10 bytes || SLC key
Line 237:
Line 231:
| 7 (Misc bank) || 0x3F8 (0xFE * 4) || 0x04 bytes ||
| 7 (Misc bank) || 0x3F8 (0xFE * 4) || 0x04 bytes ||
|-
|-
−
| 7 (Misc bank) || 0x3FC (0xFF * 4) || 0x04 bytes || Control flag
+
| 7 (Misc bank) || 0x3FC (0xFF * 4) || 0x04 bytes || Control flag?
Flag 0x00000001 is set in production mode.
Flag 0x00000001 is set in production mode.
Flag 0x00000080 disables JTAG.
Flag 0x00000080 disables JTAG.
+
|}
+
+
== FuseType ==
+
{| class="wikitable" border="1"
+
|-
+
! Bits
+
! Description
+
|-
+
| 0-26
+
| Reserved
+
|-
+
| 27
+
| Development
+
|-
+
| 28
+
| Production
+
|-
+
| 29
+
|
+
|-
+
| 30
+
| Causes an error in boot0
+
|-
+
| 31
+
| Disables evaluation mode
|}
|}