From 4ab13c794e5f5c8a1b85ec08f932e6751f3b4516 Mon Sep 17 00:00:00 2001 From: tim Date: Wed, 5 May 2021 14:49:02 +0800 Subject: zephyr: drivers: ADC enable ADC driver enable ADC and test on it8xxx2_evb BUG=b:185202623 BRANCH=none TEST=shell: adc Signed-off-by: tim Change-Id: I426dd6aebbe69ba86b2e7c57fb8e9216a76246f5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2874325 Tested-by: Dino Li Reviewed-by: Denis Brockus --- .../boards/riscv/it8xxx2_evb/it8xxx2_evb.dts | 38 ++++++++++++++++++++++ .../boards/riscv/it8xxx2_evb/it8xxx2_evb_defconfig | 5 +++ zephyr/projects/it8xxx2_evb/prj.conf | 4 ++- 3 files changed, 46 insertions(+), 1 deletion(-) diff --git a/zephyr/projects/it8xxx2_evb/boards/riscv/it8xxx2_evb/it8xxx2_evb.dts b/zephyr/projects/it8xxx2_evb/boards/riscv/it8xxx2_evb/it8xxx2_evb.dts index 5506963011..f87376adce 100644 --- a/zephyr/projects/it8xxx2_evb/boards/riscv/it8xxx2_evb/it8xxx2_evb.dts +++ b/zephyr/projects/it8xxx2_evb/boards/riscv/it8xxx2_evb/it8xxx2_evb.dts @@ -120,6 +120,44 @@ }; + named-adc-channels { + compatible = "named-adc-channels"; + + adc_vbussa: vbussa { + label = "ADC_VBUSSA"; + enum-name = "ADC_VBUS"; + channel = <0>; + }; + adc_vbussb: vbussb { + label = "ADC_VBUSSB"; + enum-name = "ADC_PSYS"; + channel = <1>; + }; + adc_evb_ch_13: evb_ch_13 { + label = "ADC_EVB_CH_13"; + enum-name = "ADC_AMON_BMON"; + channel = <2>; + }; + adc_evb_ch_14: evb_ch_14 { + label = "ADC_EVB_CH_14"; + enum-name = "ADC_TEMP_SENSOR_FAN"; + channel = <3>; + }; + adc_evb_ch_15: evb_ch_15 { + label = "ADC_EVB_CH_15"; + enum-name = "ADC_TEMP_SENSOR_DDR_SOC"; + channel = <4>; + }; + adc_evb_ch_16: evb_ch_16 { + label = "ADC_EVB_CH_16"; + enum-name = "ADC_TEMP_SENSOR_CHARGER"; + channel = <5>; + }; + }; +}; + +&adc0 { + status = "okay"; }; &uart1 { diff --git a/zephyr/projects/it8xxx2_evb/boards/riscv/it8xxx2_evb/it8xxx2_evb_defconfig b/zephyr/projects/it8xxx2_evb/boards/riscv/it8xxx2_evb/it8xxx2_evb_defconfig index 38a9195104..1177eab7af 100644 --- a/zephyr/projects/it8xxx2_evb/boards/riscv/it8xxx2_evb/it8xxx2_evb_defconfig +++ b/zephyr/projects/it8xxx2_evb/boards/riscv/it8xxx2_evb/it8xxx2_evb_defconfig @@ -37,6 +37,11 @@ CONFIG_I2C_ITE_IT8XXX2=n CONFIG_ITE_IT8XXX2_TIMER=y +# ADC +CONFIG_ADC=y +CONFIG_ADC_ITE_IT8XXX2=y +CONFIG_PLATFORM_EC_ADC_RESOLUTION=10 + CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=32768 CONFIG_SYS_CLOCK_TICKS_PER_SEC=1000 diff --git a/zephyr/projects/it8xxx2_evb/prj.conf b/zephyr/projects/it8xxx2_evb/prj.conf index fefd3ade44..b6e48ea9c6 100644 --- a/zephyr/projects/it8xxx2_evb/prj.conf +++ b/zephyr/projects/it8xxx2_evb/prj.conf @@ -10,6 +10,9 @@ CONFIG_SHIMMED_TASKS=y CONFIG_AP=y CONFIG_AP_ARM_MTK_MT8192=y +# ADC +CONFIG_PLATFORM_EC_ADC=y + # Flash CONFIG_PLATFORM_EC_FLASH_CROS=y @@ -23,7 +26,6 @@ CONFIG_PLATFORM_EC_POWER_BUTTON=y CONFIG_LOG=y # TODO(b:185202623): bring these features up -CONFIG_PLATFORM_EC_ADC=n CONFIG_PLATFORM_EC_BACKLIGHT_LID=n CONFIG_PLATFORM_EC_BOARD_VERSION=n CONFIG_PLATFORM_EC_I2C=n -- cgit v1.2.1