Require boards to declare fan points

Thermal properties of each model differ and they should not rely on an
arbitrary, unoptimized set of fan points.

It is one thing to copy the points from the previous generation for a
model, as a lot of the time the chassis design is nearly identical, but
it should be always be explicit.

Signed-off-by: Tim Crawford <tcrawford@system76.com>
This commit is contained in:
Tim Crawford
2024-07-08 12:34:39 -06:00
committed by Tim Crawford
parent a7bd81432e
commit face381354
42 changed files with 282 additions and 138 deletions

View File

@ -33,7 +33,11 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=180 \
-DPOWER_LIMIT_DC=45
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(60, 40), \
@ -43,10 +47,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(80, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(60, 40), \

View File

@ -33,7 +33,11 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=180 \
-DPOWER_LIMIT_DC=45
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(60, 40), \
@ -43,10 +47,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(80, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(60, 40), \

View File

@ -42,7 +42,11 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=280 \
-DPOWER_LIMIT_DC=55
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
@ -54,10 +58,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(80, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20

View File

@ -38,7 +38,11 @@ CFLAGS += \
-DPOWER_LIMIT_AC=230 \
-DPOWER_LIMIT_DC=45
# Custom fan curve
# Enable DGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
@ -52,10 +56,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(90, 100), \
"
# Enable DGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20

View File

@ -33,7 +33,11 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=180 \
-DPOWER_LIMIT_DC=45
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(60, 40), \
@ -43,10 +47,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(80, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(60, 40), \

View File

@ -47,7 +47,11 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=330 \
-DPOWER_LIMIT_DC=55
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
@ -59,10 +63,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(80, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20

View File

@ -40,19 +40,15 @@ static uint8_t FAN1_HEATUP[BOARD_FAN1_HEATUP] = { 0 };
static uint8_t FAN1_COOLDOWN[BOARD_FAN1_COOLDOWN] = { 0 };
// Fan curve with temperature in degrees C, duty cycle in percent
static struct FanPoint __code FAN1_POINTS[] = {
#ifdef BOARD_FAN1_POINTS
BOARD_FAN1_POINTS
static const struct FanPoint __code FAN1_POINTS[] = {
#ifndef BOARD_FAN1_POINTS
#error Board must declare fan points
#else
FAN_POINT(70, 40),
FAN_POINT(75, 50),
FAN_POINT(80, 60),
FAN_POINT(85, 65),
FAN_POINT(90, 65),
BOARD_FAN1_POINTS
#endif
};
static struct Fan __code FAN1 = {
static const struct Fan __code FAN1 = {
.points = FAN1_POINTS,
.points_size = ARRAY_SIZE(FAN1_POINTS),
.heatup = FAN1_HEATUP,
@ -79,19 +75,15 @@ static uint8_t FAN2_HEATUP[BOARD_FAN2_HEATUP] = { 0 };
static uint8_t FAN2_COOLDOWN[BOARD_FAN2_COOLDOWN] = { 0 };
// Fan curve with temperature in degrees C, duty cycle in percent
static struct FanPoint __code FAN2_POINTS[] = {
#ifdef BOARD_FAN2_POINTS
BOARD_FAN2_POINTS
static const struct FanPoint __code FAN2_POINTS[] = {
#ifndef BOARD_FAN2_POINTS
#error Board must declare fan points
#else
FAN_POINT(70, 40),
FAN_POINT(75, 50),
FAN_POINT(80, 60),
FAN_POINT(85, 65),
FAN_POINT(90, 65),
BOARD_FAN2_POINTS
#endif
};
static struct Fan __code FAN2 = {
static const struct Fan __code FAN2 = {
.points = FAN2_POINTS,
.points_size = ARRAY_SIZE(FAN2_POINTS),
.heatup = FAN2_HEATUP,

View File

@ -41,8 +41,24 @@ CFLAGS += \
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
CFLAGS += -DFAN2_PWM=DCR3
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
# Add common code
include src/board/system76/common/common.mk

View File

@ -39,8 +39,24 @@ CFLAGS += \
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
CFLAGS += -DFAN2_PWM=DCR3
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
# Add common code
include src/board/system76/common/common.mk

View File

@ -34,7 +34,15 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -37,7 +37,15 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -36,7 +36,15 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -37,7 +37,15 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -39,7 +39,15 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -35,7 +35,15 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=40 \
-DPOWER_LIMIT_DC=28
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -38,7 +38,15 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=40 \
-DPOWER_LIMIT_DC=28
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -39,7 +39,11 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 25), \
@ -49,10 +53,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(88, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(70, 25), \

View File

@ -42,7 +42,15 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -45,7 +45,15 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -33,7 +33,11 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=180 \
-DPOWER_LIMIT_DC=45
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(60, 40), \
@ -43,10 +47,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(80, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(60, 40), \

View File

@ -38,7 +38,11 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=180 \
-DPOWER_LIMIT_DC=45
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
@ -50,10 +54,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(80, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20

View File

@ -41,7 +41,11 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=180 \
-DPOWER_LIMIT_DC=45
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
@ -53,10 +57,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(80, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS+=-DBOARD_FAN2_HEATUP=5
CFLAGS+=-DBOARD_FAN2_COOLDOWN=20

View File

@ -38,7 +38,11 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=180 \
-DPOWER_LIMIT_DC=45
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
@ -50,10 +54,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(80, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20

View File

@ -41,7 +41,11 @@ CFLAGS+=\
CFLAGS+=-DSMOOTH_FANS_MIN=20
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
@ -55,10 +59,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(80, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20

View File

@ -42,7 +42,11 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=180 \
-DPOWER_LIMIT_DC=45
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
@ -54,10 +58,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(80, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20

View File

@ -39,7 +39,11 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=180 \
-DPOWER_LIMIT_DC=45
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
@ -51,10 +55,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(80, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20

View File

@ -41,7 +41,11 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=150 \
-DPOWER_LIMIT_DC=45
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
@ -53,10 +57,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(80, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20

View File

@ -37,7 +37,15 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -38,7 +38,15 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -43,7 +43,15 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -41,7 +41,15 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -40,7 +40,15 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -34,7 +34,15 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 40), \
FAN_POINT(75, 50), \
FAN_POINT(80, 60), \
FAN_POINT(85, 65), \
FAN_POINT(90, 65), \
"
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -44,7 +44,11 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=180 \
-DPOWER_LIMIT_DC=45
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
@ -59,10 +63,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(87, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20

View File

@ -51,7 +51,11 @@ CFLAGS+=\
CFLAGS+=-DSMOOTH_FANS_MIN=28
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
@ -65,10 +69,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(90, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20

View File

@ -44,7 +44,11 @@ CFLAGS += \
-DPOWER_LIMIT_AC=230 \
-DPOWER_LIMIT_DC=55
# Custom fan curve
# Enable DGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
@ -58,10 +62,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(90, 100), \
"
# Enable DGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20

View File

@ -34,7 +34,11 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=180 \
-DPOWER_LIMIT_DC=45
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(60, 40), \
@ -44,10 +48,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(80, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(60, 40), \

View File

@ -36,7 +36,11 @@ CFLAGS+=\
# Don't smooth fan speed changes below 25% to mitigate buzzing
CFLAGS+=-DSMOOTH_FANS_MIN=25
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(55, 25), \
@ -48,10 +52,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(90, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(55, 25), \

View File

@ -36,7 +36,11 @@ CFLAGS+=\
# Don't smooth fan speed changes below 25% to mitigate buzzing
CFLAGS+=-DSMOOTH_FANS_MIN=25
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(55, 25), \
@ -48,10 +52,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(90, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(55, 25), \

View File

@ -39,7 +39,11 @@ CFLAGS+=\
# Don't smooth fan speed changes below 25% to mitigate buzzing
CFLAGS+=-DSMOOTH_FANS_MIN=25
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(55, 25), \
@ -51,10 +55,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(90, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(55, 25), \

View File

@ -41,7 +41,11 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=180 \
-DPOWER_LIMIT_DC=45
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
@ -56,10 +60,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(87, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20

View File

@ -48,7 +48,11 @@ CFLAGS+=\
CFLAGS+=-DSMOOTH_FANS_MIN=28
# Custom fan curve
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
# Fan configs
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
@ -61,10 +65,6 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(87, 100), \
"
# Enable dGPU support
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20