# 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 "Power sequencing" depends on AP select HAS_TASK_CHIPSET help Enable shimming the platform/ec AP power sequencing code. This handles powering the chipset on and off. Enabling this automatically enables HAS_TASK_CHIPSET since power sequencing must run in its own task. if PLATFORM_EC_POWERSEQ config PLATFORM_EC_POWERSEQ_HOST_SLEEP bool "Track host sleep states" help Enable EC code to track the AP sleep states. This is required for S0ix support on Intel platforms, and optional for boards without S0ix support. 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. config PLATFORM_EC_POWERSEQ_S0IX bool "Enable S0ix sleep states" select PLATFORM_EC_POWERSEQ_HOST_SLEEP help Enable the CONFIG_POWER_S0IX platform/ec configuration option, Intel's low-power idle sleep state, also known as "modern sleep". config PLATFORM_EC_POWERSEQ_COMETLAKE bool "Use common Comet Lake code for power sequencing" depends on AP_X86_INTEL_CML default y help Use the Comet Lake code for power sequencing. 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