Fuses: Difference between revisions
No edit summary |
|||
| Line 1: | Line 1: | ||
The Nintendo Switch makes use of Tegra's fuse driver for a number of operations. This driver is mapped to physical address 0x7000F800 with a total size of 0x400 bytes and exposes several registers for fuse programming. | The Nintendo Switch makes use of Tegra's fuse driver for a number of operations. This driver is mapped to physical address 0x7000F800 with a total size of 0x400 bytes and exposes several registers for fuse programming. | ||
Registers from 0x7000F800 to 0x7000F800 + 0xFF can be used to directly program the hardware fuse | Registers from 0x7000F800 to 0x7000F800 + 0xFF can be used to directly program the hardware fuse bitmap, while registers from 0x7000F800 + 0x100 (FUSE_CHIP_REG_START_OFFSET) to 0x7000F800 + 0x3FC (FUSE_CHIP_REG_END_OFFSET) represent cached values read from certain fuses. | ||
== Registers == | == Registers == | ||
| Line 794: | Line 794: | ||
==== FUSE_PKC_DISABLE ==== | ==== FUSE_PKC_DISABLE ==== | ||
This caches the value of the pkc_disable fuse from the hardware | This caches the value of the pkc_disable fuse from the hardware bitmap. | ||
==== FUSE_SPARE_BIT_2 ==== | ==== FUSE_SPARE_BIT_2 ==== | ||