diff options
author | martin yan <martin.yan@microchip.corp-partner.google.com> | 2021-08-17 14:52:47 -0400 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-08-20 01:10:44 +0000 |
commit | f50a100dc917dcfd6674774d071493f1587500c2 (patch) | |
tree | 0c09e8361ffa94770059476bf33e81ad3195632e /baseboard/intelrvp/mchp_ec.c | |
parent | a269059c192811be0ec56120398ad31917c7a18a (diff) | |
download | chrome-ec-f50a100dc917dcfd6674774d071493f1587500c2.tar.gz |
mchp: Support RPM-PWM Fan control
Support RPM based Fan Control Algorithm via RPM-PWM hardware block
BUG=none
BRANCH=none
TEST=Tested on ADL RVP and MCHP1727 MECC system via UART console
faninfo, fanduty and fanset
1: Verify fan RPM from 3000 to 9000;
2: Verify 2-pole fan expected tach output (100Hz~300Hz) per RPM setting;
3: Verify expected PWM duty (3%~100%) per PWM duty setting;
4: Limit: can not reach 10000 RPM since RPM reaches 9000 in max as
PWM duty is set as 100%;
Signed-off-by: martin yan <martin.yan@microchip.corp-partner.google.com>
Change-Id: Ib41a06a734821c9f70a45e25e2020c6492c61563
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3100926
Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
Diffstat (limited to 'baseboard/intelrvp/mchp_ec.c')
-rw-r--r-- | baseboard/intelrvp/mchp_ec.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/baseboard/intelrvp/mchp_ec.c b/baseboard/intelrvp/mchp_ec.c index 2d6c203ef2..f1eb4678c1 100644 --- a/baseboard/intelrvp/mchp_ec.c +++ b/baseboard/intelrvp/mchp_ec.c @@ -77,7 +77,11 @@ BUILD_ASSERT(ARRAY_SIZE(adc_channels) == ADC_CH_COUNT); /* PWM channels */ const struct pwm_t pwm_channels[] = { [PWM_CH_FAN] = { - .channel = 4, +#ifdef CHIP_FAMILY_MEC172X + .channel = PWM_HW_CH_0, +#else + .channel = PWM_HW_CH_4, +#endif .flags = PWM_CONFIG_HAS_RPM_MODE, }, }; |