Improve handling of second fan

Replace hard-coded PWM channels with defines so the second fan on darp10
can be handled like the second fan on units with a dGPU.

Signed-off-by: Tim Crawford <tcrawford@system76.com>
This commit is contained in:
Tim Crawford
2024-07-03 17:32:44 -06:00
committed by Tim Crawford
parent f8697a7ec4
commit e75a2f1e10
46 changed files with 125 additions and 50 deletions

View File

@ -34,6 +34,7 @@ CFLAGS+=\
-DPOWER_LIMIT_DC=45
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(60, 40), \
FAN_POINT(65, 60), \
@ -46,6 +47,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(60, 40), \
FAN_POINT(65, 60), \

View File

@ -34,6 +34,7 @@ CFLAGS+=\
-DPOWER_LIMIT_DC=45
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(60, 40), \
FAN_POINT(65, 60), \
@ -46,6 +47,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(60, 40), \
FAN_POINT(65, 60), \

View File

@ -43,6 +43,7 @@ CFLAGS+=\
-DPOWER_LIMIT_DC=55
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
CFLAGS += -DBOARD_FAN1_POINTS="\
@ -57,6 +58,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20
CFLAGS += -DBOARD_FAN2_POINTS="\

View File

@ -39,6 +39,7 @@ CFLAGS += \
-DPOWER_LIMIT_DC=45
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
CFLAGS += -DBOARD_FAN1_POINTS="\
@ -55,6 +56,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20
CFLAGS += -DBOARD_FAN2_POINTS="\

View File

@ -34,6 +34,7 @@ CFLAGS+=\
-DPOWER_LIMIT_DC=45
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(60, 40), \
FAN_POINT(65, 60), \
@ -46,6 +47,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(60, 40), \
FAN_POINT(65, 60), \

View File

@ -48,9 +48,10 @@ CFLAGS+=\
-DPOWER_LIMIT_DC=55
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
CFLAGS += -DBOARD_FAN2_POINTS="\
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(60, 40), \
FAN_POINT(65, 60), \
FAN_POINT(70, 75), \
@ -62,6 +63,7 @@ CFLAGS += -DBOARD_FAN2_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20
CFLAGS += -DBOARD_FAN2_POINTS="\

View File

@ -161,13 +161,15 @@ uint8_t acpi_read(uint8_t addr) {
ACPI_8(0xCC, sci_extra);
ACPI_8(0xCE, DCR2);
ACPI_8(0xCE, FAN1_PWM);
ACPI_16(0xD0, pwm_tach0_rpm);
#if CONFIG_HAVE_DGPU
ACPI_8(0xCD, dgpu_temp);
ACPI_8(0xCF, DCR4);
ACPI_16(0xD2, pwm_tach1_rpm);
#endif // CONFIG_HAVE_DGPU
#ifdef FAN2_PWM
ACPI_8(0xCF, FAN2_PWM);
ACPI_16(0xD2, pwm_tach1_rpm);
#endif // FAN2_PWM
#if HAVE_LED_AIRPLANE_N
// Airplane mode LED

View File

@ -251,35 +251,32 @@ static uint8_t get_fan2_duty(void) {
}
#endif // CONFIG_HAVE_DGPU
static void fan_duty_set(uint8_t fan1_duty, uint8_t fan2_duty) __reentrant {
void fan_update_duty(void) {
uint8_t fan1_duty = get_fan1_duty();
#ifdef FAN2_PWM
uint8_t fan2_duty = get_fan2_duty();
#if SYNC_FANS != 0
fan1_duty = fan1_duty > fan2_duty ? fan1_duty : fan2_duty;
fan2_duty = fan1_duty > fan2_duty ? fan1_duty : fan2_duty;
#endif
fan1_duty = MAX(fan1_duty, fan2_duty);
fan2_duty = MAX(fan1_duty, fan2_duty);
#endif // SYNC_FANS
#endif // FAN2_PWM
// set FAN1 duty
if (fan1_duty != DCR2) {
if (fan1_duty != FAN1_PWM) {
TRACE("FAN1 fan_duty_raw=%d\n", fan1_duty);
last_fan1_duty = fan1_duty = fan_smooth(last_fan1_duty, fan1_duty);
DCR2 = fan_max ? MAX_FAN_SPEED : fan1_duty;
#if HAVE_CPU_FAN2
// FIXME: Handle better
DCR3 = fan_max ? MAX_FAN_SPEED : fan1_duty;
#endif
FAN1_PWM = fan_max ? MAX_FAN_SPEED : fan1_duty;
TRACE("FAN1 fan_duty_smoothed=%d\n", fan1_duty);
}
#ifdef FAN2_PWM
// set FAN2 duty
if (fan2_duty != DCR4) {
if (fan2_duty != FAN2_PWM) {
TRACE("FAN2 fan_duty_raw=%d\n", fan2_duty);
last_fan2_duty = fan2_duty = fan_smooth(last_fan2_duty, fan2_duty);
DCR4 = fan_max ? MAX_FAN_SPEED : fan2_duty;
FAN2_PWM = fan_max ? MAX_FAN_SPEED : fan2_duty;
TRACE("FAN2 fan_duty_smoothed=%d\n", fan2_duty);
}
}
void fan_update_duty(void) {
uint8_t fan1_duty = get_fan1_duty();
uint8_t fan2_duty = get_fan2_duty();
fan_duty_set(fan1_duty, fan2_duty);
#endif
}

View File

@ -36,12 +36,9 @@ void pwm_init(void) {
CTR0 = 255;
// Turn off fans
DCR2 = 0;
#if HAVE_CPU_FAN2
DCR3 = 0;
#endif
#if CONFIG_HAVE_DGPU
DCR4 = 0;
FAN1_PWM = 0;
#ifdef FAN2_PWM
FAN2_PWM = 0;
#endif
#if CONFIG_EC_ITE_IT5570E || CONFIG_EC_ITE_IT5571E

View File

@ -17,12 +17,9 @@ uint8_t __code __at(SCRATCH_OFFSET) scratch_rom[] = {
// Enter or exit scratch ROM
void scratch_trampoline(void) {
// Set fans to 100%
DCR2 = 0xFF;
#if HAVE_CPU_FAN2
DCR3 = 0xFF;
#endif
#if CONFIG_HAVE_DGPU
DCR4 = 0xFF;
FAN1_PWM = 0xFF;
#ifdef FAN2_PWM
FAN2_PWM = 0xFF;
#endif
//TODO: Clear keyboard presses

View File

@ -123,15 +123,16 @@ static enum Result cmd_print(void) {
static enum Result cmd_fan_get(void) {
switch (smfi_cmd[SMFI_CMD_DATA]) {
case 0:
// Get duty of fan 0
smfi_cmd[SMFI_CMD_DATA + 1] = DCR2;
return RES_OK;
case 1:
// Get duty of fan 1
//TODO: only allow on platforms like addw2
smfi_cmd[SMFI_CMD_DATA + 1] = DCR4;
// Get duty of FAN1
smfi_cmd[SMFI_CMD_DATA + 1] = FAN1_PWM;
return RES_OK;
#ifdef FAN2_PWM
case 2:
// Get duty of FAN2
smfi_cmd[SMFI_CMD_DATA + 1] = FAN2_PWM;
return RES_OK;
#endif
}
// Failed if fan not found
@ -140,15 +141,16 @@ static enum Result cmd_fan_get(void) {
static enum Result cmd_fan_set(void) {
switch (smfi_cmd[SMFI_CMD_DATA]) {
case 0:
// Set duty cycle of fan 0
DCR2 = smfi_cmd[SMFI_CMD_DATA + 1];
return RES_OK;
case 1:
// Set duty cycle of fan 1
//TODO: only allow on platforms like addw2
DCR4 = smfi_cmd[SMFI_CMD_DATA + 1];
// Set duty cycle of FAN1
FAN1_PWM = smfi_cmd[SMFI_CMD_DATA + 1];
return RES_OK;
#ifdef FAN2_PWM
case 2:
// Set duty cycle of FAN2
FAN2_PWM = smfi_cmd[SMFI_CMD_DATA + 1];
return RES_OK;
#endif
}
// Failed if fan not found

View File

@ -41,7 +41,8 @@ CFLAGS += \
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
CFLAGS += -DHAVE_CPU_FAN2=1
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DFAN2_PWM=DCR3
# Add common code
include src/board/system76/common/common.mk

View File

@ -39,7 +39,8 @@ CFLAGS += \
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
CFLAGS += -DHAVE_CPU_FAN2=1
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DFAN2_PWM=DCR3
# Add common code
include src/board/system76/common/common.mk

View File

@ -34,5 +34,7 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
CFLAGS += -DFAN1_PWM=DCR2
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -37,5 +37,7 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
CFLAGS += -DFAN1_PWM=DCR2
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -36,5 +36,7 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
CFLAGS += -DFAN1_PWM=DCR2
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -37,5 +37,7 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
CFLAGS += -DFAN1_PWM=DCR2
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -39,5 +39,7 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
CFLAGS += -DFAN1_PWM=DCR2
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -35,5 +35,7 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=40 \
-DPOWER_LIMIT_DC=28
CFLAGS += -DFAN1_PWM=DCR2
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -38,5 +38,7 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=40 \
-DPOWER_LIMIT_DC=28
CFLAGS += -DFAN1_PWM=DCR2
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -40,6 +40,7 @@ CFLAGS+=\
-DPOWER_LIMIT_DC=45
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(70, 25), \
FAN_POINT(80, 25), \
@ -52,6 +53,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(70, 25), \
FAN_POINT(75, 40), \

View File

@ -42,5 +42,7 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
CFLAGS += -DFAN1_PWM=DCR2
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -45,5 +45,7 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
CFLAGS += -DFAN1_PWM=DCR2
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -34,6 +34,7 @@ CFLAGS+=\
-DPOWER_LIMIT_DC=45
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(60, 40), \
FAN_POINT(65, 60), \
@ -46,6 +47,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(60, 40), \
FAN_POINT(65, 60), \

View File

@ -39,6 +39,7 @@ CFLAGS+=\
-DPOWER_LIMIT_DC=45
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
CFLAGS += -DBOARD_FAN1_POINTS="\
@ -53,6 +54,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20
CFLAGS += -DBOARD_FAN2_POINTS="\

View File

@ -42,6 +42,7 @@ CFLAGS+=\
-DPOWER_LIMIT_DC=45
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
CFLAGS += -DBOARD_FAN1_POINTS="\
@ -56,6 +57,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS+=-DBOARD_FAN2_HEATUP=5
CFLAGS+=-DBOARD_FAN2_COOLDOWN=20
CFLAGS+=-DBOARD_FAN2_POINTS="\

View File

@ -39,6 +39,7 @@ CFLAGS+=\
-DPOWER_LIMIT_DC=45
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
CFLAGS += -DBOARD_FAN1_POINTS="\
@ -53,6 +54,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20
CFLAGS += -DBOARD_FAN2_POINTS="\

View File

@ -42,6 +42,7 @@ CFLAGS+=\
CFLAGS+=-DSMOOTH_FANS_MIN=20
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
CFLAGS += -DBOARD_FAN1_POINTS="\
@ -58,6 +59,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20
CFLAGS += -DBOARD_FAN2_POINTS="\

View File

@ -43,6 +43,7 @@ CFLAGS+=\
-DPOWER_LIMIT_DC=45
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
CFLAGS += -DBOARD_FAN1_POINTS="\
@ -57,6 +58,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20
CFLAGS += -DBOARD_FAN2_POINTS="\

View File

@ -40,6 +40,7 @@ CFLAGS+=\
-DPOWER_LIMIT_DC=45
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
CFLAGS += -DBOARD_FAN1_POINTS="\
@ -54,6 +55,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20
CFLAGS += -DBOARD_FAN2_POINTS="\

View File

@ -42,6 +42,7 @@ CFLAGS+=\
-DPOWER_LIMIT_DC=45
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
CFLAGS += -DBOARD_FAN1_POINTS="\
@ -56,6 +57,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20
CFLAGS += -DBOARD_FAN2_POINTS="\

View File

@ -37,5 +37,7 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
CFLAGS += -DFAN1_PWM=DCR2
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -38,5 +38,7 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
CFLAGS += -DFAN1_PWM=DCR2
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -43,5 +43,7 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
CFLAGS += -DFAN1_PWM=DCR2
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -41,5 +41,7 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
CFLAGS += -DFAN1_PWM=DCR2
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -40,5 +40,7 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
CFLAGS += -DFAN1_PWM=DCR2
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -34,5 +34,7 @@ CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
CFLAGS += -DFAN1_PWM=DCR2
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -45,6 +45,7 @@ CFLAGS+=\
-DPOWER_LIMIT_DC=45
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
CFLAGS += -DBOARD_FAN1_POINTS="\
@ -62,6 +63,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20
CFLAGS += -DBOARD_FAN2_POINTS="\

View File

@ -52,6 +52,7 @@ CFLAGS+=\
CFLAGS+=-DSMOOTH_FANS_MIN=28
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
CFLAGS += -DBOARD_FAN1_POINTS="\
@ -68,6 +69,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20
CFLAGS += -DBOARD_FAN2_POINTS="\

View File

@ -45,6 +45,7 @@ CFLAGS += \
-DPOWER_LIMIT_DC=55
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
CFLAGS += -DBOARD_FAN1_POINTS="\
@ -61,6 +62,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20
CFLAGS += -DBOARD_FAN2_POINTS="\

View File

@ -35,6 +35,7 @@ CFLAGS+=\
-DPOWER_LIMIT_DC=45
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(60, 40), \
FAN_POINT(65, 60), \
@ -47,6 +48,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(60, 40), \
FAN_POINT(65, 60), \

View File

@ -37,6 +37,7 @@ CFLAGS+=\
CFLAGS+=-DSMOOTH_FANS_MIN=25
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(55, 25), \
FAN_POINT(65, 30), \
@ -51,6 +52,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(55, 25), \
FAN_POINT(65, 30), \

View File

@ -37,6 +37,7 @@ CFLAGS+=\
CFLAGS+=-DSMOOTH_FANS_MIN=25
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(55, 25), \
FAN_POINT(65, 30), \
@ -51,6 +52,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(55, 25), \
FAN_POINT(65, 30), \

View File

@ -40,6 +40,7 @@ CFLAGS+=\
CFLAGS+=-DSMOOTH_FANS_MIN=25
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_POINTS="\
FAN_POINT(55, 25), \
FAN_POINT(65, 30), \
@ -54,6 +55,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_POINTS="\
FAN_POINT(55, 25), \
FAN_POINT(65, 30), \

View File

@ -42,6 +42,7 @@ CFLAGS+=\
-DPOWER_LIMIT_DC=45
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
CFLAGS += -DBOARD_FAN1_POINTS="\
@ -59,6 +60,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20
CFLAGS += -DBOARD_FAN2_POINTS="\

View File

@ -49,6 +49,7 @@ CFLAGS+=\
CFLAGS+=-DSMOOTH_FANS_MIN=28
# Custom fan curve
CFLAGS += -DFAN1_PWM=DCR2
CFLAGS += -DBOARD_FAN1_HEATUP=5
CFLAGS += -DBOARD_FAN1_COOLDOWN=20
CFLAGS += -DBOARD_FAN1_POINTS="\
@ -64,6 +65,7 @@ CFLAGS += -DBOARD_FAN1_POINTS="\
CONFIG_HAVE_DGPU = y
CFLAGS += -DI2C_DGPU=I2C_1
CFLAGS += -DFAN2_PWM=DCR4
CFLAGS += -DBOARD_FAN2_HEATUP=5
CFLAGS += -DBOARD_FAN2_COOLDOWN=20
CFLAGS += -DBOARD_FAN2_POINTS="\