blob: 12701ef9d770affc28b903c563e3cac21113dbfa [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
Lee Leahyb0005132015-05-12 18:19:47 -070018 select ARCH_BOOTBLOCK_X86_32
Lee Leahyb0005132015-05-12 18:19:47 -070019 select ARCH_RAMSTAGE_X86_32
Lee Leahy1d14b3e2015-05-12 18:23:27 -070020 select ARCH_ROMSTAGE_X86_32
21 select ARCH_VERSTAGE_X86_32
Aaron Durbined8a7232015-11-24 12:35:06 -060022 select ACPI_NHLT
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
Alexandru Gagniuc27fea062015-08-29 20:00:24 -070027 select CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM if RELOCATABLE_RAMSTAGE
Subrata Banik68d5d8b2016-07-18 14:13:52 +053028 select C_ENVIRONMENT_BOOTBLOCK
Lee Leahyb0005132015-05-12 18:19:47 -070029 select COLLECT_TIMESTAMPS
Duncan Laurie135c2c42016-10-17 19:47:51 -070030 select COMMON_FADT
Lee Leahyb0005132015-05-12 18:19:47 -070031 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Aaron Durbinffdf9012015-07-24 13:00:36 -050032 select GENERIC_GPIO_LIB
Lee Leahy1d14b3e2015-05-12 18:23:27 -070033 select HAVE_HARD_RESET
Aaron Durbin387084c2015-07-30 13:41:01 -050034 select HAVE_INTEL_FIRMWARE
Lee Leahyb0005132015-05-12 18:19:47 -070035 select HAVE_MONOTONIC_TIMER
36 select HAVE_SMI_HANDLER
Lee Leahyb0005132015-05-12 18:19:47 -070037 select IOAPIC
Aaron Durbinf5ff8542016-05-05 10:38:03 -050038 select NO_FIXED_XIP_ROM_SIZE
Duncan Laurie205ed2d2016-06-02 15:23:42 -070039 select MRC_SETTINGS_PROTECT
Lee Leahyb0005132015-05-12 18:19:47 -070040 select PARALLEL_MP
Furquan Shaikha5853582017-05-06 12:40:15 -070041 select PARALLEL_MP_AP_WORK
Lee Leahyb0005132015-05-12 18:19:47 -070042 select PCIEXP_ASPM
43 select PCIEXP_COMMON_CLOCK
44 select PCIEXP_CLK_PM
Aaron Durbin27d153c2015-07-13 13:50:34 -050045 select PCIEXP_L1_SUB_STATE
Subrata Banik93ebe492017-03-14 18:24:47 +053046 select PCIEX_LENGTH_64MB
Lee Leahy1d14b3e2015-05-12 18:23:27 -070047 select REG_SCRIPT
48 select RELOCATABLE_MODULES
49 select RELOCATABLE_RAMSTAGE
Aaron Durbin16246ea2016-08-05 21:23:37 -050050 select RTC
Subrata Banik46a71782017-06-02 18:52:24 +053051 select SA_ENABLE_DPR
Lee Leahy1d14b3e2015-05-12 18:23:27 -070052 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070053 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Subrata Banike074d622017-02-16 16:16:37 +053054 select SOC_INTEL_COMMON_BLOCK
Barnali Sarkar0a203d12017-05-04 18:02:17 +053055 select SOC_INTEL_COMMON_BLOCK_CPU
Barnali Sarkar73273862017-06-13 20:22:33 +053056 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
Barnali Sarkar71464452017-03-31 18:11:49 +053057 select SOC_INTEL_COMMON_BLOCK_FAST_SPI
Furquan Shaikh05a6f292017-03-31 14:02:47 -070058 select SOC_INTEL_COMMON_BLOCK_GSPI
Bora Guvendik43c31092017-04-11 16:05:23 -070059 select SOC_INTEL_COMMON_BLOCK_ITSS
Rizwan Qureshiae6a4b62017-04-26 21:06:35 +053060 select SOC_INTEL_COMMON_BLOCK_I2C
Aamir Bohra015c6432017-04-06 11:15:18 +053061 select SOC_INTEL_COMMON_BLOCK_LPSS
Aamir Bohra51966422017-05-11 20:31:06 +053062 select SOC_INTEL_COMMON_BLOCK_PCIE
Subrata Banike7ceae72017-03-08 17:59:40 +053063 select SOC_INTEL_COMMON_BLOCK_PCR
Subrata Banike0268d32017-03-09 13:56:17 +053064 select SOC_INTEL_COMMON_BLOCK_RTC
Subrata Banik93ebe492017-03-14 18:24:47 +053065 select SOC_INTEL_COMMON_BLOCK_SA
Aamir Bohrafd8e0002017-05-17 15:13:08 +053066 select SOC_INTEL_COMMON_BLOCK_SATA
Bora Guvendika677fec2017-06-14 16:54:39 -070067 select SOC_INTEL_COMMON_BLOCK_SCS
Aamir Bohra502131a2017-04-19 22:34:25 +053068 select SOC_INTEL_COMMON_BLOCK_SMBUS
Aamir Bohra842776e2017-05-25 14:12:01 +053069 select SOC_INTEL_COMMON_BLOCK_TIMER
Aamir Bohrac1f260e2017-03-31 21:02:16 +053070 select SOC_INTEL_COMMON_BLOCK_UART
Subrata Banike074d622017-02-16 16:16:37 +053071 select SOC_INTEL_COMMON_BLOCK_XHCI
Aaron Durbinc14a1a92016-06-28 15:41:07 -050072 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070073 select SOC_INTEL_COMMON_RESET
Furquan Shaikhd0c00052016-11-21 09:19:53 -080074 select SOC_INTEL_COMMON_SPI_FLASH_PROTECT
Lee Leahyb0005132015-05-12 18:19:47 -070075 select SMM_TSEG
76 select SMP
Lee Leahyb0005132015-05-12 18:19:47 -070077 select SSE2
78 select SUPPORT_CPU_UCODE_IN_CBFS
79 select TSC_CONSTANT_RATE
Aamir Bohra842776e2017-05-25 14:12:01 +053080 select TSC_MONOTONIC_TIMER
Lee Leahyb0005132015-05-12 18:19:47 -070081 select TSC_SYNC_MFENCE
82 select UDELAY_TSC
Rizwan Qureshi17335fa2017-01-14 06:08:21 +053083 select ACPI_NHLT
Nico Huber2e7f6cc2017-05-22 15:58:03 +020084 select HAVE_FSP_GOP
Lee Leahyb0005132015-05-12 18:19:47 -070085
Naresh G Solankife517f62016-10-17 17:21:08 +053086config MAINBOARD_USES_FSP2_0
87 bool
88 default n
Naresh G Solankia2d40622016-08-30 20:47:13 +053089
90config USE_FSP2_0_DRIVER
91 bool "Build with FSP 2.0"
Naresh G Solankife517f62016-10-17 17:21:08 +053092 depends on MAINBOARD_USES_FSP2_0
93 default y if MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053094 select PLATFORM_USES_FSP2_0
Nico Huber2e7f6cc2017-05-22 15:58:03 +020095 select ADD_VBT_DATA_FILE if RUN_FSP_GOP
Naresh G Solankia2d40622016-08-30 20:47:13 +053096 select SOC_INTEL_COMMON_GFX_OPREGION
Aaron Durbin79f07412017-04-16 21:49:29 -050097 select POSTCAR_CONSOLE
98 select POSTCAR_STAGE
Naresh G Solankia2d40622016-08-30 20:47:13 +053099
100config USE_FSP1_1_DRIVER
101 bool "Build with FSP 1.1"
Naresh G Solankife517f62016-10-17 17:21:08 +0530102 depends on !MAINBOARD_USES_FSP2_0
103 default y if !MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +0530104 select PLATFORM_USES_FSP1_1
Naresh G Solankia2d40622016-08-30 20:47:13 +0530105 select DISPLAY_FSP_ENTRY_POINTS
106
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700107config CHROMEOS
108 select CHROMEOS_RAMOOPS_DYNAMIC
Julius Werner58c39382017-02-13 17:53:29 -0800109
110config VBOOT
111 select VBOOT_EC_SLOW_UPDATE if VBOOT_EC_SOFTWARE_SYNC
112 select VBOOT_SEPARATE_VERSTAGE
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700113 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -0700114 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Aaron Durbina6914d22016-08-24 08:49:29 -0500115 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700116 select VBOOT_VBNV_CMOS
117 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700118
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700119config BOOTBLOCK_RESETS
120 string
121 default "soc/intel/common/reset.c"
122
Martin Roth59ff3402016-02-09 09:06:46 -0700123config CBFS_SIZE
124 hex
125 default 0x200000
126
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700127config CPU_ADDR_BITS
128 int
129 default 36
130
131config DCACHE_RAM_BASE
Arthur Heymans432ac612017-06-13 14:17:05 +0200132 hex
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700133 default 0xfef00000
134
135config DCACHE_RAM_SIZE
Arthur Heymans432ac612017-06-13 14:17:05 +0200136 hex
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530137 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700138 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700139 The size of the cache-as-ram region required during bootblock
140 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700141
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530142config DCACHE_BSP_STACK_SIZE
143 hex
144 default 0x4000
145 help
146 The amount of anticipated stack usage in CAR by bootblock and
147 other stages.
148
149config C_ENV_BOOTBLOCK_SIZE
150 hex
Furquan Shaikh70385962016-08-24 10:28:30 -0700151 default 0xC000
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530152
Subrata Banik086730b2015-12-02 11:42:04 +0530153config EXCLUDE_NATIVE_SD_INTERFACE
154 bool
155 default n
156 help
157 If you set this option to n, will not use native SD controller.
158
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700159config HEAP_SIZE
160 hex
161 default 0x80000
162
163config IED_REGION_SIZE
164 hex
165 default 0x400000
166
Subrata Banike7ceae72017-03-08 17:59:40 +0530167config PCR_BASE_ADDRESS
168 hex
169 default 0xfd000000
170 help
171 This option allows you to select MMIO Base Address of sideband bus.
172
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700173config PRE_GRAPHICS_DELAY
174 int "Graphics initialization delay in ms"
175 default 0
176 help
177 On some systems, coreboot boots so fast that connected monitors
178 (mostly TVs) won't be able to wake up fast enough to talk to the
179 VBIOS. On those systems we need to wait for a bit before executing
180 the VBIOS.
181
182config SERIAL_CPU_INIT
183 bool
184 default n
185
186config SERIRQ_CONTINUOUS_MODE
187 bool
pchandri1d77c722015-09-09 17:22:09 -0700188 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700189 help
190 If you set this option to y, the serial IRQ machine will be
191 operated in continuous mode.
192
193config SMM_RESERVED_SIZE
194 hex
195 default 0x200000
196
197config SMM_TSEG_SIZE
198 hex
199 default 0x800000
200
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700201config VGA_BIOS_ID
202 string
203 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700204
Aaron Durbine33a1722015-07-30 16:52:56 -0500205config UART_DEBUG
206 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500207 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600208 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500209 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500210 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700211 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500212
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800213config SKYLAKE_SOC_PCH_H
214 bool
215 default n
216 help
217 Choose this option if you have a PCH-H chipset.
218
Aaron Durbin3953e392015-09-03 00:41:29 -0500219config CHIPSET_BOOTBLOCK_INCLUDE
220 string
221 default "soc/intel/skylake/bootblock/timestamp.inc"
222
Aaron Durbined8a7232015-11-24 12:35:06 -0600223config NHLT_DMIC_2CH
224 bool
225 default n
226 help
227 Include DSP firmware settings for 2 channel DMIC array.
228
229config NHLT_DMIC_4CH
230 bool
231 default n
232 help
233 Include DSP firmware settings for 4 channel DMIC array.
234
235config NHLT_NAU88L25
236 bool
237 default n
238 help
239 Include DSP firmware settings for nau88l25 headset codec.
240
241config NHLT_MAX98357
242 bool
243 default n
244 help
245 Include DSP firmware settings for max98357 amplifier.
246
247config NHLT_SSM4567
248 bool
249 default n
250 help
251 Include DSP firmware settings for ssm4567 smart amplifier.
252
Duncan Laurie4a75a662017-03-02 10:13:51 -0800253config NHLT_RT5514
254 bool
255 default n
256 help
257 Include DSP firmware settings for rt5514 DSP.
258
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530259config NHLT_RT5663
260 bool
261 default n
262 help
263 Include DSP firmware settings for rt5663 headset codec.
264
265config NHLT_MAX98927
266 bool
267 default n
268 help
269 Include DSP firmware settings for max98927 amplifier.
270
Subrata Banik03e971c2017-03-07 14:02:23 +0530271choice
272 prompt "Cache-as-ram implementation"
273 default CAR_NEM_ENHANCED
274 help
275 This option allows you to select how cache-as-ram (CAR) is set up.
276
277config CAR_NEM_ENHANCED
278 bool "Enhanced Non-evict mode"
279 select SOC_INTEL_COMMON_BLOCK_CAR
280 select INTEL_CAR_NEM_ENHANCED
281 help
282 A current limitation of NEM (Non-Evict mode) is that code and data sizes
283 are derived from the requirement to not write out any modified cache line.
284 With NEM, if there is no physical memory behind the cached area,
285 the modified data will be lost and NEM results will be inconsistent.
286 ENHANCED NEM guarantees that modified data is always
287 kept in cache while clean data is replaced.
288
289config USE_SKYLAKE_FSP_CAR
290 bool "Use FSP CAR"
291 select FSP_CAR
292 help
293 Use FSP APIs to initialize & tear Down the Cache-As-Ram.
294
295endchoice
296
Subrata Banikfbdc7192016-01-19 19:19:15 +0530297config SKIP_FSP_CAR
Martin Rothb00ddec2016-01-31 10:39:47 -0700298 bool "Skip cache as RAM setup in FSP"
299 default y
300 help
301 Skip Cache as RAM setup in FSP.
Subrata Banikfbdc7192016-01-19 19:19:15 +0530302
Aaron Durbine56191e2016-08-11 09:50:49 -0500303config SPI_FLASH_INCLUDE_ALL_DRIVERS
304 bool
305 default n
306
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530307config MAX_ROOT_PORTS
308 int
309 default 24 if PLATFORM_USES_FSP2_0
310 default 20 if PLATFORM_USES_FSP1_1
311
Jenny TC2864f852017-02-09 16:01:59 +0530312config NO_FADT_8042
313 bool
314 default n
315 help
316 Choose this option if you want to disable 8042 Keyboard
317
Furquan Shaikh340908a2017-04-04 11:47:19 -0700318config SOC_INTEL_COMMON_LPSS_CLOCK_MHZ
319 int
320 default 120
321
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700322config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
323 int
324 default 2
325
Aamir Bohra1041d392017-06-02 11:56:14 +0530326config CPU_BCLK_MHZ
327 int
328 default 100
329
Lee Leahyb0005132015-05-12 18:19:47 -0700330endif