blob: b58dfd3526112b8380f6a579dcb65be433ff73bf [file] [log] [blame]
Arthur Heymansc8db6332019-06-17 13:32:13 +02001config SOC_INTEL_CANNONLAKE_BASE
Lijian Zhao81096042017-05-02 18:54:44 -07002 bool
Lijian Zhaob3dfcb82017-08-16 22:18:52 -07003 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Lijian Zhao0e956f22017-10-22 18:30:39 -07004 select ACPI_NHLT
Angel Pons8e035e32021-06-22 12:58:20 +02005 select ARCH_X86
Lijian Zhao32111172017-08-16 11:40:03 -07006 select BOOT_DEVICE_SUPPORTS_WRITES
Lijian Zhaoa06f55b2017-10-04 23:08:55 -07007 select CACHE_MRC_SETTINGS
Ronak Kanabara432f382019-03-16 21:26:43 +05308 select CPU_INTEL_COMMON
Lijian Zhaoacfc1492017-07-06 15:27:27 -07009 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Michael Niewöhnerfe6070f2020-10-04 15:16:04 +020010 select CPU_SUPPORTS_PM_TIMER_EMULATION
Felix Singer30fd5bf2020-12-07 10:37:10 +010011 select DISPLAY_FSP_VERSION_INFO
Sean Rhodes7bbc9a52022-07-18 11:31:00 +010012 select EDK2_CPU_TIMER_LIB if PAYLOAD_EDK2
Karthikeyan Ramasubramanian203af602020-06-17 00:12:31 -060013 select FSP_COMPRESS_FSP_S_LZMA
Furquan Shaikhcef98792019-04-10 16:31:55 -070014 select FSP_M_XIP
Subrata Banik4ed9f9a2020-10-31 22:01:55 +053015 select FSP_STATUS_GLOBAL_RESET_REQUIRED_3
Nick Vaccaro69b5cdb2017-08-29 19:25:23 -070016 select GENERIC_GPIO_LIB
Subrata Banik4225a792022-12-19 18:24:13 +053017 select HAVE_DPTF_EISA_HID
Abhay kumarfcf88202017-09-20 15:17:42 -070018 select HAVE_FSP_GOP
Wim Vervoornd1371502019-12-17 14:10:16 +010019 select HAVE_FSP_LOGO_SUPPORT
Felix Singer8ba94102021-12-31 00:15:18 +010020 select HAVE_HYPERTHREADING
Lijian Zhaof0eb9992017-09-14 14:51:12 -070021 select HAVE_SMI_HANDLER
Aamir Bohrae4625852018-05-29 10:52:33 +053022 select IDT_IN_EVERY_STAGE
Felix Singer30fd5bf2020-12-07 10:37:10 +010023 select INTEL_DESCRIPTOR_MODE_CAPABLE
Abhay Kumarb0c4cbb2017-10-12 11:33:01 -070024 select INTEL_GMA_ACPI
Nico Huber29cc3312018-06-06 17:40:02 +020025 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
Lijian Zhaoa06f55b2017-10-04 23:08:55 -070026 select MRC_SETTINGS_PROTECT
Pratik Prajapati01eda282017-08-17 21:09:45 -070027 select PARALLEL_MP_AP_WORK
Lijian Zhao81096042017-05-02 18:54:44 -070028 select PLATFORM_USES_FSP2_0
Julien Viard de Galbert2912e8e2018-08-14 16:15:26 +020029 select PMC_GLOBAL_RESET_ENABLE_LOCK
Lijian Zhao81096042017-05-02 18:54:44 -070030 select SOC_INTEL_COMMON
Lijian Zhao2b074d92017-08-17 14:25:24 -070031 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Lijian Zhao81096042017-05-02 18:54:44 -070032 select SOC_INTEL_COMMON_BLOCK
Lijian Zhao2b074d92017-08-17 14:25:24 -070033 select SOC_INTEL_COMMON_BLOCK_ACPI
Michael Niewöhnerc66e1c22020-11-12 23:50:37 +010034 select SOC_INTEL_COMMON_BLOCK_ACPI_CPPC
Angel Pons98f672a2021-02-19 19:42:10 +010035 select SOC_INTEL_COMMON_BLOCK_ACPI_GPIO
Michael Niewöhner320a3ab2021-01-01 21:14:16 +010036 select SOC_INTEL_COMMON_BLOCK_ACPI_LPIT
Tim Wawrzynczak6d444372021-07-01 08:42:01 -060037 select SOC_INTEL_COMMON_BLOCK_ACPI_PEP
Arthur Heymans5e8c9062021-06-15 11:19:52 +020038 select SOC_INTEL_COMMON_BLOCK_CAR
Subrata Banikc4986eb2018-05-09 14:55:09 +053039 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
Furquan Shaikh23e88132020-10-08 23:44:20 -070040 select SOC_INTEL_COMMON_BLOCK_CNVI
Andrey Petrov3e2e0502017-06-05 13:22:24 -070041 select SOC_INTEL_COMMON_BLOCK_CPU
Pratik Prajapati01eda282017-08-17 21:09:45 -070042 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
Angel Ponsa4cd9112021-02-19 19:23:38 +010043 select SOC_INTEL_COMMON_BLOCK_CPU_SMMRELOCATE
Tim Wawrzynczak939440c2019-04-26 15:03:33 -060044 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
Furquan Shaikha5bb7162017-12-20 11:09:04 -080045 select SOC_INTEL_COMMON_BLOCK_GSPI_VERSION_2
praveen hodagatta praneshdc4fceb2018-10-16 18:06:18 +080046 select SOC_INTEL_COMMON_BLOCK_HDA
Tim Wawrzynczakf9bb1b42021-06-25 13:02:16 -060047 select SOC_INTEL_COMMON_BLOCK_IRQ
Dinesh Gehlot9a5b7432023-02-20 13:57:16 +000048 select SOC_INTEL_COMMON_BLOCK_ME_SPEC_12
Felix Singer30fd5bf2020-12-07 10:37:10 +010049 select SOC_INTEL_COMMON_BLOCK_POWER_LIMIT
Lijian Zhaodcf99b02017-07-30 15:40:10 -070050 select SOC_INTEL_COMMON_BLOCK_SA
Duncan Laurie1e066112020-04-08 11:35:52 -070051 select SOC_INTEL_COMMON_BLOCK_SCS
Brandon Breitensteinae154862017-08-01 11:32:06 -070052 select SOC_INTEL_COMMON_BLOCK_SMM
53 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
Subrata Banik281e2c12021-11-21 01:38:13 +053054 select SOC_INTEL_COMMON_BLOCK_THERMAL_PCI_DEV
Felix Singer30fd5bf2020-12-07 10:37:10 +010055 select SOC_INTEL_COMMON_BLOCK_XHCI
56 select SOC_INTEL_COMMON_BLOCK_XHCI_ELOG
Subrata Banik4ed9f9a2020-10-31 22:01:55 +053057 select SOC_INTEL_COMMON_FSP_RESET
Felix Singer30fd5bf2020-12-07 10:37:10 +010058 select SOC_INTEL_COMMON_NHLT
Angel Ponseb90c512022-07-18 14:41:24 +020059 select SOC_INTEL_COMMON_PCH_CLIENT
Felix Singer30fd5bf2020-12-07 10:37:10 +010060 select SOC_INTEL_COMMON_RESET
Subrata Banikaf27ac22022-02-18 00:44:15 +053061 select SOC_INTEL_MEM_MAPPED_PM_CONFIGURATION
Lijian Zhaof0eb9992017-09-14 14:51:12 -070062 select SSE2
Lijian Zhaoacfc1492017-07-06 15:27:27 -070063 select SUPPORT_CPU_UCODE_IN_CBFS
Lijian Zhaodcf99b02017-07-30 15:40:10 -070064 select TSC_MONOTONIC_TIMER
65 select UDELAY_TSC
Subrata Banik74558812018-01-25 11:41:04 +053066 select UDK_2017_BINDING
Subrata Banik34f26b22022-02-10 12:38:02 +053067 select USE_FSP_NOTIFY_PHASE_POST_PCI_ENUM
68 select USE_FSP_NOTIFY_PHASE_READY_TO_BOOT
69 select USE_FSP_NOTIFY_PHASE_END_OF_FIRMWARE
Lean Sheng Tan4c5b3f12023-03-13 14:55:19 +010070 select X86_CLFLUSH_CAR
Lijian Zhao81096042017-05-02 18:54:44 -070071
Elyes Haouas75750912023-08-21 20:39:25 +020072config SOC_INTEL_COFFEELAKE
73 bool
74 select SOC_INTEL_CANNONLAKE_BASE
75 select FSP_USES_CB_STACK
76 select HAVE_EXP_X86_64_SUPPORT
77 select HAVE_INTEL_FSP_REPO
78 select HECI_DISABLE_USING_SMM
79 select INTEL_CAR_NEM
80 select SOC_INTEL_CONFIGURE_DDI_A_4_LANES
81
82config SOC_INTEL_WHISKEYLAKE
83 bool
84 select SOC_INTEL_CANNONLAKE_BASE
85 select FSP_USES_CB_STACK
86 select HAVE_INTEL_FSP_REPO
87 select HECI_DISABLE_USING_SMM
88 select INTEL_CAR_NEM_ENHANCED
89 select SOC_INTEL_CONFIGURE_DDI_A_4_LANES
90
91config SOC_INTEL_COMETLAKE
92 bool
93 select SOC_INTEL_CANNONLAKE_BASE
94 select FSP_USES_CB_STACK
95 select HAVE_INTEL_FSP_REPO
96 select INTEL_CAR_NEM_ENHANCED
97 select PMC_IPC_ACPI_INTERFACE if DISABLE_HECI1_AT_PRE_BOOT
98 select SOC_INTEL_CONFIGURE_DDI_A_4_LANES
99 select SOC_INTEL_COMMON_BLOCK_HECI1_DISABLE_USING_PMC_IPC
100 select SOC_INTEL_COMMON_BASECODE
101 select SOC_INTEL_COMMON_BASECODE_RAMTOP
102
103config SOC_INTEL_COMETLAKE_1
104 bool
105 select SOC_INTEL_COMETLAKE
106
107config SOC_INTEL_COMETLAKE_2
108 bool
109 select SOC_INTEL_COMETLAKE
110
111config SOC_INTEL_COMETLAKE_S
112 bool
113 select SOC_INTEL_COMETLAKE
114
115config SOC_INTEL_COMETLAKE_V
116 bool
117 select SOC_INTEL_COMETLAKE
118
119config SOC_INTEL_CANNONLAKE_PCH_H
120 bool
121
122if SOC_INTEL_CANNONLAKE_BASE
123
Edward O'Callaghanb4a68a52019-12-15 13:30:38 +1100124config MAX_CPUS
125 int
Felix Singerff93c932022-07-22 09:45:45 -0600126 default 20 if SOC_INTEL_CANNONLAKE_PCH_H && SOC_INTEL_COMETLAKE
127 default 16 if SOC_INTEL_CANNONLAKE_PCH_H && SOC_INTEL_COFFEELAKE
128 default 12 if !SOC_INTEL_CANNONLAKE_PCH_H && SOC_INTEL_COMETLAKE
129 default 8
Edward O'Callaghanb4a68a52019-12-15 13:30:38 +1100130
Felix Singerefa5a462021-04-19 16:51:22 +0200131config DIMM_SPD_SIZE
132 default 512
133
Lijian Zhao81096042017-05-02 18:54:44 -0700134config DCACHE_RAM_BASE
135 default 0xfef00000
136
137config DCACHE_RAM_SIZE
138 default 0x40000
139 help
140 The size of the cache-as-ram region required during bootblock
141 and/or romstage.
142
143config DCACHE_BSP_STACK_SIZE
144 hex
V Sowmya1dcc1702019-10-14 14:42:34 +0530145 default 0x20400 if FSP_USES_CB_STACK
Lijian Zhao81096042017-05-02 18:54:44 -0700146 default 0x4000
147 help
148 The amount of anticipated stack usage in CAR by bootblock and
V Sowmya1dcc1702019-10-14 14:42:34 +0530149 other stages. In the case of FSP_USES_CB_STACK default value will be
150 sum of FSP-M stack requirement (128KiB) and CB romstage stack requirement (~1KiB).
Lijian Zhao81096042017-05-02 18:54:44 -0700151
Subrata Banik1d260e62019-09-09 13:55:42 +0530152config FSP_TEMP_RAM_SIZE
153 hex
154 depends on FSP_USES_CB_STACK
155 default 0x10000
156 help
157 The amount of anticipated heap usage in CAR by FSP.
158 Refer to Platform FSP integration guide document to know
159 the exact FSP requirement for Heap setup.
160
Furquan Shaikhc0257dd2018-05-02 23:29:04 -0700161config IFD_CHIPSET
162 string
163 default "cnl"
164
Pratik Prajapati9027e1b2017-08-23 17:37:43 -0700165config IED_REGION_SIZE
166 hex
167 default 0x400000
168
John Zhao7492bcb2018-02-01 15:56:28 -0800169config HEAP_SIZE
170 hex
171 default 0x8000
172
Lijian Zhao0e956f22017-10-22 18:30:39 -0700173config NHLT_DMIC_1CH_16B
174 bool
175 depends on ACPI_NHLT
176 default n
177 help
178 Include DSP firmware settings for 1 channel 16B DMIC array.
179
180config NHLT_DMIC_2CH_16B
181 bool
182 depends on ACPI_NHLT
183 default n
184 help
185 Include DSP firmware settings for 2 channel 16B DMIC array.
186
187config NHLT_DMIC_4CH_16B
188 bool
189 depends on ACPI_NHLT
190 default n
191 help
192 Include DSP firmware settings for 4 channel 16B DMIC array.
193
194config NHLT_MAX98357
195 bool
196 depends on ACPI_NHLT
197 default n
198 help
199 Include DSP firmware settings for headset codec.
200
N, Harshapriya4a1ee4b2017-11-28 14:29:26 -0800201config NHLT_MAX98373
202 bool
203 depends on ACPI_NHLT
204 default n
205 help
206 Include DSP firmware settings for headset codec.
207
Lijian Zhao0e956f22017-10-22 18:30:39 -0700208config NHLT_DA7219
209 bool
210 depends on ACPI_NHLT
211 default n
212 help
213 Include DSP firmware settings for headset codec.
214
Pratik Prajapatic8c741d2017-08-29 11:38:42 -0700215config MAX_ROOT_PORTS
216 int
praveen hodagatta pranesh521e48c2018-09-27 00:00:13 +0800217 default 24 if SOC_INTEL_CANNONLAKE_PCH_H
Lijian Zhaoc85890d2017-10-20 09:19:07 -0700218 default 16
Pratik Prajapatic8c741d2017-08-29 11:38:42 -0700219
Rizwan Qureshia9794602021-04-08 20:31:47 +0530220config MAX_PCIE_CLOCK_SRC
Lijian Zhaod5d89c82019-05-07 14:05:33 -0700221 int
222 default 16 if SOC_INTEL_CANNONLAKE_PCH_H
223 default 6
224
Pratik Prajapati9027e1b2017-08-23 17:37:43 -0700225config SMM_TSEG_SIZE
226 hex
227 default 0x800000
228
Subrata Banike66600e2018-05-10 17:23:56 +0530229config SMM_RESERVED_SIZE
230 hex
231 default 0x200000
232
Lijian Zhao81096042017-05-02 18:54:44 -0700233config PCR_BASE_ADDRESS
234 hex
235 default 0xfd000000
236 help
237 This option allows you to select MMIO Base Address of sideband bus.
238
Andrey Petrov3e2e0502017-06-05 13:22:24 -0700239config CPU_BCLK_MHZ
240 int
241 default 100
242
Aaron Durbin551e4be2018-04-10 09:24:54 -0600243config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Lijian Zhaof3885612017-11-09 15:01:33 -0800244 int
245 default 120
246
Michael Niewöhnerdadcbfb2020-10-04 14:48:05 +0200247config CPU_XTAL_HZ
248 default 24000000
249
Chris Chingb8dc63b2017-12-06 14:26:15 -0700250config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
251 int
Duncan Laurie695f2fe2018-12-05 12:51:23 -0800252 default 216
Chris Chingb8dc63b2017-12-06 14:26:15 -0700253
Lijian Zhao32111172017-08-16 11:40:03 -0700254config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
255 int
256 default 3
257
Subrata Banikc4986eb2018-05-09 14:55:09 +0530258config SOC_INTEL_I2C_DEV_MAX
259 int
praveen hodagatta pranesh521e48c2018-09-27 00:00:13 +0800260 default 4 if SOC_INTEL_CANNONLAKE_PCH_H
Subrata Banikc4986eb2018-05-09 14:55:09 +0530261 default 6
262
Nico Huber99954182019-05-29 23:33:06 +0200263config CONSOLE_UART_BASE_ADDRESS
264 hex
265 default 0xfe032000
266 depends on INTEL_LPSS_UART_FOR_CONSOLE
267
Lijian Zhao8465a812017-07-11 12:33:22 -0700268# Clock divider parameters for 115200 baud rate
269config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
270 hex
271 default 0x30
272
273config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
274 hex
275 default 0xc35
276
Lijian Zhao6d7063c2017-08-29 17:26:48 -0700277config VBOOT
Joel Kitching6672bd82019-04-10 16:06:21 +0800278 select VBOOT_MUST_REQUEST_DISPLAY
Lijian Zhao6d7063c2017-08-29 17:26:48 -0700279 select VBOOT_STARTS_IN_BOOTBLOCK
280 select VBOOT_VBNV_CMOS
281 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
282
Patrick Georgi6539e102018-09-13 11:48:43 -0400283config CBFS_SIZE
Patrick Georgi6539e102018-09-13 11:48:43 -0400284 default 0x200000
285
Rizwan Qureshi8aadab72019-02-17 11:31:21 +0530286config MB_HAS_ACTIVE_HIGH_SD_PWR_ENABLE
287 bool
288 default n
289 help
290 Select this if the board has a SD_PWR_ENABLE pin connected to a
291 active high sensing load switch to turn on power to the card reader.
292 This will enable a workaround in ASL _PS3 and _PS0 methods to force
293 SD_PWR_ENABLE to stay low in D3.
294
Patrick Georgi6539e102018-09-13 11:48:43 -0400295config FSP_HEADER_PATH
Subrata Banik6527b1a2019-01-29 11:04:25 +0530296 default "3rdparty/fsp/CoffeeLakeFspBinPkg/Include/" if SOC_INTEL_COFFEELAKE || SOC_INTEL_WHISKEYLAKE
Felix Singere1af5b82020-08-31 19:51:52 +0000297 default "3rdparty/fsp/CometLakeFspBinPkg/CometLake1/Include/" if SOC_INTEL_COMETLAKE_1
Felix Singer923b1752020-08-31 19:56:53 +0000298 default "3rdparty/fsp/CometLakeFspBinPkg/CometLake2/Include/" if SOC_INTEL_COMETLAKE_2
299 default "3rdparty/fsp/CometLakeFspBinPkg/CometLakeS/Include/" if SOC_INTEL_COMETLAKE_S
300 default "3rdparty/fsp/CometLakeFspBinPkg/CometLakeV/Include/" if SOC_INTEL_COMETLAKE_V
Patrick Georgi6539e102018-09-13 11:48:43 -0400301
302config FSP_FD_PATH
Johanna Schander0b82b3d2019-12-06 18:32:58 +0100303 default "3rdparty/fsp/CoffeeLakeFspBinPkg/Fsp.fd" if SOC_INTEL_COFFEELAKE || SOC_INTEL_WHISKEYLAKE
Felix Singerdd9f6352020-08-31 20:00:55 +0000304 default "3rdparty/fsp/CometLakeFspBinPkg/CometLake1/Fsp.fd" if SOC_INTEL_COMETLAKE_1
Felix Singer923b1752020-08-31 19:56:53 +0000305 default "3rdparty/fsp/CometLakeFspBinPkg/CometLake2/Fsp.fd" if SOC_INTEL_COMETLAKE_2
306 default "3rdparty/fsp/CometLakeFspBinPkg/CometLakeS/Fsp.fd" if SOC_INTEL_COMETLAKE_S
307 default "3rdparty/fsp/CometLakeFspBinPkg/CometLakeV/Fsp.fd" if SOC_INTEL_COMETLAKE_V
Patrick Georgi6539e102018-09-13 11:48:43 -0400308
Kane Chen37172562019-04-11 21:55:20 +0800309config SOC_INTEL_CANNONLAKE_DEBUG_CONSENT
310 int "Debug Consent for CNL"
311 # USB DBC is more common for developers so make this default to 3 if
312 # SOC_INTEL_DEBUG_CONSENT=y
313 default 3 if SOC_INTEL_DEBUG_CONSENT
314 default 0
315 help
316 This is to control debug interface on SOC.
317 Setting non-zero value will allow to use DBC or DCI to debug SOC.
318 PlatformDebugConsent in FspmUpd.h has the details.
319
Subrata Banik5ee4c122019-07-05 06:43:46 +0530320config PRERAM_CBMEM_CONSOLE_SIZE
321 hex
322 default 0xe00
323
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +0200324config INTEL_TXT_BIOSACM_ALIGNMENT
325 hex
326 default 0x40000 # 256KB
327
Michael Niewöhnerfca152c2020-12-20 18:01:26 +0100328config INTEL_GMA_BCLV_OFFSET
329 default 0xc8258
330
331config INTEL_GMA_BCLV_WIDTH
332 default 32
333
334config INTEL_GMA_BCLM_OFFSET
335 default 0xc8254
336
337config INTEL_GMA_BCLM_WIDTH
338 default 32
339
Lijian Zhao81096042017-05-02 18:54:44 -0700340endif