summaryrefslogtreecommitdiff
path: root/common/fan.c
diff options
context:
space:
mode:
authorGaggery Tsai <gaggery.tsai@intel.com>2017-08-23 09:40:36 +0800
committerchrome-bot <chrome-bot@chromium.org>2017-10-17 13:02:53 -0700
commitf9bd2c554679bc77e4991672997bad7181d6af76 (patch)
tree168f5a74b6a566436139b10df5135dc92daefb34 /common/fan.c
parent9f68af75f6a99134cd03067379d0c1f6a571fe4f (diff)
downloadchrome-ec-f9bd2c554679bc77e4991672997bad7181d6af76.tar.gz
Fizz: enable fan
This patch is to enable fan through PWM4 output and TACH feedback from TA2 GPIOA6, and move EC_PLATFORM_RST to GPIO45. BUG=b:64915426 BRANCH=None TEST=emerge-fizz chromeos-ec and use fanduty and faninfo from EC console to control and check fan status. Probed oscilloscope on PWM output and checked the duty as expected. Made sure the fan was stopped when DUT entered S3 and was running when DUT resumed from S3. Change-Id: I09f3ac43d2e4170b2aff3830f832bc5fd46a15c0 Signed-off-by: Gaggery Tsai <gaggery.tsai@intel.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/627542 Commit-Ready: Daisuke Nojiri <dnojiri@chromium.org> Tested-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
Diffstat (limited to 'common/fan.c')
-rw-r--r--common/fan.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/common/fan.c b/common/fan.c
index 07d93723a4..18ea31acdb 100644
--- a/common/fan.c
+++ b/common/fan.c
@@ -509,8 +509,11 @@ DECLARE_HOOK(HOOK_SYSJUMP, pwm_fan_preserve_state, HOOK_PRIO_DEFAULT);
static void pwm_fan_resume(void)
{
int fan;
- for (fan = 0; fan < CONFIG_FANS; fan++)
+ for (fan = 0; fan < CONFIG_FANS; fan++) {
+ set_thermal_control_enabled(fan, 0);
+ fan_set_rpm_target(fans[fan].ch, fans[fan].rpm_max);
set_enabled(fan, 1);
+ }
}
DECLARE_HOOK(HOOK_CHIPSET_RESUME, pwm_fan_resume, HOOK_PRIO_DEFAULT);