diff --git a/src/board/system76/darp5/scratch.c b/src/board/system76/darp5/scratch.c index aff51d0..e3c4029 100644 --- a/src/board/system76/darp5/scratch.c +++ b/src/board/system76/darp5/scratch.c @@ -3,6 +3,7 @@ #include #include +#include // Include scratch ROM uint8_t __code __at(SCRATCH_OFFSET) scratch_rom[] = { @@ -16,6 +17,12 @@ volatile uint8_t __xdata __at(0x1045) SCAR1H; // Enter or exit scratch ROM void scratch_trampoline(void) { + // Set fans to 100% + DCR2 = 0xFF; + + //TODO: Clear keyboard presses + + // Start watchdog timer smfi_watchdog(); // Disable interrupts diff --git a/src/board/system76/galp3-c/scratch.c b/src/board/system76/galp3-c/scratch.c index aff51d0..e3c4029 100644 --- a/src/board/system76/galp3-c/scratch.c +++ b/src/board/system76/galp3-c/scratch.c @@ -3,6 +3,7 @@ #include #include +#include // Include scratch ROM uint8_t __code __at(SCRATCH_OFFSET) scratch_rom[] = { @@ -16,6 +17,12 @@ volatile uint8_t __xdata __at(0x1045) SCAR1H; // Enter or exit scratch ROM void scratch_trampoline(void) { + // Set fans to 100% + DCR2 = 0xFF; + + //TODO: Clear keyboard presses + + // Start watchdog timer smfi_watchdog(); // Disable interrupts diff --git a/src/board/system76/lemp9/scratch.c b/src/board/system76/lemp9/scratch.c index 844310e..e14654d 100644 --- a/src/board/system76/lemp9/scratch.c +++ b/src/board/system76/lemp9/scratch.c @@ -3,6 +3,7 @@ #include #include +#include // Include scratch ROM uint8_t __code __at(SCRATCH_OFFSET) scratch_rom[] = { @@ -16,6 +17,12 @@ volatile uint8_t __xdata __at(0x1042) SCAR0H; // Enter or exit scratch ROM void scratch_trampoline(void) { + // Set fans to 100% + DCR2 = 0xFF; + + //TODO: Clear keyboard presses + + // Start watchdog timer smfi_watchdog(); // Disable interrupts