Changes

465 bytes added ,  11:19, 16 October 2017
SBK (pre-lockout) is cache'd at F9A4.
Line 142: Line 142:  
| FUSE_FIRST_BOOTROM_PATCH_SIZE_REG
 
| FUSE_FIRST_BOOTROM_PATCH_SIZE_REG
 
| 0x7000F99C
 
| 0x7000F99C
 +
|-
 +
| [[#FUSE_PRIVATE_KEY|FUSE_PRIVATE_KEY0]]
 +
| 0x7000F9A4
 +
|-
 +
| [[#FUSE_PRIVATE_KEY|FUSE_PRIVATE_KEY1]]
 +
| 0x7000F9A8
 +
|-
 +
| [[#FUSE_PRIVATE_KEY|FUSE_PRIVATE_KEY2]]
 +
| 0x7000F9AC
 +
|-
 +
| [[#FUSE_PRIVATE_KEY|FUSE_PRIVATE_KEY3]]
 +
| 0x7000F9B0
 +
|-
 +
| [[#FUSE_PRIVATE_KEY|FUSE_PRIVATE_KEY4]]
 +
| 0x7000F9B4
 
|-
 
|-
 
| FUSE_VP8_ENABLE
 
| FUSE_VP8_ENABLE
Line 373: Line 388:  
Must be non-zero on retail units, otherwise the first bootloader panics.
 
Must be non-zero on retail units, otherwise the first bootloader panics.
 
On debug units it can be zero, which tells the bootloader to choose from two debug master key seeds. If set to non-zero on a debug unit, it tells the bootloader to choose from two retail master key seeds (only the last one matches the retail master key seed).
 
On debug units it can be zero, which tells the bootloader to choose from two debug master key seeds. If set to non-zero on a debug unit, it tells the bootloader to choose from two retail master key seeds (only the last one matches the retail master key seed).
 +
 +
==== FUSE_PRIVATE_KEY ====
 +
This stores the 160-bit private key (128 bit SBK + 32-bit device key).
 +
Reads to these registers after the SBK is locked out produce all-FF output.
    
== eFuses ==
 
== eFuses ==