blob: 9412b03eb95e9638c2171f5c69a7a54eb4aba1ca [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
Lee Leahy1d14b3e2015-05-12 18:23:27 -070034 select HAVE_HARD_RESET
Aaron Durbin387084c2015-07-30 13:41:01 -050035 select HAVE_INTEL_FIRMWARE
Lee Leahyb0005132015-05-12 18:19:47 -070036 select HAVE_MONOTONIC_TIMER
37 select HAVE_SMI_HANDLER
Patrick Rudolphc7edf182017-09-26 19:34:35 +020038 select INTEL_GMA_ACPI
Lee Leahyb0005132015-05-12 18:19:47 -070039 select IOAPIC
Duncan Laurie205ed2d2016-06-02 15:23:42 -070040 select MRC_SETTINGS_PROTECT
Vadim Bendebury5542bb62018-02-05 19:59:09 -080041 select NO_FIXED_XIP_ROM_SIZE
Lee Leahyb0005132015-05-12 18:19:47 -070042 select PARALLEL_MP
Furquan Shaikha5853582017-05-06 12:40:15 -070043 select PARALLEL_MP_AP_WORK
Lee Leahyb0005132015-05-12 18:19:47 -070044 select PCIEXP_ASPM
Lee Leahyb0005132015-05-12 18:19:47 -070045 select PCIEXP_CLK_PM
Vadim Bendebury5542bb62018-02-05 19:59:09 -080046 select PCIEXP_COMMON_CLOCK
Aaron Durbin27d153c2015-07-13 13:50:34 -050047 select PCIEXP_L1_SUB_STATE
Subrata Banik93ebe492017-03-14 18:24:47 +053048 select PCIEX_LENGTH_64MB
Lee Leahy1d14b3e2015-05-12 18:23:27 -070049 select REG_SCRIPT
Aaron Durbin16246ea2016-08-05 21:23:37 -050050 select RTC
Subrata Banik46a71782017-06-02 18:52:24 +053051 select SA_ENABLE_DPR
Vadim Bendebury5542bb62018-02-05 19:59:09 -080052 select SMM_TSEG
53 select SMP
Lee Leahy1d14b3e2015-05-12 18:23:27 -070054 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070055 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Subrata Banike074d622017-02-16 16:16:37 +053056 select SOC_INTEL_COMMON_BLOCK
Subrata Banikc4986eb2018-05-09 14:55:09 +053057 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
Barnali Sarkar0a203d12017-05-04 18:02:17 +053058 select SOC_INTEL_COMMON_BLOCK_CPU
Barnali Sarkar73273862017-06-13 20:22:33 +053059 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
Hannah Williams1760cd32017-04-06 20:54:11 -070060 select SOC_INTEL_COMMON_BLOCK_GPIO_LEGACY_MACROS
Vadim Bendebury5542bb62018-02-05 19:59:09 -080061 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
Furquan Shaikh05a6f292017-03-31 14:02:47 -070062 select SOC_INTEL_COMMON_BLOCK_GSPI
Subrata Banik93ebe492017-03-14 18:24:47 +053063 select SOC_INTEL_COMMON_BLOCK_SA
Pratik Prajapatia04aa3d2017-06-12 23:02:36 -070064 select SOC_INTEL_COMMON_BLOCK_SGX
Subrata Banikece173c2017-12-14 18:18:34 +053065 select SOC_INTEL_COMMON_BLOCK_SMM
66 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
Subrata Banikafa07f72018-05-24 12:21:06 +053067 select SOC_INTEL_COMMON_BLOCK_UART
Matt DeVillier969ef102018-03-21 20:47:52 -050068 select SOC_INTEL_COMMON_BLOCK_VMX
Subrata Banikf513ceb2018-05-17 15:57:43 +053069 select SOC_INTEL_COMMON_PCH_BASE
Aaron Durbinc14a1a92016-06-28 15:41:07 -050070 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070071 select SOC_INTEL_COMMON_RESET
Lee Leahyb0005132015-05-12 18:19:47 -070072 select SSE2
73 select SUPPORT_CPU_UCODE_IN_CBFS
74 select TSC_CONSTANT_RATE
Aamir Bohra842776e2017-05-25 14:12:01 +053075 select TSC_MONOTONIC_TIMER
Lee Leahyb0005132015-05-12 18:19:47 -070076 select TSC_SYNC_MFENCE
77 select UDELAY_TSC
Lee Leahyb0005132015-05-12 18:19:47 -070078
Naresh G Solankife517f62016-10-17 17:21:08 +053079config MAINBOARD_USES_FSP2_0
80 bool
81 default n
Naresh G Solankia2d40622016-08-30 20:47:13 +053082
83config USE_FSP2_0_DRIVER
Nico Huber956cfa32017-06-28 12:20:48 +020084 def_bool y
Naresh G Solankife517f62016-10-17 17:21:08 +053085 depends on MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053086 select PLATFORM_USES_FSP2_0
Subrata Banik74558812018-01-25 11:41:04 +053087 select UDK_2015_BINDING
Nico Huber29cc3312018-06-06 17:40:02 +020088 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
Aaron Durbin79f07412017-04-16 21:49:29 -050089 select POSTCAR_CONSOLE
90 select POSTCAR_STAGE
Naresh G Solankia2d40622016-08-30 20:47:13 +053091
92config USE_FSP1_1_DRIVER
Nico Huber956cfa32017-06-28 12:20:48 +020093 def_bool y
Naresh G Solankife517f62016-10-17 17:21:08 +053094 depends on !MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053095 select PLATFORM_USES_FSP1_1
Naresh G Solankia2d40622016-08-30 20:47:13 +053096 select DISPLAY_FSP_ENTRY_POINTS
97
Furquan Shaikh610a33a2016-07-22 16:17:53 -070098config CHROMEOS
99 select CHROMEOS_RAMOOPS_DYNAMIC
Julius Werner58c39382017-02-13 17:53:29 -0800100
101config VBOOT
102 select VBOOT_EC_SLOW_UPDATE if VBOOT_EC_SOFTWARE_SYNC
103 select VBOOT_SEPARATE_VERSTAGE
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700104 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -0700105 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Aaron Durbina6914d22016-08-24 08:49:29 -0500106 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700107 select VBOOT_VBNV_CMOS
108 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700109
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700110config BOOTBLOCK_RESETS
111 string
112 default "soc/intel/common/reset.c"
113
Martin Roth59ff3402016-02-09 09:06:46 -0700114config CBFS_SIZE
115 hex
116 default 0x200000
117
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700118config CPU_ADDR_BITS
119 int
120 default 36
121
122config DCACHE_RAM_BASE
Arthur Heymans432ac612017-06-13 14:17:05 +0200123 hex
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700124 default 0xfef00000
125
126config DCACHE_RAM_SIZE
Arthur Heymans432ac612017-06-13 14:17:05 +0200127 hex
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530128 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700129 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700130 The size of the cache-as-ram region required during bootblock
131 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700132
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530133config DCACHE_BSP_STACK_SIZE
134 hex
135 default 0x4000
136 help
137 The amount of anticipated stack usage in CAR by bootblock and
138 other stages.
139
140config C_ENV_BOOTBLOCK_SIZE
141 hex
Furquan Shaikh70385962016-08-24 10:28:30 -0700142 default 0xC000
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530143
Subrata Banik086730b2015-12-02 11:42:04 +0530144config EXCLUDE_NATIVE_SD_INTERFACE
145 bool
146 default n
147 help
148 If you set this option to n, will not use native SD controller.
149
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700150config HEAP_SIZE
151 hex
152 default 0x80000
153
154config IED_REGION_SIZE
155 hex
156 default 0x400000
157
Subrata Banike7ceae72017-03-08 17:59:40 +0530158config PCR_BASE_ADDRESS
159 hex
160 default 0xfd000000
161 help
162 This option allows you to select MMIO Base Address of sideband bus.
163
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700164config SERIAL_CPU_INIT
165 bool
166 default n
167
168config SERIRQ_CONTINUOUS_MODE
169 bool
pchandri1d77c722015-09-09 17:22:09 -0700170 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700171 help
172 If you set this option to y, the serial IRQ machine will be
173 operated in continuous mode.
174
175config SMM_RESERVED_SIZE
176 hex
177 default 0x200000
178
179config SMM_TSEG_SIZE
180 hex
181 default 0x800000
182
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700183config VGA_BIOS_ID
184 string
185 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700186
Aaron Durbine33a1722015-07-30 16:52:56 -0500187config UART_DEBUG
188 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500189 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600190 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500191 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500192 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700193 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500194
Subrata Banik19a7ade2017-08-14 11:55:10 +0530195config UART_FOR_CONSOLE
196 int "Index for LPSS UART port to use for console"
197 default 2 if DRIVERS_UART_8250MEM
Subrata Banikb045d4c2017-08-30 11:47:32 +0530198 default 0
Subrata Banik19a7ade2017-08-14 11:55:10 +0530199 help
200 Index for LPSS UART port to use for console:
201 0 = LPSS UART0, 1 = LPSS UART1, 2 = LPSS UART2
202
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800203config SKYLAKE_SOC_PCH_H
204 bool
205 default n
206 help
207 Choose this option if you have a PCH-H chipset.
208
Aaron Durbin3953e392015-09-03 00:41:29 -0500209config CHIPSET_BOOTBLOCK_INCLUDE
210 string
211 default "soc/intel/skylake/bootblock/timestamp.inc"
212
Aaron Durbined8a7232015-11-24 12:35:06 -0600213config NHLT_DMIC_2CH
214 bool
215 default n
216 help
217 Include DSP firmware settings for 2 channel DMIC array.
218
219config NHLT_DMIC_4CH
220 bool
221 default n
222 help
223 Include DSP firmware settings for 4 channel DMIC array.
224
225config NHLT_NAU88L25
226 bool
227 default n
228 help
229 Include DSP firmware settings for nau88l25 headset codec.
230
231config NHLT_MAX98357
232 bool
233 default n
234 help
235 Include DSP firmware settings for max98357 amplifier.
236
Duncan Lauriee6c8a382018-03-26 02:45:02 -0700237config NHLT_MAX98373
238 bool
239 default n
240 help
241 Include DSP firmware settings for max98373 amplifier.
242
Aaron Durbined8a7232015-11-24 12:35:06 -0600243config NHLT_SSM4567
244 bool
245 default n
246 help
247 Include DSP firmware settings for ssm4567 smart amplifier.
248
Duncan Laurie4a75a662017-03-02 10:13:51 -0800249config NHLT_RT5514
250 bool
251 default n
252 help
253 Include DSP firmware settings for rt5514 DSP.
254
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530255config NHLT_RT5663
256 bool
257 default n
258 help
259 Include DSP firmware settings for rt5663 headset codec.
260
261config NHLT_MAX98927
262 bool
263 default n
264 help
265 Include DSP firmware settings for max98927 amplifier.
266
Naveen Manohar83670c52017-11-04 02:55:09 +0530267config NHLT_DA7219
268 bool
269 default n
270 help
271 Include DSP firmware settings for DA7219 headset codec.
272
Subrata Banik03e971c2017-03-07 14:02:23 +0530273choice
274 prompt "Cache-as-ram implementation"
Subrata Banik9e3ba212018-01-08 15:28:26 +0530275 default USE_SKYLAKE_CAR_NEM_ENHANCED
Subrata Banik03e971c2017-03-07 14:02:23 +0530276 help
277 This option allows you to select how cache-as-ram (CAR) is set up.
278
Subrata Banik9e3ba212018-01-08 15:28:26 +0530279config USE_SKYLAKE_CAR_NEM_ENHANCED
Subrata Banik03e971c2017-03-07 14:02:23 +0530280 bool "Enhanced Non-evict mode"
281 select SOC_INTEL_COMMON_BLOCK_CAR
282 select INTEL_CAR_NEM_ENHANCED
283 help
Subrata Banik9e3ba212018-01-08 15:28:26 +0530284 A current limitation of NEM (Non-Evict mode) is that code and data
285 sizes are derived from the requirement to not write out any modified
286 cache line. With NEM, if there is no physical memory behind the
287 cached area, the modified data will be lost and NEM results will be
288 inconsistent. ENHANCED NEM guarantees that modified data is always
Subrata Banik03e971c2017-03-07 14:02:23 +0530289 kept in cache while clean data is replaced.
290
291config USE_SKYLAKE_FSP_CAR
292 bool "Use FSP CAR"
293 select FSP_CAR
294 help
Subrata Banik9e3ba212018-01-08 15:28:26 +0530295 Use FSP APIs to initialize and tear down the Cache-As-Ram.
Subrata Banik03e971c2017-03-07 14:02:23 +0530296
297endchoice
298
Subrata Banikfbdc7192016-01-19 19:19:15 +0530299config SKIP_FSP_CAR
Martin Rothb00ddec2016-01-31 10:39:47 -0700300 bool "Skip cache as RAM setup in FSP"
301 default y
302 help
303 Skip Cache as RAM setup in FSP.
Subrata Banikfbdc7192016-01-19 19:19:15 +0530304
Aaron Durbine56191e2016-08-11 09:50:49 -0500305config SPI_FLASH_INCLUDE_ALL_DRIVERS
306 bool
307 default n
308
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530309config MAX_ROOT_PORTS
310 int
311 default 24 if PLATFORM_USES_FSP2_0
312 default 20 if PLATFORM_USES_FSP1_1
313
Jenny TC2864f852017-02-09 16:01:59 +0530314config NO_FADT_8042
315 bool
316 default n
317 help
318 Choose this option if you want to disable 8042 Keyboard
319
Aaron Durbin551e4be2018-04-10 09:24:54 -0600320config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Furquan Shaikh340908a2017-04-04 11:47:19 -0700321 int
322 default 120
323
Chris Chingb8dc63b2017-12-06 14:26:15 -0700324config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
325 int
Aaron Durbin551e4be2018-04-10 09:24:54 -0600326 default SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Chris Chingb8dc63b2017-12-06 14:26:15 -0700327
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700328config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
329 int
330 default 2
331
Subrata Banikc4986eb2018-05-09 14:55:09 +0530332config SOC_INTEL_I2C_DEV_MAX
333 int
334 default 6
335
Aamir Bohra1041d392017-06-02 11:56:14 +0530336config CPU_BCLK_MHZ
337 int
338 default 100
339
Furquan Shaikh3406dd62017-08-04 15:58:26 -0700340# Clock divider parameters for 115200 baud rate
341config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
342 hex
343 default 0x30
344
345config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
346 hex
347 default 0xc35
348
Furquan Shaikha3ad9902018-03-21 10:45:08 -0700349config IFD_CHIPSET
350 string
351 default "sklkbl"
352
Lee Leahyb0005132015-05-12 18:19:47 -0700353endif