diff options
author | Gaggery Tsai <gaggery.tsai@intel.com> | 2017-08-23 09:40:36 +0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2017-10-17 13:02:53 -0700 |
commit | f9bd2c554679bc77e4991672997bad7181d6af76 (patch) | |
tree | 168f5a74b6a566436139b10df5135dc92daefb34 /common/fan.c | |
parent | 9f68af75f6a99134cd03067379d0c1f6a571fe4f (diff) | |
download | chrome-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.c | 5 |
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); |