diff --git a/src/board/system76/addw2/board.c b/src/board/system76/addw2/board.c index 57c5b8c..212ca61 100644 --- a/src/board/system76/addw2/board.c +++ b/src/board/system76/addw2/board.c @@ -2,6 +2,7 @@ #include #include #include +#include #include #include #include @@ -22,6 +23,9 @@ void board_init(void) { gpio_set(&SCI_N, true); gpio_set(&SMI_N, true); gpio_set(&SWI_N, true); + + // Enable POST codes + SPCTRL1 |= 0xC8; } // Set PL4 using PECI @@ -63,6 +67,15 @@ void board_event(void) { last_power_limit_ac = true; } + // Read POST codes + while (P80H81HS & 1) { + uint8_t p80h = P80HD; + uint8_t p81h = P81HD; + P80H81HS |= 1; + + DEBUG("POST %02X%02X\n", p81h, p80h); + } + if (main_cycle == 0) { // Set keyboard LEDs static uint8_t last_kbc_leds = 0; @@ -72,6 +85,5 @@ void board_event(void) { gpio_set(&LED_CAP_N, (kbc_leds & 4) == 0); last_kbc_leds = kbc_leds; } - } } diff --git a/src/board/system76/addw2/board.mk b/src/board/system76/addw2/board.mk index 1c1b369..4911364 100644 --- a/src/board/system76/addw2/board.mk +++ b/src/board/system76/addw2/board.mk @@ -29,11 +29,11 @@ CFLAGS+=-DPS2_TOUCHPAD=PS2_3 CLFAGS+=-DBOARD_HEATUP=5 CFLAGS+=-DBOARD_COOLDOWN=20 CFLAGS+=-DBOARD_FAN_POINTS="\ - FAN_POINT(65, 40), \ - FAN_POINT(70, 60), \ - FAN_POINT(75, 75), \ - FAN_POINT(80, 90), \ - FAN_POINT(85, 100) \ + FAN_POINT(60, 40), \ + FAN_POINT(65, 60), \ + FAN_POINT(70, 75), \ + FAN_POINT(75, 90), \ + FAN_POINT(80, 100) \ " # Set smart charger parameters @@ -47,11 +47,11 @@ CFLAGS+=-DHAVE_DGPU=1 CLFAGS+=-DBOARD_DGPU_HEATUP=5 CFLAGS+=-DBOARD_DGPU_COOLDOWN=20 CFLAGS+=-DBOARD_DGPU_FAN_POINTS="\ - FAN_POINT(65, 40), \ - FAN_POINT(70, 60), \ - FAN_POINT(75, 75), \ - FAN_POINT(80, 90), \ - FAN_POINT(85, 100) \ + FAN_POINT(60, 40), \ + FAN_POINT(65, 60), \ + FAN_POINT(70, 75), \ + FAN_POINT(75, 90), \ + FAN_POINT(80, 100) \ " # Set CPU power limits in watts diff --git a/src/board/system76/gaze15/board.c b/src/board/system76/gaze15/board.c index ae3514d..0e58483 100644 --- a/src/board/system76/gaze15/board.c +++ b/src/board/system76/gaze15/board.c @@ -2,6 +2,7 @@ #include #include #include +#include #include #include #include @@ -23,6 +24,9 @@ void board_init(void) { gpio_set(&SCI_N, true); gpio_set(&SMI_N, true); gpio_set(&SWI_N, true); + + // Enable POST codes + SPCTRL1 |= 0xC8; } // Set PL4 using PECI @@ -63,4 +67,13 @@ void board_event(void) { } else { last_power_limit_ac = true; } + + // Read POST codes + while (P80H81HS & 1) { + uint8_t p80h = P80HD; + uint8_t p81h = P81HD; + P80H81HS |= 1; + + DEBUG("POST %02X%02X\n", p81h, p80h); + } } diff --git a/src/board/system76/gaze15/board.mk b/src/board/system76/gaze15/board.mk index a5ad603..3f90c90 100644 --- a/src/board/system76/gaze15/board.mk +++ b/src/board/system76/gaze15/board.mk @@ -29,11 +29,11 @@ CFLAGS+=-DPS2_TOUCHPAD=PS2_3 CLFAGS+=-DBOARD_HEATUP=5 CFLAGS+=-DBOARD_COOLDOWN=20 CFLAGS+=-DBOARD_FAN_POINTS="\ - FAN_POINT(65, 40), \ - FAN_POINT(70, 60), \ - FAN_POINT(75, 75), \ - FAN_POINT(80, 90), \ - FAN_POINT(85, 100) \ + FAN_POINT(60, 40), \ + FAN_POINT(65, 60), \ + FAN_POINT(70, 75), \ + FAN_POINT(75, 90), \ + FAN_POINT(80, 100) \ " # Set smart charger parameters @@ -47,11 +47,11 @@ CFLAGS+=-DHAVE_DGPU=1 CLFAGS+=-DBOARD_DGPU_HEATUP=5 CFLAGS+=-DBOARD_DGPU_COOLDOWN=20 CFLAGS+=-DBOARD_DGPU_FAN_POINTS="\ - FAN_POINT(65, 40), \ - FAN_POINT(70, 60), \ - FAN_POINT(75, 75), \ - FAN_POINT(80, 90), \ - FAN_POINT(85, 100) \ + FAN_POINT(60, 40), \ + FAN_POINT(65, 60), \ + FAN_POINT(70, 75), \ + FAN_POINT(75, 90), \ + FAN_POINT(80, 100) \ " # Set CPU power limits in watts