From 842ea9739676871d955fb21bde36d62c901ef715 Mon Sep 17 00:00:00 2001 From: Ruibin Chang Date: Wed, 1 Dec 2021 11:55:58 +0800 Subject: zephyr: enable tachometer for fan Enable tachometer for fan. BRANCH=none BUG=none TEST=on board it8xxx2_evb, console cmd "fanset 3000" -> fan spin and "faninfo" Actual: 3150 rpm Target: 3000 rpm Duty: 36%% Status: 2 (locked) Mode: rpm Auto: no Enable: yes Cq-Depend: chromium:3307946 Change-Id: I876649ad9c5d75ffaa064b13b3defe39e74bb418 Signed-off-by: Ruibin Chang Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3255094 Reviewed-by: Denis Brockus Reviewed-by: Keith Short Commit-Queue: Keith Short --- zephyr/boards/riscv/it8xxx2_evb/it8xxx2_evb.dts | 20 ++++++++++++++++++++ .../boards/riscv/it8xxx2_evb/it8xxx2_evb_defconfig | 3 +++ zephyr/projects/it8xxx2_evb/prj.conf | 3 +++ 3 files changed, 26 insertions(+) diff --git a/zephyr/boards/riscv/it8xxx2_evb/it8xxx2_evb.dts b/zephyr/boards/riscv/it8xxx2_evb/it8xxx2_evb.dts index 173a33b697..5bde541a6f 100644 --- a/zephyr/boards/riscv/it8xxx2_evb/it8xxx2_evb.dts +++ b/zephyr/boards/riscv/it8xxx2_evb/it8xxx2_evb.dts @@ -211,6 +211,19 @@ frequency = <30000>; }; }; + + named-fans { + compatible = "named-fans"; + + fan_0 { + label = "FAN_0"; + pwm = <&pwm_fan>; + tach = <&tach0>; + rpm_min = <1500>; + rpm_start = <1500>; + rpm_max = <6500>; + }; + }; }; &adc0 { @@ -258,3 +271,10 @@ status = "okay"; prescaler-cx = ; }; + +/* fan tachometer sensor */ +&tach0 { + status = "okay"; + channel = ; + pulses-per-round = <2>; +}; diff --git a/zephyr/boards/riscv/it8xxx2_evb/it8xxx2_evb_defconfig b/zephyr/boards/riscv/it8xxx2_evb/it8xxx2_evb_defconfig index d667fac5a1..a6ddf649b7 100644 --- a/zephyr/boards/riscv/it8xxx2_evb/it8xxx2_evb_defconfig +++ b/zephyr/boards/riscv/it8xxx2_evb/it8xxx2_evb_defconfig @@ -31,6 +31,9 @@ CONFIG_PWM_SHELL=n CONFIG_PLATFORM_EC_PWM=y CONFIG_PWM_ITE_IT8XXX2=y +# Fan +CONFIG_SENSOR=y + # GPIO Controller CONFIG_GPIO=y CONFIG_GPIO_ITE_IT8XXX2=y diff --git a/zephyr/projects/it8xxx2_evb/prj.conf b/zephyr/projects/it8xxx2_evb/prj.conf index 23a7ab2275..ffc59fb420 100644 --- a/zephyr/projects/it8xxx2_evb/prj.conf +++ b/zephyr/projects/it8xxx2_evb/prj.conf @@ -16,6 +16,9 @@ CONFIG_PLATFORM_EC_ADC=y # I2C CONFIG_PLATFORM_EC_I2C=y +# Fan +CONFIG_PLATFORM_EC_FAN=y + # Flash CONFIG_PLATFORM_EC_FLASH_CROS=y CONFIG_PLATFORM_EC_CONSOLE_CMD_FLASH=y -- cgit v1.2.1