summaryrefslogtreecommitdiff
path: root/src/mainboard/google/rex/Kconfig
diff options
context:
space:
mode:
authorSubrata Banik <subratabanik@google.com>2023-10-26 19:36:00 +0530
committerSubrata Banik <subratabanik@google.com>2023-10-31 05:21:40 +0000
commite4ac7b16efcdadadae80b4e6feb4f37601dec5ed (patch)
tree2caa8b7a47101b8e02f7fe2bc5e1e52accd63564 /src/mainboard/google/rex/Kconfig
parent56178990be01da72c48019be47457f1b5f54e969 (diff)
mb/google/rex/var/screebo: Set Baseline Power Limit
This patch allows google/rex mainboard to choose between "Performance" (PL_PERFORMANCE) and "Baseline" (PL_BASELINE) power limits (PLs). This is important for platform to meet balance between power and performance. The OEM design google/screebo selects baseline power limit to maintain the balance performance in lower power. BUG=b:307237761 TEST=Able to build and boot google/screebo. w/o this patch: screebo4es-rev1 ~ # cbmem -c -1 | grep "CPU PL" [INFO ] CPU PL1 = 15 Watts [INFO ] CPU PL2 = 57 Watts [INFO ] CPU PL4 = 114 Watts w/ this patch: screebo4es-rev1 ~ # cbmem -c -1 | grep "CPU PL" [INFO ] CPU PL1 = 15 Watts [INFO ] CPU PL2 = 40 Watts [INFO ] CPU PL4 = 84 Watts Change-Id: I43debc5442ae9c01851652beba676ffc102ca27d Signed-off-by: Subrata Banik <subratabanik@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/78661 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Kapil Porwal <kapilporwal@google.com> Reviewed-by: Eric Lai <ericllai@google.com>
Diffstat (limited to 'src/mainboard/google/rex/Kconfig')
-rw-r--r--src/mainboard/google/rex/Kconfig13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mainboard/google/rex/Kconfig b/src/mainboard/google/rex/Kconfig
index e781f08597..c162a44473 100644
--- a/src/mainboard/google/rex/Kconfig
+++ b/src/mainboard/google/rex/Kconfig
@@ -238,4 +238,17 @@ config USE_PM_ACPI_TIMER
config HAVE_SLP_S0_GATE
def_bool n
+choice
+ prompt "Choose desired processor power limits (PLs)"
+ default PL_BASELINE if BOARD_GOOGLE_MODEL_SCREEBO
+ default PL_PERFORMANCE
+
+config PL_PERFORMANCE
+ bool "Performance: Maximum PLs for maximum performance"
+
+config PL_BASELINE
+ bool "Baseline: Baseline PLs for balanced performance at lower power"
+
+endchoice
+
endif # BOARD_GOOGLE_REX_COMMON