boot: update to accurate as of 9.1.0

This commit is contained in:
Michael Scire
2020-02-24 08:21:31 -08:00
parent 80e1847534
commit 4a30437e80
33 changed files with 843 additions and 220 deletions

View File

@@ -30,8 +30,11 @@ namespace ams::boot {
};
#include "boot_wake_control_configs.inc"
#include "boot_wake_pin_configuration.inc"
#include "boot_wake_pin_configuration_icosa.inc"
#include "boot_wake_pin_configuration_copper.inc"
#include "boot_wake_pin_configuration_hoag.inc"
#include "boot_wake_pin_configuration_iowa.inc"
#include "boot_wake_pin_configuration_calcio.inc"
}
@@ -91,16 +94,34 @@ namespace ams::boot {
InitializePmcWakeConfiguration(false);
/* Set wake event levels, wake event enables. */
const WakePinConfig *configs;
size_t num_configs;
if (spl::GetHardwareType() == spl::HardwareType::Copper) {
configs = WakePinConfigsCopper;
num_configs = NumWakePinConfigsCopper;
} else {
configs = WakePinConfigs;
num_configs = NumWakePinConfigs;
const WakePinConfig *configs = nullptr;
size_t num_configs = 0;
switch (spl::GetHardwareType()) {
case spl::HardwareType::Icosa:
configs = WakePinsIcosa;
num_configs = NumWakePinsIcosa;
break;
case spl::HardwareType::Copper:
configs = WakePinsCopper;
num_configs = NumWakePinsCopper;
break;
case spl::HardwareType::Hoag:
configs = WakePinsHoag;
num_configs = NumWakePinsHoag;
break;
case spl::HardwareType::Iowa:
configs = WakePinsIowa;
num_configs = NumWakePinsIowa;
case spl::HardwareType::Calcio:
configs = WakePinsCalcio;
num_configs = NumWakePinsCalcio;
break;
AMS_UNREACHABLE_DEFAULT_CASE();
}
AMS_ABORT_UNLESS(configs != nullptr);
for (size_t i = 0; i < num_configs; i++) {
SetWakeEventLevel(configs[i].index, configs[i].level);
SetWakeEventEnabled(configs[i].index, configs[i].enabled);