summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Brockus <dbrockus@google.com>2021-05-04 15:31:49 -0600
committerCommit Bot <commit-bot@chromium.org>2021-05-17 20:39:26 +0000
commitd68b42b8495c524e9966faf28e6666400e840264 (patch)
treeb1b83fa25a2693c5c49fd6a729b918446c76bc45
parent9d9bfdae1eea3dcb1c29dd6b39a65e3c795afcb4 (diff)
downloadchrome-ec-d68b42b8495c524e9966faf28e6666400e840264.tar.gz
zephyr: asurada: Add ADC support
BUG=b:187210461 BRANCH=none TEST=ec shell "adc" Signed-off-by: Denis Brockus <dbrockus@google.com> Change-Id: Id1915e380389bea8b3eee8d7dc4780609533ab9d Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2876868 Tested-by: Denis Brockus <dbrockus@chromium.org> Auto-Submit: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Yuval Peress <peress@chromium.org> Reviewed-by: Keith Short <keithshort@chromium.org> Commit-Queue: Yuval Peress <peress@chromium.org>
-rw-r--r--zephyr/dts/bindings/adc/named-adc.yaml5
-rw-r--r--zephyr/projects/asurada/boards/riscv/asurada/asurada.dts35
-rw-r--r--zephyr/projects/asurada/hayato/prj.conf6
3 files changed, 44 insertions, 2 deletions
diff --git a/zephyr/dts/bindings/adc/named-adc.yaml b/zephyr/dts/bindings/adc/named-adc.yaml
index 53d43f2a1b..fa9f9733cc 100644
--- a/zephyr/dts/bindings/adc/named-adc.yaml
+++ b/zephyr/dts/bindings/adc/named-adc.yaml
@@ -89,9 +89,12 @@ child-binding:
Enum values used in the source code to refer to the ADC channels
enum:
- ADC_AMON_BMON
- - ADC_VBUS
+ - ADC_BOARD_ID_0
+ - ADC_BOARD_ID_1
+ - ADC_PMON
- ADC_PSYS
- ADC_TEMP_SENSOR_CHARGER
- ADC_TEMP_SENSOR_DDR_SOC
- ADC_TEMP_SENSOR_FAN
- ADC_TEMP_SENSOR_PP3300_REGULATOR
+ - ADC_VBUS
diff --git a/zephyr/projects/asurada/boards/riscv/asurada/asurada.dts b/zephyr/projects/asurada/boards/riscv/asurada/asurada.dts
index e1858b1bd5..4cdcb1deab 100644
--- a/zephyr/projects/asurada/boards/riscv/asurada/asurada.dts
+++ b/zephyr/projects/asurada/boards/riscv/asurada/asurada.dts
@@ -6,6 +6,7 @@
/dts-v1/;
#include <cros/ite/it8xxx2.dtsi>
+#include <dt-bindings/adc/adc.h>
#include <dt-bindings/gpio_defines.h>
#include <it8xxx2.dtsi>
@@ -19,6 +20,36 @@
zephyr,flash = &flash0;
};
+ named-adc-channels {
+ compatible = "named-adc-channels";
+
+ adc_vbus_c0 {
+ label = "ADC_VBUS";
+ enum-name = "ADC_VBUS";
+ channel = <0>;
+ };
+ adc_board_id0 {
+ label = "ADC_BOARD_ID_0";
+ enum-name = "ADC_BOARD_ID_0";
+ channel = <1>;
+ };
+ adc_board_id1 {
+ label = "ADC_BOARD_ID_1";
+ enum-name = "ADC_BOARD_ID_1";
+ channel = <2>;
+ };
+ adc_charger_amon_r {
+ label = "ADC_AMON_BMON";
+ enum-name = "ADC_AMON_BMON";
+ channel = <3>;
+ };
+ adc_charger_pmon {
+ label = "ADC_PMON";
+ enum-name = "ADC_PMON";
+ channel = <6>;
+ };
+ };
+
named-i2c-ports {
compatible = "named-i2c-ports";
@@ -71,6 +102,10 @@
clock-frequency = <1804800>;
};
+&adc0 {
+ status = "okay";
+};
+
&i2c0 {
/* EC_I2C_PWR_CBI */
status = "okay";
diff --git a/zephyr/projects/asurada/hayato/prj.conf b/zephyr/projects/asurada/hayato/prj.conf
index e30ceeecee..625b2c6a61 100644
--- a/zephyr/projects/asurada/hayato/prj.conf
+++ b/zephyr/projects/asurada/hayato/prj.conf
@@ -7,6 +7,11 @@ CONFIG_PLATFORM_EC=y
CONFIG_PLATFORM_EC_BRINGUP=y
CONFIG_SHIMMED_TASKS=y
+# ADC Driver
+CONFIG_ADC_ITE_IT8XXX2=y
+CONFIG_PLATFORM_EC_ADC=y
+CONFIG_PLATFORM_EC_ADC_RESOLUTION=10
+
# Flash
CONFIG_PLATFORM_EC_FLASH_CROS=y
@@ -16,7 +21,6 @@ CONFIG_PLATFORM_EC_I2C=y
# TODO(b/180980668): bring these features up
CONFIG_LTO=n
-CONFIG_PLATFORM_EC_ADC=n
CONFIG_PLATFORM_EC_BACKLIGHT_LID=n
CONFIG_PLATFORM_EC_BOARD_VERSION=n
CONFIG_PLATFORM_EC_CONSOLE_CMD_SYSINFO=n