soc/intel/{skl,cnl}: replace PM ACPI timer dt option by Kconfig
Select `PM_ACPI_TIMER_OPTIONAL` to enable the new PM ACPI Kconfig and set the FSP option for PM ACPI timer enablement from its value instead of using the old devicetree option. Also drop the obsolete devicetree option from soc code and from the mainboards and add a corresponding Kconfig entry instead. Change-Id: I10724ccf1647594404cec15c2349ab05b6c9714f Signed-off-by: Michael Niewöhner <foss@mniewoehner.de> Reviewed-on: https://review.coreboot.org/c/coreboot/+/45955 Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org> Reviewed-by: Angel Pons <th3fanbus@gmail.com> Reviewed-by: Nico Huber <nico.h@gmx.de> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
8a64ad09a1
commit
a1843d8411
|
@ -55,7 +55,6 @@ chip soc/intel/skylake
|
|||
register "PmConfigSlpS4MinAssert" = "1" # 1s
|
||||
register "PmConfigSlpSusMinAssert" = "3" # 500ms
|
||||
register "PmConfigSlpAMinAssert" = "3" # 2s
|
||||
register "PmTimerDisabled" = "0"
|
||||
|
||||
register "serirq_mode" = "SERIRQ_CONTINUOUS"
|
||||
|
||||
|
|
|
@ -24,7 +24,6 @@ chip soc/intel/skylake
|
|||
# FSP Configuration
|
||||
register "PrimaryDisplay" = "Display_PEG"
|
||||
register "SaGv" = "SaGv_Enabled"
|
||||
register "PmTimerDisabled" = "0"
|
||||
|
||||
# Enabling SLP_S3#, SLP_S4#, SLP_SUS and SLP_A Stretch
|
||||
# SLP_S3 Minimum Assertion Width. Values 0: 60us, 1: 1ms, 2: 50ms, 3: 2s
|
||||
|
|
|
@ -92,4 +92,7 @@ config VBOOT_ALWAYS_ALLOW_UDC
|
|||
def_bool y
|
||||
depends on VBOOT && !CHROMEOS
|
||||
|
||||
config USE_PM_ACPI_TIMER
|
||||
default n
|
||||
|
||||
endif
|
||||
|
|
|
@ -36,7 +36,6 @@ chip soc/intel/skylake
|
|||
register "ScsEmmcHs400Enabled" = "1"
|
||||
register "SkipExtGfxScan" = "1"
|
||||
register "SaGv" = "SaGv_Enabled"
|
||||
register "PmTimerDisabled" = "1"
|
||||
register "HeciEnabled" = "0"
|
||||
|
||||
register "SataSalpSupport" = "1"
|
||||
|
|
|
@ -76,4 +76,7 @@ config INCLUDE_NHLT_BLOBS
|
|||
config UART_FOR_CONSOLE
|
||||
int
|
||||
default 2
|
||||
|
||||
config USE_PM_ACPI_TIMER
|
||||
default n
|
||||
endif
|
||||
|
|
|
@ -51,7 +51,6 @@ chip soc/intel/skylake
|
|||
register "PmConfigSlpS4MinAssert" = "1" # 1s
|
||||
register "PmConfigSlpSusMinAssert" = "1" # 500ms
|
||||
register "PmConfigSlpAMinAssert" = "3" # 2s
|
||||
register "PmTimerDisabled" = "1"
|
||||
|
||||
# VR Settings Configuration for 4 Domains
|
||||
#+----------------+-------+-------+-------+-------+
|
||||
|
|
|
@ -96,4 +96,8 @@ config INCLUDE_NHLT_BLOBS_KARMA
|
|||
config UART_FOR_CONSOLE
|
||||
int
|
||||
default 2
|
||||
|
||||
config USE_PM_ACPI_TIMER
|
||||
default n
|
||||
|
||||
endif # BOARD_GOOGLE_BASEBOARD_FIZZ
|
||||
|
|
|
@ -82,7 +82,6 @@ chip soc/intel/skylake
|
|||
register "PmConfigSlpS4MinAssert" = "1" # 1s
|
||||
register "PmConfigSlpSusMinAssert" = "1" # 500ms
|
||||
register "PmConfigSlpAMinAssert" = "3" # 2s
|
||||
register "PmTimerDisabled" = "1"
|
||||
register "SendVrMbxCmd" = "1" # IMVP8 workaround
|
||||
|
||||
# Intersil VR c-state issue workaround
|
||||
|
|
|
@ -86,4 +86,7 @@ config CONSOLE_SERIAL
|
|||
bool
|
||||
default n
|
||||
|
||||
config USE_PM_ACPI_TIMER
|
||||
default n
|
||||
|
||||
endif
|
||||
|
|
|
@ -50,7 +50,6 @@ chip soc/intel/skylake
|
|||
register "PmConfigSlpS4MinAssert" = "4" # 4s
|
||||
register "PmConfigSlpSusMinAssert" = "3" # 4s
|
||||
register "PmConfigSlpAMinAssert" = "3" # 2s
|
||||
register "PmTimerDisabled" = "1"
|
||||
|
||||
# Enable Root port 1
|
||||
register "PcieRpEnable[0]" = "1"
|
||||
|
|
|
@ -186,4 +186,7 @@ config VBOOT
|
|||
select MRC_CLEAR_NORMAL_CACHE_ON_RECOVERY_RETRAIN
|
||||
select VBOOT_EARLY_EC_SYNC
|
||||
|
||||
config USE_PM_ACPI_TIMER
|
||||
default n
|
||||
|
||||
endif # BOARD_GOOGLE_HATCH_COMMON
|
||||
|
|
|
@ -53,8 +53,6 @@ chip soc/intel/cannonlake
|
|||
# putting it under register "common_soc_config" in overridetree.cb file.
|
||||
register "common_soc_config.pch_thermal_trip" = "77"
|
||||
|
||||
register "PmTimerDisabled" = "1"
|
||||
|
||||
# Select CPU PL2/PL4 config
|
||||
register "cpu_pl2_4_cfg" = "baseline"
|
||||
|
||||
|
|
|
@ -214,4 +214,8 @@ config VBOOT
|
|||
config UART_FOR_CONSOLE
|
||||
int
|
||||
default 2
|
||||
|
||||
config USE_PM_ACPI_TIMER
|
||||
default n
|
||||
|
||||
endif # BOARD_GOOGLE_BASEBOARD_POPPY
|
||||
|
|
|
@ -57,7 +57,6 @@ chip soc/intel/skylake
|
|||
register "PmConfigSlpS4MinAssert" = "1" # 1s
|
||||
register "PmConfigSlpSusMinAssert" = "1" # 500ms
|
||||
register "PmConfigSlpAMinAssert" = "3" # 2s
|
||||
register "PmTimerDisabled" = "1"
|
||||
|
||||
register "power_limits_config" = "{
|
||||
.tdp_pl1_override = 7,
|
||||
|
|
|
@ -47,7 +47,6 @@ chip soc/intel/skylake
|
|||
register "PmConfigSlpS4MinAssert" = "1" # 1s
|
||||
register "PmConfigSlpSusMinAssert" = "1" # 500ms
|
||||
register "PmConfigSlpAMinAssert" = "3" # 2s
|
||||
register "PmTimerDisabled" = "1"
|
||||
|
||||
# VR Settings Configuration for 4 Domains
|
||||
#+----------------+-------+-------+-------+-------+
|
||||
|
|
|
@ -46,7 +46,6 @@ chip soc/intel/skylake
|
|||
register "PmConfigSlpS4MinAssert" = "1" # 1s
|
||||
register "PmConfigSlpSusMinAssert" = "1" # 500ms
|
||||
register "PmConfigSlpAMinAssert" = "3" # 2s
|
||||
register "PmTimerDisabled" = "1"
|
||||
|
||||
# Intersil VR c-state issue workaround
|
||||
# send VR mailbox command for IA/GT/SA rails
|
||||
|
|
|
@ -47,7 +47,6 @@ chip soc/intel/skylake
|
|||
register "PmConfigSlpS4MinAssert" = "1" # 1s
|
||||
register "PmConfigSlpSusMinAssert" = "1" # 500ms
|
||||
register "PmConfigSlpAMinAssert" = "3" # 2s
|
||||
register "PmTimerDisabled" = "1"
|
||||
|
||||
# VR Slew rate setting for improving audible noise
|
||||
register "AcousticNoiseMitigation" = "1"
|
||||
|
|
|
@ -52,7 +52,6 @@ chip soc/intel/skylake
|
|||
register "PmConfigSlpS4MinAssert" = "1" # 1s
|
||||
register "PmConfigSlpSusMinAssert" = "1" # 500ms
|
||||
register "PmConfigSlpAMinAssert" = "3" # 2s
|
||||
register "PmTimerDisabled" = "1"
|
||||
|
||||
register "power_limits_config" = "{
|
||||
.tdp_pl1_override = 7,
|
||||
|
|
|
@ -57,7 +57,6 @@ chip soc/intel/skylake
|
|||
register "PmConfigSlpS4MinAssert" = "1" # 1s
|
||||
register "PmConfigSlpSusMinAssert" = "1" # 500ms
|
||||
register "PmConfigSlpAMinAssert" = "3" # 2s
|
||||
register "PmTimerDisabled" = "1"
|
||||
|
||||
# VR Settings Configuration for 4 Domains
|
||||
#+----------------+-------+-------+-------+-------+
|
||||
|
|
|
@ -47,7 +47,6 @@ chip soc/intel/skylake
|
|||
register "PmConfigSlpS4MinAssert" = "1" # 1s
|
||||
register "PmConfigSlpSusMinAssert" = "1" # 500ms
|
||||
register "PmConfigSlpAMinAssert" = "3" # 2s
|
||||
register "PmTimerDisabled" = "1"
|
||||
|
||||
# VR Settings Configuration for 4 Domains
|
||||
#+----------------+-------+-------+-------+-------+
|
||||
|
|
|
@ -84,4 +84,9 @@ config DIMM_SPD_SIZE
|
|||
config UART_FOR_CONSOLE
|
||||
int
|
||||
default 2
|
||||
|
||||
config USE_PM_ACPI_TIMER
|
||||
default n if BOARD_INTEL_KBLRVP3
|
||||
default n if BOARD_INTEL_KBLRVP7
|
||||
|
||||
endif
|
||||
|
|
|
@ -3,7 +3,6 @@ chip soc/intel/skylake
|
|||
# FSP Configuration
|
||||
register "DspEnable" = "0"
|
||||
register "ScsEmmcHs400Enabled" = "0"
|
||||
register "PmTimerDisabled" = "0"
|
||||
|
||||
register "serirq_mode" = "SERIRQ_CONTINUOUS"
|
||||
|
||||
|
|
|
@ -8,7 +8,6 @@ chip soc/intel/skylake
|
|||
|
||||
# FSP Configuration
|
||||
register "DspEnable" = "1"
|
||||
register "PmTimerDisabled" = "1"
|
||||
|
||||
# VR Settings Configuration for 4 Domains
|
||||
#+----------------+-------+-------+-------+-------+
|
||||
|
|
|
@ -12,9 +12,6 @@ chip soc/intel/skylake
|
|||
# EC host command ranges are in 0x800-0x8ff & 0x200-0x20f
|
||||
register "gen2_dec" = "0x000c0201"
|
||||
|
||||
# FSP Configuration
|
||||
register "PmTimerDisabled" = "1"
|
||||
|
||||
# VR Settings Configuration for 4 Domains
|
||||
#+----------------+-------+-------+-------+-------+
|
||||
#| Domain/Setting | SA | IA | GTUS | GTS |
|
||||
|
|
|
@ -6,7 +6,6 @@ chip soc/intel/skylake
|
|||
|
||||
# FSP Configuration
|
||||
register "ScsEmmcHs400Enabled" = "0"
|
||||
register "PmTimerDisabled" = "0"
|
||||
|
||||
register "serirq_mode" = "SERIRQ_CONTINUOUS"
|
||||
|
||||
|
|
|
@ -60,4 +60,8 @@ config INCLUDE_NHLT_BLOBS
|
|||
config UART_FOR_CONSOLE
|
||||
int
|
||||
default 2
|
||||
|
||||
config USE_PM_ACPI_TIMER
|
||||
default n
|
||||
|
||||
endif
|
||||
|
|
|
@ -27,7 +27,6 @@ chip soc/intel/skylake
|
|||
register "SkipExtGfxScan" = "1"
|
||||
register "HeciEnabled" = "0"
|
||||
register "SaGv" = "SaGv_Enabled"
|
||||
register "PmTimerDisabled" = "1"
|
||||
|
||||
# Enabling SLP_S3#, SLP_S4#, SLP_SUS and SLP_A Stretch
|
||||
# SLP_S3 Minimum Assertion Width. Values 0: 60us, 1: 1ms, 2: 50ms, 3: 2s
|
||||
|
|
|
@ -21,7 +21,6 @@ chip soc/intel/skylake
|
|||
register "SkipExtGfxScan" = "1"
|
||||
|
||||
register "SaGv" = "SaGv_Enabled"
|
||||
register "PmTimerDisabled" = "0"
|
||||
|
||||
# Enabling SLP_S3#, SLP_S4#, SLP_SUS and SLP_A Stretch
|
||||
# SLP_S3 Minimum Assertion Width. Values 0: 60us, 1: 1ms, 2: 50ms, 3: 2s
|
||||
|
|
|
@ -44,4 +44,7 @@ config CBFS_SIZE
|
|||
hex
|
||||
default 0x600000
|
||||
|
||||
config USE_PM_ACPI_TIMER
|
||||
default n
|
||||
|
||||
endif
|
||||
|
|
|
@ -55,7 +55,6 @@ chip soc/intel/skylake
|
|||
register "PmConfigSlpS4MinAssert" = "1" # 1s
|
||||
register "PmConfigSlpSusMinAssert" = "3" # 500ms
|
||||
register "PmConfigSlpAMinAssert" = "3" # 2s
|
||||
register "PmTimerDisabled" = "1"
|
||||
|
||||
# VR Settings Configuration for 4 Domains
|
||||
#+----------------+-------+-------+-------------+-------+
|
||||
|
|
|
@ -51,4 +51,7 @@ config CBFS_SIZE
|
|||
hex
|
||||
default 0x600000
|
||||
|
||||
config USE_PM_ACPI_TIMER
|
||||
default n
|
||||
|
||||
endif
|
||||
|
|
|
@ -40,7 +40,6 @@ chip soc/intel/skylake
|
|||
register "ScsEmmcHs400Enabled" = "0"
|
||||
register "SkipExtGfxScan" = "1"
|
||||
register "HeciEnabled" = "1"
|
||||
register "PmTimerDisabled" = "1"
|
||||
register "SaGv" = "SaGv_Enabled"
|
||||
register "IslVrCmd" = "2"
|
||||
register "PmConfigSlpS3MinAssert" = "2" # 50ms
|
||||
|
|
|
@ -61,7 +61,6 @@ chip soc/intel/skylake
|
|||
register "PmConfigSlpS4MinAssert" = "1" # 1s
|
||||
register "PmConfigSlpSusMinAssert" = "3" # 500ms
|
||||
register "PmConfigSlpAMinAssert" = "3" # 2s
|
||||
register "PmTimerDisabled" = "0"
|
||||
|
||||
# EC/KBC requires continuous mode
|
||||
register "serirq_mode" = "SERIRQ_CONTINUOUS"
|
||||
|
|
|
@ -41,7 +41,6 @@ chip soc/intel/skylake
|
|||
register "PmConfigSlpS4MinAssert" = "1" # 1s
|
||||
register "PmConfigSlpSusMinAssert" = "3" # 500ms
|
||||
register "PmConfigSlpAMinAssert" = "3" # 2s
|
||||
register "PmTimerDisabled" = "0"
|
||||
|
||||
register "serirq_mode" = "SERIRQ_CONTINUOUS"
|
||||
|
||||
|
|
|
@ -97,6 +97,7 @@ config CPU_SPECIFIC_OPTIONS
|
|||
select PARALLEL_MP_AP_WORK
|
||||
select PLATFORM_USES_FSP2_0
|
||||
select REG_SCRIPT
|
||||
select PM_ACPI_TIMER_OPTIONAL
|
||||
select PMC_GLOBAL_RESET_ENABLE_LOCK
|
||||
select SOC_INTEL_COMMON
|
||||
select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
|
||||
|
|
|
@ -273,8 +273,6 @@ struct soc_intel_cannonlake_config {
|
|||
/* Enable C6 DRAM */
|
||||
uint8_t enable_c6dram;
|
||||
|
||||
uint8_t PmTimerDisabled;
|
||||
|
||||
/*
|
||||
* SLP_S3 Minimum Assertion Width Policy
|
||||
* 1 = 60us
|
||||
|
|
|
@ -248,6 +248,8 @@ void platform_fsp_silicon_init_params_cb(FSPS_UPD *supd)
|
|||
params->Enable8254ClockGating = !CONFIG(USE_LEGACY_8254_TIMER);
|
||||
params->Enable8254ClockGatingOnS3 = !CONFIG(USE_LEGACY_8254_TIMER);
|
||||
|
||||
params->EnableTcoTimer = CONFIG(USE_PM_ACPI_TIMER);
|
||||
|
||||
/* USB */
|
||||
for (i = 0; i < ARRAY_SIZE(config->usb2_ports); i++) {
|
||||
params->PortUsb20Enable[i] = config->usb2_ports[i].enable;
|
||||
|
@ -432,9 +434,6 @@ void platform_fsp_silicon_init_params_cb(FSPS_UPD *supd)
|
|||
params->FastPkgCRampDisableSa = config->FastPkgCRampDisableSa;
|
||||
params->FastPkgCRampDisableFivr = config->FastPkgCRampDisableFivr;
|
||||
|
||||
/* Disable PCH ACPI timer */
|
||||
params->EnableTcoTimer = !config->PmTimerDisabled;
|
||||
|
||||
/* Apply minimum assertion width settings if non-zero */
|
||||
if (config->PchPmSlpS3MinAssert)
|
||||
params->PchPmSlpS3MinAssert = config->PchPmSlpS3MinAssert;
|
||||
|
|
|
@ -42,6 +42,7 @@ config CPU_SPECIFIC_OPTIONS
|
|||
select PLATFORM_USES_FSP2_0
|
||||
select REG_SCRIPT
|
||||
select SA_ENABLE_DPR
|
||||
select PM_ACPI_TIMER_OPTIONAL
|
||||
select PMC_GLOBAL_RESET_ENABLE_LOCK
|
||||
select SOC_INTEL_COMMON
|
||||
select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
|
||||
|
|
|
@ -235,6 +235,8 @@ void platform_fsp_silicon_init_params_cb(FSPS_UPD *supd)
|
|||
/* Legacy 8254 timer support */
|
||||
params->Early8254ClockGatingEnable = !CONFIG(USE_LEGACY_8254_TIMER);
|
||||
|
||||
params->EnableTcoTimer = CONFIG(USE_PM_ACPI_TIMER);
|
||||
|
||||
memcpy(params->SerialIoDevMode, config->SerialIoDevMode,
|
||||
sizeof(params->SerialIoDevMode));
|
||||
|
||||
|
@ -297,7 +299,6 @@ void platform_fsp_silicon_init_params_cb(FSPS_UPD *supd)
|
|||
params->Device4Enable = dev && dev->enabled;
|
||||
dev = pcidev_path_on_root(PCH_DEVFN_THERMAL);
|
||||
params->PchThermalDeviceEnable = dev && dev->enabled;
|
||||
params->EnableTcoTimer = !config->PmTimerDisabled;
|
||||
|
||||
tconfig->PchLockDownGlobalSmi = config->LockDownConfigGlobalSmi;
|
||||
tconfig->PchLockDownRtcLock = config->LockDownConfigRtcLock;
|
||||
|
|
|
@ -460,7 +460,6 @@ struct soc_intel_skylake_config {
|
|||
* Setting to 0 (default) disables Heci1 and hides the device from OS
|
||||
*/
|
||||
u8 HeciEnabled;
|
||||
u8 PmTimerDisabled;
|
||||
|
||||
/*
|
||||
* Enable VR specific mailbox command
|
||||
|
|
Loading…
Reference in New Issue