summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSean Rhodes <sean@starlabs.systems>2022-07-31 07:55:37 +0100
committerMartin Roth <martin.roth@amd.corp-partner.google.com>2022-10-06 18:15:25 +0000
commit976ca5e47777cb7148bfb423f59479d84d68fc3b (patch)
treeb1ccbd71f490841e810d1caf496b439f069641cf /src
parent33e2b923e9f786e706cb5ea18f39b28299a85953 (diff)
downloadcoreboot-976ca5e47777cb7148bfb423f59479d84d68fc3b.tar.gz
coreboot-976ca5e47777cb7148bfb423f59479d84d68fc3b.tar.bz2
coreboot-976ca5e47777cb7148bfb423f59479d84d68fc3b.zip
mb/starlabs/starbook: Add variant specific cmos.layout and cmos.default
Add variant specific cmos files, which avoid options like "Thunderbolt" existing in platforms that don't support such options. This change also removes entries that were never used, including: * smi_handler * usb_always_on Signed-off-by: Sean Rhodes <sean@starlabs.systems> Change-Id: I359e5c5bbf29eb474f2d3bc42a8e80afc0a5d38a Reviewed-on: https://review.coreboot.org/c/coreboot/+/66296 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/mainboard/starlabs/starbook/Kconfig6
-rw-r--r--src/mainboard/starlabs/starbook/cmos.default3
-rw-r--r--src/mainboard/starlabs/starbook/cmos.layout3
-rw-r--r--src/mainboard/starlabs/starbook/variants/tgl/cmos.default25
-rw-r--r--src/mainboard/starlabs/starbook/variants/tgl/cmos.layout106
5 files changed, 137 insertions, 6 deletions
diff --git a/src/mainboard/starlabs/starbook/Kconfig b/src/mainboard/starlabs/starbook/Kconfig
index 0e23ecf62c2a..8f51db452539 100644
--- a/src/mainboard/starlabs/starbook/Kconfig
+++ b/src/mainboard/starlabs/starbook/Kconfig
@@ -60,6 +60,12 @@ config CCD_PORT
default 6 if BOARD_STARLABS_LABTOP_CML
default 3
+config CMOS_DEFAULT_FILE
+ default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/variants/\$(CONFIG_VARIANT_DIR)/cmos.default" if BOARD_STARLABS_STARBOOK_TGL
+
+config CMOS_LAYOUT_FILE
+ default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/variants/\$(CONFIG_VARIANT_DIR)/cmos.layout" if BOARD_STARLABS_STARBOOK_TGL
+
config DEVICETREE
default "variants/\$(CONFIG_VARIANT_DIR)/devicetree.cb"
diff --git a/src/mainboard/starlabs/starbook/cmos.default b/src/mainboard/starlabs/starbook/cmos.default
index 0783adf40313..f1276cc6ed81 100644
--- a/src/mainboard/starlabs/starbook/cmos.default
+++ b/src/mainboard/starlabs/starbook/cmos.default
@@ -7,14 +7,11 @@ hyper_threading=Enable
vtd=Enable
power_profile=Balanced
me_state=Disable
-smi_handler=Enable
# Devices
wireless=Enable
webcam=Enable
microphone=Enable
legacy_8254_timer=Disable
-usb_always_on=Disable
-thunderbolt=Disable
# EC
kbl_timeout=30 seconds
fn_ctrl_swap=Disable
diff --git a/src/mainboard/starlabs/starbook/cmos.layout b/src/mainboard/starlabs/starbook/cmos.layout
index 85ec47772ccf..887c0b21b9f6 100644
--- a/src/mainboard/starlabs/starbook/cmos.layout
+++ b/src/mainboard/starlabs/starbook/cmos.layout
@@ -22,15 +22,12 @@ entries
424 2 e 7 power_profile
432 1 e 5 me_state
440 4 h 0 me_state_counter
-448 1 e 1 smi_handler
# coreboot config options: Devices
504 1 e 1 wireless
512 1 e 1 webcam
520 1 e 1 microphone
528 1 e 1 legacy_8254_timer
-536 1 e 1 usb_always_on
-544 1 e 1 thunderbolt
# coreboot config options: EC
600 3 e 4 kbl_timeout
diff --git a/src/mainboard/starlabs/starbook/variants/tgl/cmos.default b/src/mainboard/starlabs/starbook/variants/tgl/cmos.default
new file mode 100644
index 000000000000..cfc9a612fb3a
--- /dev/null
+++ b/src/mainboard/starlabs/starbook/variants/tgl/cmos.default
@@ -0,0 +1,25 @@
+# hardcoded
+boot_option=Fallback
+# console
+debug_level=Debug
+# cpu
+hyper_threading=Enable
+vtd=Enable
+power_profile=Balanced
+me_state=Disable
+# Devices
+wireless=Enable
+webcam=Enable
+microphone=Enable
+legacy_8254_timer=Disable
+thunderbolt=Disable
+# EC
+kbl_timeout=30 seconds
+fn_ctrl_swap=Disable
+# southbridge
+power_on_after_fail=Disable
+# Functions
+fn_lock_state=0x1
+trackpad_state=0x1
+kbl_brightness=0x0
+kbl_state=0x1
diff --git a/src/mainboard/starlabs/starbook/variants/tgl/cmos.layout b/src/mainboard/starlabs/starbook/variants/tgl/cmos.layout
new file mode 100644
index 000000000000..c4a49c5dbad0
--- /dev/null
+++ b/src/mainboard/starlabs/starbook/variants/tgl/cmos.layout
@@ -0,0 +1,106 @@
+# SPDX-License-Identifier: GPL-2.0-only
+
+# -----------------------------------------------------------------
+entries
+
+# Bank: 1
+# -----------------------------------------------------------------
+0 120 r 0 reserved_memory
+
+# -----------------------------------------------------------------
+# RTC_BOOT_BYTE (coreboot hardcoded)
+384 1 e 2 boot_option
+388 4 h 0 reboot_counter
+
+# -----------------------------------------------------------------
+# coreboot config options: console
+395 4 e 3 debug_level
+# coreboot config options: cpu
+#400 8 r 0 reserved for century byte
+408 1 e 1 hyper_threading
+416 1 e 1 vtd
+424 2 e 7 power_profile
+432 1 e 5 me_state
+440 4 h 0 me_state_counter
+
+# coreboot config options: Devices
+504 1 e 1 wireless
+512 1 e 1 webcam
+520 1 e 1 microphone
+528 1 e 1 legacy_8254_timer
+536 1 e 1 thunderbolt
+
+# coreboot config options: EC
+600 3 e 4 kbl_timeout
+608 1 e 1 fn_ctrl_swap
+616 2 e 8 max_charge
+624 2 e 9 fan_mode
+
+# coreboot config options: southbridge
+800 2 e 6 power_on_after_fail
+
+# coreboot config options: check sums
+984 16 h 0 check_sum
+
+# Bank: 2
+# embedded controller settings (outside the checksummed area)
+1024 8 h 1 fn_lock_state
+1032 8 h 1 trackpad_state
+1040 8 h 10 kbl_brightness
+1048 8 h 1 kbl_state
+
+# -----------------------------------------------------------------
+
+enumerations
+
+#ID value text
+1 0 Disable
+1 1 Enable
+
+2 0 Fallback
+2 1 Normal
+
+3 0 Emergency
+3 1 Alert
+3 2 Critical
+3 3 Error
+3 4 Warning
+3 5 Notice
+3 6 Info
+3 7 Debug
+3 8 Spew
+
+4 0 30 seconds
+4 1 1 minute
+4 2 3 minutes
+4 3 5 minutes
+4 4 Never
+
+5 0 Enable
+5 1 Disable
+
+6 0 Disable
+6 1 Enable
+6 2 Keep
+
+7 0 Power Saver
+7 1 Balanced
+7 2 Performance
+
+8 0 100%
+8 1 80%
+8 2 60%
+
+9 0 Normal
+9 1 Aggressive
+9 2 Quiet
+
+10 0 Off
+10 1 Low
+10 2 High
+10 3 On
+
+# -----------------------------------------------------------------
+checksums
+
+checksum 392 983 984