summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortim <tim2.lin@ite.corp-partner.google.com>2021-05-05 14:49:02 +0800
committerCommit Bot <commit-bot@chromium.org>2021-05-14 07:27:44 +0000
commit4ab13c794e5f5c8a1b85ec08f932e6751f3b4516 (patch)
treedfac9e39822ccc11354faf587737299bc383f2d2
parent4de89a0a5615a2ddaffa9d01789a2cee5ded850e (diff)
downloadchrome-ec-4ab13c794e5f5c8a1b85ec08f932e6751f3b4516.tar.gz
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 <tim2.lin@ite.corp-partner.google.com> Change-Id: I426dd6aebbe69ba86b2e7c57fb8e9216a76246f5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2874325 Tested-by: Dino Li <Dino.Li@ite.com.tw> Reviewed-by: Denis Brockus <dbrockus@chromium.org>
-rw-r--r--zephyr/projects/it8xxx2_evb/boards/riscv/it8xxx2_evb/it8xxx2_evb.dts38
-rw-r--r--zephyr/projects/it8xxx2_evb/boards/riscv/it8xxx2_evb/it8xxx2_evb_defconfig5
-rw-r--r--zephyr/projects/it8xxx2_evb/prj.conf4
3 files changed, 46 insertions, 1 deletions
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