summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/ec_features.c3
-rw-r--r--include/config.h3
-rw-r--r--include/ec_commands.h2
-rw-r--r--util/ectool.c1
4 files changed, 9 insertions, 0 deletions
diff --git a/common/ec_features.c b/common/ec_features.c
index b0f5876e92..4bf9f14c2a 100644
--- a/common/ec_features.c
+++ b/common/ec_features.c
@@ -131,6 +131,9 @@ uint32_t get_feature_flags1(void)
#if defined(CONFIG_LID_ANGLE) && defined(CONFIG_TABLET_MODE)
| EC_FEATURE_MASK_1(EC_FEATURE_REFINED_TABLET_MODE_HYSTERESIS)
#endif
+#ifdef CONFIG_AUDIO_CODEC
+ | EC_FEATURE_MASK_1(EC_FEATURE_AUDIO_CODEC)
+#endif
;
#ifdef CONFIG_EC_FEATURE_BOARD_OVERRIDE
result = board_override_feature_flags1(result);
diff --git a/include/config.h b/include/config.h
index 903365de9d..48f642fe59 100644
--- a/include/config.h
+++ b/include/config.h
@@ -215,6 +215,9 @@
/* Support AP Warm reset Interrupt. */
#undef CONFIG_AP_WARM_RESET_INTERRUPT
+/* Support audio codec for WoV and I2S normal recording. */
+#undef CONFIG_AUDIO_CODEC
+
/*
* Enable support for CPU caches behaving according to the ARMv7-M ISA.
* (so far, only the Cortex-M7 has such caches)
diff --git a/include/ec_commands.h b/include/ec_commands.h
index c05a1d495a..9f066e0988 100644
--- a/include/ec_commands.h
+++ b/include/ec_commands.h
@@ -1336,6 +1336,8 @@ enum ec_feature_code {
* MOTIONSENSE_CMD_TABLET_MODE_LID_ANGLE.
*/
EC_FEATURE_REFINED_TABLET_MODE_HYSTERESIS = 37,
+ /* EC supports audio codec. */
+ EC_FEATURE_AUDIO_CODEC = 38,
};
#define EC_FEATURE_MASK_0(event_code) (1UL << (event_code % 32))
diff --git a/util/ectool.c b/util/ectool.c
index 51cfd37d7b..5eadc99bfb 100644
--- a/util/ectool.c
+++ b/util/ectool.c
@@ -645,6 +645,7 @@ static const char * const ec_feature_names[] = {
"Tight timestamp for sensors events",
[EC_FEATURE_REFINED_TABLET_MODE_HYSTERESIS] =
"Refined tablet mode hysteresis",
+ [EC_FEATURE_AUDIO_CODEC] = "Audio Codec",
};
int cmd_inventory(int argc, char *argv[])