summaryrefslogtreecommitdiff
path: root/chip/it83xx/fan.c
diff options
context:
space:
mode:
Diffstat (limited to 'chip/it83xx/fan.c')
-rw-r--r--chip/it83xx/fan.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/chip/it83xx/fan.c b/chip/it83xx/fan.c
index 8f11b29e23..4d2efc8731 100644
--- a/chip/it83xx/fan.c
+++ b/chip/it83xx/fan.c
@@ -132,9 +132,6 @@ void fan_set_enabled(int ch, int enabled)
fan_info_data[tach_ch].rpm_actual = 0;
fan_info_data[tach_ch].fan_sts = FAN_STATUS_STOPPED;
}
- /* disable timer interrupt if all fan off. */
- if (fan_all_disabled())
- ext_timer_stop(FAN_CTRL_EXT_TIMER, 1);
}
/* on/off */
@@ -144,6 +141,12 @@ void fan_set_enabled(int ch, int enabled)
}
pwm_enable(ch, enabled);
+
+ if (!enabled) {
+ /* disable timer interrupt if all fan off. */
+ if (fan_all_disabled())
+ ext_timer_stop(FAN_CTRL_EXT_TIMER, 1);
+ }
}
int fan_get_enabled(int ch)