Exosphere: Fix MMIO configuration on low firmware versions.

This commit is contained in:
Michael Scire 2018-05-31 18:32:25 -06:00
parent c9723d7b68
commit 1058ac7b2d

View File

@ -120,7 +120,11 @@ void bootup_misc_mmio(void) {
MAKE_MC_REG(0x230) = 0xFFFFFFFF; MAKE_MC_REG(0x230) = 0xFFFFFFFF;
MAKE_MC_REG(0x234) = 0xFFFFFFFF; MAKE_MC_REG(0x234) = 0xFFFFFFFF;
MAKE_MC_REG(0xB98) = 0xFFFFFFFF; MAKE_MC_REG(0xB98) = 0xFFFFFFFF;
MAKE_MC_REG(0x038) = 0xE; if (exosphere_get_target_firmware() >= EXOSPHERE_TARGET_FIRMWARE_400) {
MAKE_MC_REG(0x038) = 0xE;
} else {
MAKE_MC_REG(0x038) = 0x0;
}
MAKE_MC_REG(0x03C) = 0; MAKE_MC_REG(0x03C) = 0;
MAKE_MC_REG(0x9E0) = 0; MAKE_MC_REG(0x9E0) = 0;
MAKE_MC_REG(0x9E4) = 0; MAKE_MC_REG(0x9E4) = 0;
@ -128,7 +132,9 @@ void bootup_misc_mmio(void) {
MAKE_MC_REG(0x9EC) = 0; MAKE_MC_REG(0x9EC) = 0;
MAKE_MC_REG(0x9F0) = 0; MAKE_MC_REG(0x9F0) = 0;
MAKE_MC_REG(0x9F4) = 0; MAKE_MC_REG(0x9F4) = 0;
MAKE_MC_REG(0x01C) = 0; if (exosphere_get_target_firmware() >= EXOSPHERE_TARGET_FIRMWARE_400) {
MAKE_MC_REG(0x01C) = 0;
}
MAKE_MC_REG(0x020) = 0; MAKE_MC_REG(0x020) = 0;
MAKE_MC_REG(0x014) = 0x30000030; MAKE_MC_REG(0x014) = 0x30000030;
MAKE_MC_REG(0x018) = 0x2800003F; MAKE_MC_REG(0x018) = 0x2800003F;