Add ability to flash backup rom

This commit is contained in:
Jeremy Soller
2020-02-26 13:43:31 -07:00
parent 1e1c626d71
commit 68b9acd249
8 changed files with 71 additions and 26 deletions

View File

@ -82,8 +82,12 @@ static enum Result cmd_spi(void) {
#ifdef __SCRATCH__
uint8_t len = smfi_cmd[3];
// Enable chip (internal)
ECINDAR3 = 0x7F;
// Enable chip
if (flags & CMD_SPI_FLAG_BACKUP) {
ECINDAR3 = 0xFF;
} else {
ECINDAR3 = 0x7F;
}
ECINDAR2 = 0xFF;
ECINDAR1 = 0xFD;
ECINDAR0 = 0x00;

View File

@ -82,8 +82,12 @@ static enum Result cmd_spi(void) {
#ifdef __SCRATCH__
uint8_t len = smfi_cmd[3];
// Enable chip (internal)
ECINDAR3 = 0x7F;
// Enable chip
if (flags & CMD_SPI_FLAG_BACKUP) {
ECINDAR3 = 0xFF;
} else {
ECINDAR3 = 0x7F;
}
ECINDAR2 = 0xFF;
ECINDAR1 = 0xFD;
ECINDAR0 = 0x00;

View File

@ -82,8 +82,12 @@ static enum Result cmd_spi(void) {
#ifdef __SCRATCH__
uint8_t len = smfi_cmd[3];
// Enable chip (internal)
ECINDAR3 = 0x7F;
// Enable chip
if (flags & CMD_SPI_FLAG_BACKUP) {
ECINDAR3 = 0xFF;
} else {
ECINDAR3 = 0x7F;
}
ECINDAR2 = 0xFF;
ECINDAR1 = 0xFD;
ECINDAR0 = 0x00;

View File

@ -34,6 +34,8 @@ enum CommandSpiFlag {
CMD_SPI_FLAG_DISABLE = (1 << 1),
// Run firmware from scratch RAM if necessary
CMD_SPI_FLAG_SCRATCH = (1 << 2),
// Write to backup ROM instead
CMD_SPI_FLAG_BACKUP = (1 << 3),
};
#endif // _COMMON_COMMAND_H