From ff639a7836242e1437ad2a2e995201c2c005f790 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Mon, 6 Apr 2020 14:19:11 -0600 Subject: [PATCH] Set fan to 100% when in scratch ROM --- src/board/system76/darp5/scratch.c | 7 +++++++ src/board/system76/galp3-c/scratch.c | 7 +++++++ src/board/system76/lemp9/scratch.c | 7 +++++++ 3 files changed, 21 insertions(+) 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