blob: 85ce60077dc281b8e03c2245e6cd11a8e760192c [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
Jon Murphy49332fe2022-09-27 17:48:00 -060069config HAVE_SPL_FILE
70 bool
71 default y
72
73config SPL_TABLE_FILE
74 string
75 depends on HAVE_SPL_FILE
Karthikeyan Ramasubramanian1c3da3f2022-12-15 11:12:34 -070076 default "3rdparty/blobs/mainboard/google/skyrim/TypeId0x55_SplTableBl_MDN_CHROME_RO.sbin"
77
78config HAVE_SPL_RW_AB_FILE
79 bool
80 default y
81
82config SPL_RW_AB_TABLE_FILE
83 string
84 depends on HAVE_SPL_RW_AB_FILE
Jon Murphy49332fe2022-09-27 17:48:00 -060085 default "3rdparty/blobs/mainboard/google/skyrim/TypeId0x55_SplTableBl_MDN_CHROME.sbin"
86
Martin Roth07a56e02023-02-08 15:18:59 -070087config SOC_AMD_COMMON_BLOCK_PSP_FUSE_SPL
Martin Roth07a56e02023-02-08 15:18:59 -070088 default y if BOARD_GOOGLE_WINTERHOLD
89 default n
90
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -070091config FMDFILE
92 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos.fmd"
93
94config MAINBOARD_DIR
95 default "google/skyrim"
96
97config MAINBOARD_FAMILY
98 string
99 default "Google_Skyrim"
100
101config MAINBOARD_PART_NUMBER
102 default "Skyrim" if BOARD_GOOGLE_SKYRIM
Isaac Leea3214c62022-08-10 09:30:08 -0700103 default "Winterhold" if BOARD_GOOGLE_WINTERHOLD
Chao Guid171e7f2022-10-06 13:27:46 -0700104 default "Frostflow" if BOARD_GOOGLE_FROSTFLOW
Chao Gui42c60252022-11-11 10:44:12 -0800105 default "Crystaldrift" if BOARD_GOOGLE_CRYSTALDRIFT
Chao Guica07e1c2022-12-31 07:01:14 -0800106 default "Markarth" if BOARD_GOOGLE_MARKARTH
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -0700107
Jon Murphy9e005712022-02-17 14:48:55 -0700108config OVERRIDE_DEVICETREE
109 string
110 default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
111
112config VARIANT_DIR
113 string
114 default "skyrim" if BOARD_GOOGLE_SKYRIM
Isaac Leea3214c62022-08-10 09:30:08 -0700115 default "winterhold" if BOARD_GOOGLE_WINTERHOLD
Chao Guid171e7f2022-10-06 13:27:46 -0700116 default "frostflow" if BOARD_GOOGLE_FROSTFLOW
Chao Gui42c60252022-11-11 10:44:12 -0800117 default "crystaldrift" if BOARD_GOOGLE_CRYSTALDRIFT
Chao Guica07e1c2022-12-31 07:01:14 -0800118 default "markarth" if BOARD_GOOGLE_MARKARTH
Jon Murphy9e005712022-02-17 14:48:55 -0700119
Martin Rothdcd7ec22023-02-24 13:51:41 -0700120config USE_VARIANT_DXIO_DESCRIPTOR
121 bool
Martin Rothd4712012023-03-03 16:38:25 -0700122 default y if BOARD_GOOGLE_WINTERHOLD
123 default n
Martin Rothdcd7ec22023-02-24 13:51:41 -0700124 help
125 Enable this to allow a variant to override the dxio descriptor values
126 in port_descriptors.c
127
Jon Murphyaf025d62022-02-16 06:44:53 -0700128config VBOOT
Matt DeVillier7fd9fed2022-09-29 15:40:33 -0500129 select EC_GOOGLE_CHROMEEC_SWITCHES
Jon Murphycbf0f982022-02-16 06:47:46 -0700130 select VBOOT_LID_SWITCH
Jon Murphyaf025d62022-02-16 06:44:53 -0700131 select VBOOT_SEPARATE_VERSTAGE
Karthikeyan Ramasubramanian77b2d452022-07-25 13:45:47 -0600132
133config VBOOT_STARTS_BEFORE_BOOTBLOCK
134 bool "Enable PSP_verstage"
135 default y if VBOOT
Karthikeyan Ramasubramaniand49c3f22022-08-25 17:05:23 -0600136 select SEPARATE_SIGNED_PSPFW
Karthikeyan Ramasubramanian77b2d452022-07-25 13:45:47 -0600137
138config VBOOT_STARTS_IN_BOOTBLOCK
139 bool
140 default y if VBOOT && !VBOOT_STARTS_BEFORE_BOOTBLOCK
Jon Murphyaf025d62022-02-16 06:44:53 -0700141
Chris.Wang80b686d2022-04-19 23:21:19 +0800142if !EM100 # EM100 defaults in soc/amd/common/blocks/spi/Kconfig
143config EFS_SPI_READ_MODE
Karthikeyan Ramasubramanian5717ce62022-10-28 10:23:39 -0600144 default 2 if BOARD_GOOGLE_SKYRIM # Dual IO (1-1-2)
145 default 4 # Dual IO (1-2-2)
Chris.Wang80b686d2022-04-19 23:21:19 +0800146
147config EFS_SPI_SPEED
Martin Rothc29340d2023-01-13 22:05:59 -0700148 default 4 if BOARD_GOOGLE_WINTERHOLD
Chris.Wang80b686d2022-04-19 23:21:19 +0800149 default 0 # 66MHz
150
151config EFS_SPI_MICRON_FLAG
152 default 0
153
154config NORMAL_READ_SPI_SPEED
155 default 1 # 33MHz
156
157config ALT_SPI_SPEED
Martin Rothc29340d2023-01-13 22:05:59 -0700158 default 4 if BOARD_GOOGLE_WINTERHOLD
Chris.Wang80b686d2022-04-19 23:21:19 +0800159 default 0 # 66MHz
160
161endif # !EM100
162
Karthikeyan Ramasubramanianaea60bc2022-10-04 10:08:15 -0600163config OVERRIDE_EFS_SPI_SPEED
164 int
165 default 3 if EM100
166 default 4 # 100MHz
167 help
168 Override EFS SPI Speed Configuration to be applied based on certain
169 board version.
170
171config OVERRIDE_EFS_SPI_SPEED_MIN_BOARD
172 hex
173 default 0x5 if BOARD_GOOGLE_SKYRIM
Frank Wu0dbc9172023-02-01 11:22:15 +0800174 default 0x1 if BOARD_GOOGLE_FROSTFLOW
John Su74793852023-02-07 16:56:26 +0800175 default 0x1 if BOARD_GOOGLE_MARKARTH
Karthikeyan Ramasubramanianaea60bc2022-10-04 10:08:15 -0600176 default 0xffffffff
177 help
178 Minimum board version starting which the Override EFS SPI Speed
179 configuration has to be applied.
180
Zheng Baoacd37882022-10-11 17:33:16 +0800181config CONSOLE_CBMEM_BUFFER_SIZE
182 hex
183 default 0x80000
184
Martin Rothb699d612022-11-16 12:20:06 -0700185config ENABLE_STB_SPILL_TO_DRAM
186 default y
187 help
188 Spill-to-DRAM is an STB feature that extends the buffer from using
189 just the small SRAM buffer to a much larger area reserved in main
190 memory.
191
Martin Rothf339d5e2023-02-23 14:42:10 -0700192config CARDBUS_PLUGIN_SUPPORT
193 default n
194
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -0700195endif # BOARD_GOOGLE_BASEBOARD_SKYRIM