summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Brockus <dbrockus@google.com>2021-10-05 15:32:08 -0600
committerCommit Bot <commit-bot@chromium.org>2021-10-06 03:48:40 +0000
commit5472b9b8ff404a70c3d3a44919c0b708f7f27ad7 (patch)
tree1fc92f1e30f335c0cada615c6ccf726377952c2c
parent0c2a956f4f0bffd56a9a995b00795294102ce598 (diff)
downloadchrome-ec-5472b9b8ff404a70c3d3a44919c0b708f7f27ad7.tar.gz
zephyr: add CONFIG_LED_ONOFF_STATES
Add CONFIG_PLATFORM_EC_LED_ONOFF_STATES and CONFIG_PLATFORM_EC_LED_ONOFF_STATES_BAT_LOW BUG=none BRANCH=none TEST=make buildall TEST=zmake testall Signed-off-by: Denis Brockus <dbrockus@google.com> Change-Id: Iaa858b09774b4caf5fe0a2f2bba4e72532990921 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3205481 Tested-by: Denis Brockus <dbrockus@chromium.org> Auto-Submit: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Yuval Peress <peress@google.com> Commit-Queue: Yuval Peress <peress@google.com>
-rw-r--r--util/config_allowed.txt2
-rw-r--r--zephyr/CMakeLists.txt2
-rw-r--r--zephyr/Kconfig.led19
-rw-r--r--zephyr/shim/include/config_chip.h11
4 files changed, 32 insertions, 2 deletions
diff --git a/util/config_allowed.txt b/util/config_allowed.txt
index 3420407adc..f32725f5e4 100644
--- a/util/config_allowed.txt
+++ b/util/config_allowed.txt
@@ -613,8 +613,6 @@ CONFIG_LED_DRIVER_LM3509
CONFIG_LED_DRIVER_LM3630A
CONFIG_LED_DRIVER_LP5562
CONFIG_LED_DRIVER_OZ554
-CONFIG_LED_ONOFF_STATES
-CONFIG_LED_ONOFF_STATES_BAT_LOW
CONFIG_LED_POLICY_STD
CONFIG_LED_POWER_ACTIVE_LOW
CONFIG_LED_POWER_LED
diff --git a/zephyr/CMakeLists.txt b/zephyr/CMakeLists.txt
index e896f6d841..e55db8bdf8 100644
--- a/zephyr/CMakeLists.txt
+++ b/zephyr/CMakeLists.txt
@@ -236,6 +236,8 @@ zephyr_library_sources_ifdef(CONFIG_PLATFORM_EC_LED_COMMON
"${PLATFORM_EC}/common/led_common.c")
zephyr_library_sources_ifdef(CONFIG_PLATFORM_EC_LED_PWM
"${PLATFORM_EC}/common/led_pwm.c")
+zephyr_library_sources_ifdef(CONFIG_PLATFORM_EC_LED_ONOFF_STATES
+ "${PLATFORM_EC}/common/led_onoff_states.c")
zephyr_library_sources_ifdef(CONFIG_PLATFORM_EC_LID_ANGLE
"${PLATFORM_EC}/common/motion_lid.c"
"${PLATFORM_EC}/common/math_util.c")
diff --git a/zephyr/Kconfig.led b/zephyr/Kconfig.led
index 8955675d92..5374d039d1 100644
--- a/zephyr/Kconfig.led
+++ b/zephyr/Kconfig.led
@@ -45,4 +45,23 @@ config PLATFORM_EC_CONSOLE_CMD_LEDTEST
ledtest 0 disable
endif # PLATFORM_EC_LED_PWM
+
+config PLATFORM_EC_LED_ONOFF_STATES
+ bool "EC LED On-Off States"
+ help
+ Enable EC Standard LED On-Off state code that conforms to the
+ Chromium OS LED On-Off state behavior.
+
+if PLATFORM_EC_LED_ONOFF_STATES
+
+config PLATFORM_EC_LED_ONOFF_STATES_BAT_LOW
+ int "EC LED On-Off State Battery Low Percentage"
+ default 10
+ help
+ Enable EC Standard LED On-Off bettery low percentage
+ for standard Chromium OS LED On-Off battery low
+ state behavior.
+
+endif # PLATFORM_EC_LED_ONOFF_STATES
+
endif # PLATFORM_EC_LED_COMMON
diff --git a/zephyr/shim/include/config_chip.h b/zephyr/shim/include/config_chip.h
index 04d2ca1d5d..0781942ce0 100644
--- a/zephyr/shim/include/config_chip.h
+++ b/zephyr/shim/include/config_chip.h
@@ -553,6 +553,17 @@
#define CONFIG_CMD_LEDTEST
#endif
+#undef CONFIG_LED_ONOFF_STATES
+#ifdef CONFIG_PLATFORM_EC_LED_ONOFF_STATES
+#define CONFIG_LED_ONOFF_STATES
+#endif
+
+#undef CONFIG_LED_ONOFF_STATES_BAT_LOW
+#ifdef CONFIG_PLATFORM_EC_LED_ONOFF_STATES_BAT_LOW
+#define CONFIG_LED_ONOFF_STATES_BAT_LOW \
+ CONFIG_PLATFORM_EC_LED_ONOFF_STATES_BAT_LOW
+#endif
+
#undef CONFIG_PWM_DISPLIGHT
#ifdef CONFIG_PLATFORM_EC_PWM_DISPLIGHT
#define CONFIG_PWM_DISPLIGHT