blob: ae8253a53a4b3cc3482c3754c4457482bab369b9 [file] [log] [blame]
Lee Leahyb0005132015-05-12 18:19:47 -07001config SOC_INTEL_SKYLAKE
2 bool
3 help
4 Intel Skylake support
5
Rizwan Qureshi0700dca2017-02-09 15:57:45 +05306config SOC_INTEL_KABYLAKE
7 bool
8 default n
9 select SOC_INTEL_SKYLAKE
10 help
11 Intel Kabylake support
12
Lee Leahyb0005132015-05-12 18:19:47 -070013if SOC_INTEL_SKYLAKE
14
15config CPU_SPECIFIC_OPTIONS
16 def_bool y
Aaron Durbine0a49142016-07-13 23:20:51 -050017 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Vadim Bendebury5542bb62018-02-05 19:59:09 -080018 select ACPI_NHLT
Lee Leahyb0005132015-05-12 18:19:47 -070019 select ARCH_BOOTBLOCK_X86_32
Lee Leahyb0005132015-05-12 18:19:47 -070020 select ARCH_RAMSTAGE_X86_32
Lee Leahy1d14b3e2015-05-12 18:23:27 -070021 select ARCH_ROMSTAGE_X86_32
22 select ARCH_VERSTAGE_X86_32
Teo Boon Tiong673a4d02016-11-10 21:06:51 +080023 select BOOTBLOCK_CONSOLE
Aaron Durbine4cc8cd2016-08-11 23:55:39 -050024 select BOOT_DEVICE_SPI_FLASH_RW_NOMMAP_EARLY if BOOT_DEVICE_SPI_FLASH
Aaron Durbine8e118d2016-08-12 15:00:10 -050025 select BOOT_DEVICE_SUPPORTS_WRITES
Lee Leahyb0005132015-05-12 18:19:47 -070026 select CACHE_MRC_SETTINGS
Kyösti Mälkki730df3c2016-06-18 07:39:31 +030027 select CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM
Lee Leahyb0005132015-05-12 18:19:47 -070028 select COLLECT_TIMESTAMPS
Duncan Laurie135c2c42016-10-17 19:47:51 -070029 select COMMON_FADT
Lee Leahyb0005132015-05-12 18:19:47 -070030 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Vadim Bendebury5542bb62018-02-05 19:59:09 -080031 select C_ENVIRONMENT_BOOTBLOCK
Aaron Durbinffdf9012015-07-24 13:00:36 -050032 select GENERIC_GPIO_LIB
Vadim Bendebury5542bb62018-02-05 19:59:09 -080033 select HAVE_FSP_GOP
Stefan Tauneref8b9572018-09-06 00:34:28 +020034 select INTEL_DESCRIPTOR_MODE_CAPABLE
Lee Leahyb0005132015-05-12 18:19:47 -070035 select HAVE_MONOTONIC_TIMER
36 select HAVE_SMI_HANDLER
Patrick Rudolphc7edf182017-09-26 19:34:35 +020037 select INTEL_GMA_ACPI
Lee Leahyb0005132015-05-12 18:19:47 -070038 select IOAPIC
Duncan Laurie205ed2d2016-06-02 15:23:42 -070039 select MRC_SETTINGS_PROTECT
Vadim Bendebury5542bb62018-02-05 19:59:09 -080040 select NO_FIXED_XIP_ROM_SIZE
Lee Leahyb0005132015-05-12 18:19:47 -070041 select PARALLEL_MP
Furquan Shaikha5853582017-05-06 12:40:15 -070042 select PARALLEL_MP_AP_WORK
Subrata Banik93ebe492017-03-14 18:24:47 +053043 select PCIEX_LENGTH_64MB
Lee Leahy1d14b3e2015-05-12 18:23:27 -070044 select REG_SCRIPT
Aaron Durbin16246ea2016-08-05 21:23:37 -050045 select RTC
Subrata Banik46a71782017-06-02 18:52:24 +053046 select SA_ENABLE_DPR
Vadim Bendebury5542bb62018-02-05 19:59:09 -080047 select SMM_TSEG
48 select SMP
Julien Viard de Galbert2912e8e2018-08-14 16:15:26 +020049 select PMC_GLOBAL_RESET_ENABLE_LOCK
Lee Leahy1d14b3e2015-05-12 18:23:27 -070050 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070051 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Subrata Banike074d622017-02-16 16:16:37 +053052 select SOC_INTEL_COMMON_BLOCK
Subrata Banikc4986eb2018-05-09 14:55:09 +053053 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
Barnali Sarkar0a203d12017-05-04 18:02:17 +053054 select SOC_INTEL_COMMON_BLOCK_CPU
Barnali Sarkar73273862017-06-13 20:22:33 +053055 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
Furquan Shaikh2c368892018-10-18 16:22:37 -070056 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
Hannah Williams1760cd32017-04-06 20:54:11 -070057 select SOC_INTEL_COMMON_BLOCK_GPIO_LEGACY_MACROS
Vadim Bendebury5542bb62018-02-05 19:59:09 -080058 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
Furquan Shaikh05a6f292017-03-31 14:02:47 -070059 select SOC_INTEL_COMMON_BLOCK_GSPI
Furquan Shaikh31bff012018-09-29 23:31:04 -070060 select SOC_INTEL_COMMON_BLOCK_HDA
Subrata Banik93ebe492017-03-14 18:24:47 +053061 select SOC_INTEL_COMMON_BLOCK_SA
Pratik Prajapatia04aa3d2017-06-12 23:02:36 -070062 select SOC_INTEL_COMMON_BLOCK_SGX
Subrata Banikece173c2017-12-14 18:18:34 +053063 select SOC_INTEL_COMMON_BLOCK_SMM
64 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
Subrata Banikafa07f72018-05-24 12:21:06 +053065 select SOC_INTEL_COMMON_BLOCK_UART
Matt DeVillier969ef102018-03-21 20:47:52 -050066 select SOC_INTEL_COMMON_BLOCK_VMX
Subrata Banikf513ceb2018-05-17 15:57:43 +053067 select SOC_INTEL_COMMON_PCH_BASE
Aaron Durbinc14a1a92016-06-28 15:41:07 -050068 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070069 select SOC_INTEL_COMMON_RESET
Lee Leahyb0005132015-05-12 18:19:47 -070070 select SSE2
71 select SUPPORT_CPU_UCODE_IN_CBFS
72 select TSC_CONSTANT_RATE
Aamir Bohra842776e2017-05-25 14:12:01 +053073 select TSC_MONOTONIC_TIMER
Lee Leahyb0005132015-05-12 18:19:47 -070074 select TSC_SYNC_MFENCE
75 select UDELAY_TSC
Praveen hodagatta praneshccd17462018-11-03 01:49:15 +080076 select FSP_T_XIP if FSP_CAR
Lee Leahyb0005132015-05-12 18:19:47 -070077
Arthur Heymans27d3f712018-01-05 17:51:46 +010078config CPU_INTEL_NUM_FIT_ENTRIES
79 int
80 default 10
81
Naresh G Solankife517f62016-10-17 17:21:08 +053082config MAINBOARD_USES_FSP2_0
83 bool
84 default n
Naresh G Solankia2d40622016-08-30 20:47:13 +053085
86config USE_FSP2_0_DRIVER
Nico Huber956cfa32017-06-28 12:20:48 +020087 def_bool y
Naresh G Solankife517f62016-10-17 17:21:08 +053088 depends on MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053089 select PLATFORM_USES_FSP2_0
Subrata Banik74558812018-01-25 11:41:04 +053090 select UDK_2015_BINDING
Nico Huber29cc3312018-06-06 17:40:02 +020091 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
Aaron Durbin79f07412017-04-16 21:49:29 -050092 select POSTCAR_CONSOLE
93 select POSTCAR_STAGE
Naresh G Solankia2d40622016-08-30 20:47:13 +053094
95config USE_FSP1_1_DRIVER
Nico Huber956cfa32017-06-28 12:20:48 +020096 def_bool y
Naresh G Solankife517f62016-10-17 17:21:08 +053097 depends on !MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053098 select PLATFORM_USES_FSP1_1
Naresh G Solankia2d40622016-08-30 20:47:13 +053099 select DISPLAY_FSP_ENTRY_POINTS
100
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700101config CHROMEOS
102 select CHROMEOS_RAMOOPS_DYNAMIC
Julius Werner58c39382017-02-13 17:53:29 -0800103
104config VBOOT
105 select VBOOT_EC_SLOW_UPDATE if VBOOT_EC_SOFTWARE_SYNC
106 select VBOOT_SEPARATE_VERSTAGE
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700107 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -0700108 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Aaron Durbina6914d22016-08-24 08:49:29 -0500109 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700110 select VBOOT_VBNV_CMOS
111 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700112
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700113config BOOTBLOCK_RESETS
114 string
115 default "soc/intel/common/reset.c"
116
Martin Roth59ff3402016-02-09 09:06:46 -0700117config CBFS_SIZE
118 hex
119 default 0x200000
120
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700121config CPU_ADDR_BITS
122 int
123 default 36
124
125config DCACHE_RAM_BASE
Arthur Heymans432ac612017-06-13 14:17:05 +0200126 hex
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700127 default 0xfef00000
128
129config DCACHE_RAM_SIZE
Arthur Heymans432ac612017-06-13 14:17:05 +0200130 hex
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530131 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700132 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700133 The size of the cache-as-ram region required during bootblock
134 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700135
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530136config DCACHE_BSP_STACK_SIZE
137 hex
138 default 0x4000
139 help
140 The amount of anticipated stack usage in CAR by bootblock and
141 other stages.
142
143config C_ENV_BOOTBLOCK_SIZE
144 hex
Furquan Shaikh70385962016-08-24 10:28:30 -0700145 default 0xC000
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530146
Subrata Banik086730b2015-12-02 11:42:04 +0530147config EXCLUDE_NATIVE_SD_INTERFACE
148 bool
149 default n
150 help
151 If you set this option to n, will not use native SD controller.
152
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700153config HEAP_SIZE
154 hex
155 default 0x80000
156
157config IED_REGION_SIZE
158 hex
159 default 0x400000
160
Subrata Banike7ceae72017-03-08 17:59:40 +0530161config PCR_BASE_ADDRESS
162 hex
163 default 0xfd000000
164 help
165 This option allows you to select MMIO Base Address of sideband bus.
166
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700167config SERIRQ_CONTINUOUS_MODE
168 bool
pchandri1d77c722015-09-09 17:22:09 -0700169 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700170 help
171 If you set this option to y, the serial IRQ machine will be
172 operated in continuous mode.
173
174config SMM_RESERVED_SIZE
175 hex
176 default 0x200000
177
178config SMM_TSEG_SIZE
179 hex
180 default 0x800000
181
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700182config VGA_BIOS_ID
183 string
184 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700185
Aaron Durbine33a1722015-07-30 16:52:56 -0500186config UART_DEBUG
187 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500188 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600189 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500190 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500191 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700192 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500193
Subrata Banik19a7ade2017-08-14 11:55:10 +0530194config UART_FOR_CONSOLE
195 int "Index for LPSS UART port to use for console"
196 default 2 if DRIVERS_UART_8250MEM
Subrata Banikb045d4c2017-08-30 11:47:32 +0530197 default 0
Subrata Banik19a7ade2017-08-14 11:55:10 +0530198 help
199 Index for LPSS UART port to use for console:
200 0 = LPSS UART0, 1 = LPSS UART1, 2 = LPSS UART2
201
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800202config SKYLAKE_SOC_PCH_H
203 bool
204 default n
205 help
206 Choose this option if you have a PCH-H chipset.
207
Aaron Durbin3953e392015-09-03 00:41:29 -0500208config CHIPSET_BOOTBLOCK_INCLUDE
209 string
210 default "soc/intel/skylake/bootblock/timestamp.inc"
211
Aaron Durbined8a7232015-11-24 12:35:06 -0600212config NHLT_DMIC_2CH
213 bool
214 default n
215 help
216 Include DSP firmware settings for 2 channel DMIC array.
217
218config NHLT_DMIC_4CH
219 bool
220 default n
221 help
222 Include DSP firmware settings for 4 channel DMIC array.
223
224config NHLT_NAU88L25
225 bool
226 default n
227 help
228 Include DSP firmware settings for nau88l25 headset codec.
229
230config NHLT_MAX98357
231 bool
232 default n
233 help
234 Include DSP firmware settings for max98357 amplifier.
235
Duncan Lauriee6c8a382018-03-26 02:45:02 -0700236config NHLT_MAX98373
237 bool
238 default n
239 help
240 Include DSP firmware settings for max98373 amplifier.
241
Aaron Durbined8a7232015-11-24 12:35:06 -0600242config NHLT_SSM4567
243 bool
244 default n
245 help
246 Include DSP firmware settings for ssm4567 smart amplifier.
247
Duncan Laurie4a75a662017-03-02 10:13:51 -0800248config NHLT_RT5514
249 bool
250 default n
251 help
252 Include DSP firmware settings for rt5514 DSP.
253
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530254config NHLT_RT5663
255 bool
256 default n
257 help
258 Include DSP firmware settings for rt5663 headset codec.
259
260config NHLT_MAX98927
261 bool
262 default n
263 help
264 Include DSP firmware settings for max98927 amplifier.
265
Naveen Manohar83670c52017-11-04 02:55:09 +0530266config NHLT_DA7219
267 bool
268 default n
269 help
270 Include DSP firmware settings for DA7219 headset codec.
271
Subrata Banik03e971c2017-03-07 14:02:23 +0530272choice
273 prompt "Cache-as-ram implementation"
Subrata Banik9e3ba212018-01-08 15:28:26 +0530274 default USE_SKYLAKE_CAR_NEM_ENHANCED
Subrata Banik03e971c2017-03-07 14:02:23 +0530275 help
276 This option allows you to select how cache-as-ram (CAR) is set up.
277
Subrata Banik9e3ba212018-01-08 15:28:26 +0530278config USE_SKYLAKE_CAR_NEM_ENHANCED
Subrata Banik03e971c2017-03-07 14:02:23 +0530279 bool "Enhanced Non-evict mode"
280 select SOC_INTEL_COMMON_BLOCK_CAR
281 select INTEL_CAR_NEM_ENHANCED
282 help
Subrata Banik9e3ba212018-01-08 15:28:26 +0530283 A current limitation of NEM (Non-Evict mode) is that code and data
284 sizes are derived from the requirement to not write out any modified
285 cache line. With NEM, if there is no physical memory behind the
286 cached area, the modified data will be lost and NEM results will be
287 inconsistent. ENHANCED NEM guarantees that modified data is always
Subrata Banik03e971c2017-03-07 14:02:23 +0530288 kept in cache while clean data is replaced.
289
290config USE_SKYLAKE_FSP_CAR
291 bool "Use FSP CAR"
292 select FSP_CAR
293 help
Subrata Banik9e3ba212018-01-08 15:28:26 +0530294 Use FSP APIs to initialize and tear down the Cache-As-Ram.
Subrata Banik03e971c2017-03-07 14:02:23 +0530295
296endchoice
297
Patrick Georgi6539e102018-09-13 11:48:43 -0400298config FSP_HEADER_PATH
Patrick Georgic6382cd2018-10-26 22:03:17 +0200299 string "Location of FSP headers"
Patrick Georgi6539e102018-09-13 11:48:43 -0400300 depends on MAINBOARD_USES_FSP2_0
301 # Use KabylakeFsp for both Skylake and Kabylake as it supports both.
302 # SkylakeFsp is FSP 1.1 and therefore incompatible.
303 default "3rdparty/fsp/KabylakeFspBinPkg/Include/" if SOC_INTEL_SKYLAKE
304 default "3rdparty/fsp/KabylakeFspBinPkg/Include/" if SOC_INTEL_KABYLAKE
305
306config FSP_FD_PATH
307 string
308 depends on FSP_USE_REPO
309 default "3rdparty/fsp/KabylakeFspBinPkg/Fsp.fd" if SOC_INTEL_SKYLAKE
310 default "3rdparty/fsp/KabylakeFspBinPkg/Fsp.fd" if SOC_INTEL_KABYLAKE
311
Subrata Banikfbdc7192016-01-19 19:19:15 +0530312config SKIP_FSP_CAR
Martin Rothb00ddec2016-01-31 10:39:47 -0700313 bool "Skip cache as RAM setup in FSP"
314 default y
315 help
316 Skip Cache as RAM setup in FSP.
Subrata Banikfbdc7192016-01-19 19:19:15 +0530317
Aaron Durbine56191e2016-08-11 09:50:49 -0500318config SPI_FLASH_INCLUDE_ALL_DRIVERS
319 bool
320 default n
321
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530322config MAX_ROOT_PORTS
323 int
324 default 24 if PLATFORM_USES_FSP2_0
325 default 20 if PLATFORM_USES_FSP1_1
326
Jenny TC2864f852017-02-09 16:01:59 +0530327config NO_FADT_8042
328 bool
329 default n
330 help
331 Choose this option if you want to disable 8042 Keyboard
332
Aaron Durbin551e4be2018-04-10 09:24:54 -0600333config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Furquan Shaikh340908a2017-04-04 11:47:19 -0700334 int
335 default 120
336
Chris Chingb8dc63b2017-12-06 14:26:15 -0700337config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
338 int
Aaron Durbin551e4be2018-04-10 09:24:54 -0600339 default SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Chris Chingb8dc63b2017-12-06 14:26:15 -0700340
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700341config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
342 int
343 default 2
344
Subrata Banikc4986eb2018-05-09 14:55:09 +0530345config SOC_INTEL_I2C_DEV_MAX
346 int
347 default 6
348
Aamir Bohra1041d392017-06-02 11:56:14 +0530349config CPU_BCLK_MHZ
350 int
351 default 100
352
Furquan Shaikh3406dd62017-08-04 15:58:26 -0700353# Clock divider parameters for 115200 baud rate
354config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
355 hex
356 default 0x30
357
358config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
359 hex
360 default 0xc35
361
Furquan Shaikha3ad9902018-03-21 10:45:08 -0700362config IFD_CHIPSET
363 string
364 default "sklkbl"
365
Lee Leahyb0005132015-05-12 18:19:47 -0700366endif