Installed into the first 0x4000 sector of the eMMC storage's BCPKG2 partitions, "BootConfig" contains data used to configure TrustZone/OS behaviors.
BootConfig is normally all-zero for retail units, however TrustZone additionally sets the loaded configuration to all-zero when running on a retail unit anyway.
Despite having 0x4000 for storage, the actual loaded BootConfig is only 0x640 bytes, with the following format:
Most of this is currently awaiting better documentation.
|0x8||0x1?||Package2 Configuration. Bit 0 set means Package2 is stored unencrypted. Bit 1 set means Package2 is unsigned.|
|0x10||0x10||Hardware Info. Must match the Hardware Info read from fuses, or else the loaded Signed Config will be memset to 0 even if signed. This allows Nintendo to set signed configuration on a per-unit basis.|
|0x20||0x1?||DisableProgramVerification. Controls the default value for how to check NCA signatures.|