summaryrefslogtreecommitdiff
path: root/zephyr/Kconfig.powerseq
diff options
context:
space:
mode:
authorJack Rosenthal <jrosenth@chromium.org>2020-11-11 14:15:14 -0700
committerCommit Bot <commit-bot@chromium.org>2020-11-20 23:57:56 +0000
commit24afe7306b8c35439831144bb67ddb3937e2c7f5 (patch)
tree56017e2da77ce29fa4235facf0f999cfb9105f29 /zephyr/Kconfig.powerseq
parent9b056a8aba7fd598f918b5356bf8d58645b78056 (diff)
downloadchrome-ec-24afe7306b8c35439831144bb67ddb3937e2c7f5.tar.gz
zephyr: shim in power sequencing
Enable shimming of power sequencing code. BUG=b:171312361 BRANCH=none TEST=With zephyr-chrome CL... https://screenshot.googleplex.com/4m6N6vd2Nx5FpiD.png Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Change-Id: I8fb96019c8c636010d2cd136c0116df41fc9f148 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2548308
Diffstat (limited to 'zephyr/Kconfig.powerseq')
-rw-r--r--zephyr/Kconfig.powerseq80
1 files changed, 80 insertions, 0 deletions
diff --git a/zephyr/Kconfig.powerseq b/zephyr/Kconfig.powerseq
new file mode 100644
index 0000000000..81935cdace
--- /dev/null
+++ b/zephyr/Kconfig.powerseq
@@ -0,0 +1,80 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+menuconfig PLATFORM_EC_POWERSEQ
+ bool "Enable power sequencing"
+ depends on AP
+ help
+ Enable shimming the platform/ec AP power sequencing code.
+
+if PLATFORM_EC_POWERSEQ
+
+menuconfig PLATFORM_EC_POWERSEQ_INTEL
+ bool "Enable shimming common Intel power sequencing code"
+ depends on AP_X86_INTEL
+ default y
+ help
+ Enable shimming platform/ec AP power sequencing code for
+ Intel.
+
+if PLATFORM_EC_POWERSEQ_INTEL
+
+config PLATFORM_EC_POWERSEQ_CPU_PROCHOT_ACTIVE_LOW
+ bool "The CPU_PROCHOT signal is an active low signal"
+ default y
+ help
+ If CPU_PROCHOT should be treated as active-low, enable this
+ configuration option.
+
+config PLATFORM_EC_POWERSEQ_PP5000_CONTROL
+ bool "Enable a task-safe way to control the PP5000 rail"
+ default y
+ help
+ Guard access to the PP5000 GPIO using mutex locks, allowing
+ the rail to be changed in a task-safe manner.
+
+config PLATFORM_EC_POWERSEQ_RSMRST_DELAY
+ bool "Wait at least 10ms before deasserting RSMRST to PCH"
+ default y if AP_X86_INTEL_TGL
+ help
+ Wait at least 10ms between power signals going high and
+ deasserting RSMRST to PCH.
+
+config PLATFORM_EC_POWERSEQ_RTC_RESET
+ bool "Board has an RTC reset"
+ help
+ This project has a gpio named GPIO_PCH_RTCRST defined in
+ gpio_map.h, which can be used to reset the AP's RTC when set
+ high.
+
+menuconfig PLATFORM_EC_POWERSEQ_ICELAKE
+ bool "Use common Icelake code for power sequencing"
+ default y if AP_X86_INTEL_TGL
+ default y if AP_X86_INTEL_ADL
+ help
+ Use the Icelake common code for power sequencing. Note that
+ this applies to more platforms than just Icelake. For
+ example, Tigerlake uses this code too.
+
+if PLATFORM_EC_POWERSEQ_ICELAKE
+
+config PLATFORM_EC_POWERSEQ_SLP_S3_L_OVERRIDE
+ bool "Enable a quirk to release SLP_S3_L after DSW_PWROK is high"
+ default y if AP_X86_INTEL_TGL
+ help
+ Enable a quirk to reconfigure SLP_S3_L back to an input a
+ short delay after DSW_PWROK goes high.
+
+config PLATFORM_EC_POWERSEQ_PP3300_RAIL_FIRST
+ bool "Turn on the PP3300 rail before PP5000"
+ default y if AP_X86_INTEL_TGL
+ help
+ When switching from G3 to S5, turn on the PP3300 rail before
+ the PP5500 rail.
+
+endif # PLATFORM_EC_POWERSEQ_ICELAKE
+
+endif # PLATFORM_EC_POWERSEQ_INTEL
+
+endif # PLATFORM_EC_POWERSEQ