diff options
author | Vijay Hiremath <vijay.p.hiremath@intel.com> | 2019-08-23 10:06:16 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2019-08-24 22:18:29 +0000 |
commit | 1830e59046b7f1482c8effb3e3541441499dddaa (patch) | |
tree | 8bae7a9ddebd36e9a8b118efe8d9e89a5ca9503d /baseboard/intelrvp/ite_ec.c | |
parent | 2082d4c8f0ac03a1f318031ea55609e4debd1146 (diff) | |
download | chrome-ec-1830e59046b7f1482c8effb3e3541441499dddaa.tar.gz |
tglrvpu_ite: Enable fan and temperature sensor
BUG=b:139882986
BRANCH=none
TEST=Manually tested on tglrvp. Fan works as per thermal profile.
Change-Id: I04b9b5b6319c484932ccdd0703b4cd56d203b9d9
Signed-off-by: Vijay Hiremath <vijay.p.hiremath@intel.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1768931
Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'baseboard/intelrvp/ite_ec.c')
-rw-r--r-- | baseboard/intelrvp/ite_ec.c | 60 |
1 files changed, 50 insertions, 10 deletions
diff --git a/baseboard/intelrvp/ite_ec.c b/baseboard/intelrvp/ite_ec.c index 6906510ac6..b5a3547269 100644 --- a/baseboard/intelrvp/ite_ec.c +++ b/baseboard/intelrvp/ite_ec.c @@ -75,14 +75,54 @@ struct keyboard_scan_config keyscan_config = { * [TACH_CH_TACH1A | TACH_CH_TACH1B] */ const struct fan_tach_t fan_tach[] = { - {TACH_CH_NULL, -1, -1, -1}, - {TACH_CH_NULL, -1, -1, -1}, - {TACH_CH_NULL, -1, -1, -1}, - {TACH_CH_NULL, -1, -1, -1}, - {TACH_CH_NULL, -1, -1, -1}, - {TACH_CH_NULL, -1, -1, -1}, - {TACH_CH_NULL, -1, -1, -1}, - {TACH_CH_TACH1A, 2, 50, 30}, + [PWM_HW_CH_DCR0] = { + .ch_tach = TACH_CH_NULL, + .fan_p = -1, + .rpm_re = -1, + .s_duty = -1, + }, + [PWM_HW_CH_DCR1] = { + .ch_tach = TACH_CH_NULL, + .fan_p = -1, + .rpm_re = -1, + .s_duty = -1, + }, + [PWM_HW_CH_DCR2] = { + .ch_tach = TACH_CH_TACH1A, + .fan_p = 2, + .rpm_re = 1, + .s_duty = 1, + }, + [PWM_HW_CH_DCR3] = { + .ch_tach = TACH_CH_NULL, + .fan_p = -1, + .rpm_re = -1, + .s_duty = -1, + }, + [PWM_HW_CH_DCR4] = { + .ch_tach = TACH_CH_NULL, + .fan_p = -1, + .rpm_re = -1, + .s_duty = -1, + }, + [PWM_HW_CH_DCR5] = { + .ch_tach = TACH_CH_NULL, + .fan_p = -1, + .rpm_re = -1, + .s_duty = -1, + }, + [PWM_HW_CH_DCR6] = { + .ch_tach = TACH_CH_NULL, + .fan_p = -1, + .rpm_re = -1, + .s_duty = -1, + }, + [PWM_HW_CH_DCR7] = { + .ch_tach = TACH_CH_NULL, + .fan_p = -1, + .rpm_re = -1, + .s_duty = -1, + }, }; BUILD_ASSERT(ARRAY_SIZE(fan_tach) == PWM_HW_CH_TOTAL); @@ -90,9 +130,9 @@ BUILD_ASSERT(ARRAY_SIZE(fan_tach) == PWM_HW_CH_TOTAL); const struct pwm_t pwm_channels[] = { [PWM_CH_FAN] = { .channel = PWM_HW_CH_DCR2, - .flags = PWM_CONFIG_ACTIVE_LOW, + .flags = PWM_CONFIG_HAS_RPM_MODE, .freq_hz = 30000, - .pcfsr_sel = PWM_PRESCALER_C4, + .pcfsr_sel = PWM_PRESCALER_C7, }, }; BUILD_ASSERT(ARRAY_SIZE(pwm_channels) == PWM_CH_COUNT); |