blob: f44937be57de1ba7df995714fbea37ef5f0f7be2 [file] [log] [blame]
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -07001# SPDX-License-Identifier: GPL-2.0-or-later
2
3config BOARD_GOOGLE_BASEBOARD_SKYRIM
4 def_bool n
5
6if BOARD_GOOGLE_BASEBOARD_SKYRIM
7
8config AMD_FWM_POSITION_INDEX
9 int
10 default 3
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -070011
12config BOARD_SPECIFIC_OPTIONS
13 def_bool y
Jon Murphy4b2e04a2022-02-17 14:54:46 -070014 select AMD_SOC_CONSOLE_UART
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -070015 select BOARD_ROMSIZE_KB_16384
Martin Rothc7a10842023-02-08 14:28:19 -070016 select DISABLE_KEYBOARD_RESET_PIN
Martin Rothf411db32023-02-08 12:10:15 -070017 select DISABLE_SPI_FLASH_ROM_SHARING
Ian Fengc6d6c882022-04-14 17:02:35 +080018 select DRIVERS_GENERIC_GPIO_KEYS
Ian Feng2c89d08a2022-04-22 16:29:05 +080019 select DRIVERS_GENERIC_MAX98357A
Fred Reitberger7627e072022-06-27 10:26:34 -040020 select DRIVERS_ACPI_THERMAL_ZONE
Jon Murphy410b7cb2022-02-17 20:21:37 -070021 select DRIVERS_I2C_GENERIC
22 select DRIVERS_I2C_HID
Ian Feng2c89d08a2022-04-22 16:29:05 +080023 select DRIVERS_I2C_NAU8825
Karthikeyan Ramasubramaniand52adc42022-05-02 13:30:57 -060024 select DRIVERS_USB_HUB
Moises Garciae0460622022-06-21 15:05:08 -070025 select DRIVERS_UART_ACPI
JasonNien4a0e5e42022-12-13 13:35:53 -060026 select DRIVERS_PCIE_RTD3_DEVICE
Robert Zieba247d0342022-07-11 11:01:33 -060027 select DRIVERS_PCIE_GENERIC
Jon Murphycbf0f982022-02-16 06:47:46 -070028 select EC_GOOGLE_CHROMEEC
29 select EC_GOOGLE_CHROMEEC_ESPI
Amanda Huanga6882412022-05-16 14:10:35 +080030 select EC_GOOGLE_CHROMEEC_SKUID
31 select EC_GOOGLE_CHROMEEC_BOARDID
Jon Murphyf79cc512022-02-17 16:15:45 -070032 select ELOG
33 select ELOG_GSMI
Jon Murphyeab18272022-02-17 14:52:01 -070034 select FW_CONFIG
Ian Feng2c89d08a2022-04-22 16:29:05 +080035 select FW_CONFIG_SOURCE_CHROMEEC_CBI
Amanda Huang001b0592022-11-01 13:59:46 +080036 select GOOGLE_SMBIOS_MAINBOARD_VERSION
Karthikeyan Ramasubramanian63c1f7b2023-02-23 15:59:24 -070037 select HAS_RECOVERY_MRC_CACHE
Jes B. Klinkec6b041a12022-04-19 14:00:33 -070038 select I2C_TPM
Jon Murphyaf025d62022-02-16 06:44:53 -070039 select MAINBOARD_HAS_CHROMEOS
Jon Murphy0bc013b2022-02-17 21:05:19 -070040 select MAINBOARD_HAS_TPM2
Martin Rothcba09c82023-01-04 18:54:28 -070041 select MB_COMPRESS_RAMSTAGE_LZ4
Jon Murphy4f732422022-08-05 15:43:44 -060042 select SOC_AMD_MENDOCINO
Jan Dabros37091862022-09-15 08:37:17 +000043 select SOC_AMD_COMMON_BLOCK_I2C3_TPM_SHARED_WITH_PSP
Jon Murphyee67ddc2022-02-17 20:40:23 -070044 select SOC_AMD_COMMON_BLOCK_USE_ESPI
Martin Rothced021a2023-02-08 12:04:33 -070045 select SYSTEM_TYPE_LAPTOP
Jon Murphy5110c9d2022-05-25 11:08:42 -060046 select TPM_GOOGLE_TI50
Fred Reitbergerbec41212022-09-08 11:44:32 -040047 select PCIEXP_ASPM
48 select PCIEXP_CLK_PM
49 select PCIEXP_COMMON_CLOCK
50 select PCIEXP_L1_SUB_STATE
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -070051
52config DEVICETREE
53 default "variants/baseboard/devicetree.cb"
54
Jon Murphy0bc013b2022-02-17 21:05:19 -070055config DRIVER_TPM_I2C_BUS
56 hex
57 default 0x03
58
59config DRIVER_TPM_I2C_ADDR
60 hex
61 default 0x50
62
Martin Roth411b4fc2023-01-16 17:25:26 -070063config AMDFW_CONFIG_FILE
64 string
65 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/amdfw.cfg"
66 help
67 Custom firmware list excluding the fwTPM binary.
68
Martin Rothe22d7402023-03-08 15:50:27 -070069config PSP_LOAD_MP2_FW
70 prompt "Load MP2 Firmware"
71 depends on CHROMEOS
72 default n
73
Jon Murphy49332fe2022-09-27 17:48:00 -060074config HAVE_SPL_FILE
75 bool
76 default y
77
78config SPL_TABLE_FILE
79 string
80 depends on HAVE_SPL_FILE
Karthikeyan Ramasubramanian1c3da3f2022-12-15 11:12:34 -070081 default "3rdparty/blobs/mainboard/google/skyrim/TypeId0x55_SplTableBl_MDN_CHROME_RO.sbin"
82
83config HAVE_SPL_RW_AB_FILE
84 bool
85 default y
86
87config SPL_RW_AB_TABLE_FILE
88 string
89 depends on HAVE_SPL_RW_AB_FILE
Jon Murphy49332fe2022-09-27 17:48:00 -060090 default "3rdparty/blobs/mainboard/google/skyrim/TypeId0x55_SplTableBl_MDN_CHROME.sbin"
91
Martin Roth07a56e02023-02-08 15:18:59 -070092config SOC_AMD_COMMON_BLOCK_PSP_FUSE_SPL
Martin Roth07a56e02023-02-08 15:18:59 -070093 default y if BOARD_GOOGLE_WINTERHOLD
Frank Wu90549f972023-03-22 10:12:38 +080094 default y if BOARD_GOOGLE_FROSTFLOW
Martin Roth07a56e02023-02-08 15:18:59 -070095 default n
96
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -070097config FMDFILE
98 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos.fmd"
99
100config MAINBOARD_DIR
101 default "google/skyrim"
102
103config MAINBOARD_FAMILY
104 string
105 default "Google_Skyrim"
106
107config MAINBOARD_PART_NUMBER
108 default "Skyrim" if BOARD_GOOGLE_SKYRIM
Isaac Leea3214c62022-08-10 09:30:08 -0700109 default "Winterhold" if BOARD_GOOGLE_WINTERHOLD
Chao Guid171e7f2022-10-06 13:27:46 -0700110 default "Frostflow" if BOARD_GOOGLE_FROSTFLOW
Chao Gui42c60252022-11-11 10:44:12 -0800111 default "Crystaldrift" if BOARD_GOOGLE_CRYSTALDRIFT
Chao Guica07e1c2022-12-31 07:01:14 -0800112 default "Markarth" if BOARD_GOOGLE_MARKARTH
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -0700113
Jon Murphy9e005712022-02-17 14:48:55 -0700114config OVERRIDE_DEVICETREE
115 string
116 default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
117
118config VARIANT_DIR
119 string
120 default "skyrim" if BOARD_GOOGLE_SKYRIM
Isaac Leea3214c62022-08-10 09:30:08 -0700121 default "winterhold" if BOARD_GOOGLE_WINTERHOLD
Chao Guid171e7f2022-10-06 13:27:46 -0700122 default "frostflow" if BOARD_GOOGLE_FROSTFLOW
Chao Gui42c60252022-11-11 10:44:12 -0800123 default "crystaldrift" if BOARD_GOOGLE_CRYSTALDRIFT
Chao Guica07e1c2022-12-31 07:01:14 -0800124 default "markarth" if BOARD_GOOGLE_MARKARTH
Jon Murphy9e005712022-02-17 14:48:55 -0700125
Martin Rothdcd7ec22023-02-24 13:51:41 -0700126config USE_VARIANT_DXIO_DESCRIPTOR
127 bool
Martin Rothd4712012023-03-03 16:38:25 -0700128 default y if BOARD_GOOGLE_WINTERHOLD
129 default n
Martin Rothdcd7ec22023-02-24 13:51:41 -0700130 help
131 Enable this to allow a variant to override the dxio descriptor values
132 in port_descriptors.c
133
Jon Murphyaf025d62022-02-16 06:44:53 -0700134config VBOOT
Matt DeVillier7fd9fed2022-09-29 15:40:33 -0500135 select EC_GOOGLE_CHROMEEC_SWITCHES
Jon Murphycbf0f982022-02-16 06:47:46 -0700136 select VBOOT_LID_SWITCH
Jon Murphyaf025d62022-02-16 06:44:53 -0700137 select VBOOT_SEPARATE_VERSTAGE
Karthikeyan Ramasubramanian77b2d452022-07-25 13:45:47 -0600138
139config VBOOT_STARTS_BEFORE_BOOTBLOCK
140 bool "Enable PSP_verstage"
141 default y if VBOOT
Karthikeyan Ramasubramaniand49c3f22022-08-25 17:05:23 -0600142 select SEPARATE_SIGNED_PSPFW
Karthikeyan Ramasubramanian77b2d452022-07-25 13:45:47 -0600143
144config VBOOT_STARTS_IN_BOOTBLOCK
145 bool
146 default y if VBOOT && !VBOOT_STARTS_BEFORE_BOOTBLOCK
Jon Murphyaf025d62022-02-16 06:44:53 -0700147
Chris.Wang80b686d2022-04-19 23:21:19 +0800148if !EM100 # EM100 defaults in soc/amd/common/blocks/spi/Kconfig
149config EFS_SPI_READ_MODE
Karthikeyan Ramasubramanian5717ce62022-10-28 10:23:39 -0600150 default 2 if BOARD_GOOGLE_SKYRIM # Dual IO (1-1-2)
151 default 4 # Dual IO (1-2-2)
Chris.Wang80b686d2022-04-19 23:21:19 +0800152
153config EFS_SPI_SPEED
Martin Rothc29340d2023-01-13 22:05:59 -0700154 default 4 if BOARD_GOOGLE_WINTERHOLD
Chris.Wang80b686d2022-04-19 23:21:19 +0800155 default 0 # 66MHz
156
157config EFS_SPI_MICRON_FLAG
158 default 0
159
160config NORMAL_READ_SPI_SPEED
161 default 1 # 33MHz
162
163config ALT_SPI_SPEED
Martin Rothc29340d2023-01-13 22:05:59 -0700164 default 4 if BOARD_GOOGLE_WINTERHOLD
Chris.Wang80b686d2022-04-19 23:21:19 +0800165 default 0 # 66MHz
166
167endif # !EM100
168
Karthikeyan Ramasubramanianaea60bc2022-10-04 10:08:15 -0600169config OVERRIDE_EFS_SPI_SPEED
170 int
171 default 3 if EM100
172 default 4 # 100MHz
173 help
174 Override EFS SPI Speed Configuration to be applied based on certain
175 board version.
176
177config OVERRIDE_EFS_SPI_SPEED_MIN_BOARD
178 hex
179 default 0x5 if BOARD_GOOGLE_SKYRIM
Frank Wu0dbc9172023-02-01 11:22:15 +0800180 default 0x1 if BOARD_GOOGLE_FROSTFLOW
John Su74793852023-02-07 16:56:26 +0800181 default 0x1 if BOARD_GOOGLE_MARKARTH
Karthikeyan Ramasubramanianaea60bc2022-10-04 10:08:15 -0600182 default 0xffffffff
183 help
184 Minimum board version starting which the Override EFS SPI Speed
185 configuration has to be applied.
186
Zheng Baoacd37882022-10-11 17:33:16 +0800187config CONSOLE_CBMEM_BUFFER_SIZE
188 hex
189 default 0x80000
190
Martin Rothb699d612022-11-16 12:20:06 -0700191config ENABLE_STB_SPILL_TO_DRAM
192 default y
193 help
194 Spill-to-DRAM is an STB feature that extends the buffer from using
195 just the small SRAM buffer to a much larger area reserved in main
196 memory.
197
Martin Rothf339d5e2023-02-23 14:42:10 -0700198config CARDBUS_PLUGIN_SUPPORT
199 default n
200
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -0700201endif # BOARD_GOOGLE_BASEBOARD_SKYRIM