blob: e597d6238afb3658acb59dc74d55ea2dff84828f [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
41 select PCIEXP_ASPM
42 select PCIEXP_COMMON_CLOCK
43 select PCIEXP_CLK_PM
Aaron Durbin27d153c2015-07-13 13:50:34 -050044 select PCIEXP_L1_SUB_STATE
Subrata Banik93ebe492017-03-14 18:24:47 +053045 select PCIEX_LENGTH_64MB
Lee Leahy1d14b3e2015-05-12 18:23:27 -070046 select REG_SCRIPT
47 select RELOCATABLE_MODULES
48 select RELOCATABLE_RAMSTAGE
Aaron Durbin16246ea2016-08-05 21:23:37 -050049 select RTC
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
Furquan Shaikh05a6f292017-03-31 14:02:47 -070053 select SOC_INTEL_COMMON_BLOCK_GSPI
Aamir Bohra015c6432017-04-06 11:15:18 +053054 select SOC_INTEL_COMMON_BLOCK_LPSS
Subrata Banike7ceae72017-03-08 17:59:40 +053055 select SOC_INTEL_COMMON_BLOCK_PCR
Subrata Banike0268d32017-03-09 13:56:17 +053056 select SOC_INTEL_COMMON_BLOCK_RTC
Subrata Banik93ebe492017-03-14 18:24:47 +053057 select SOC_INTEL_COMMON_BLOCK_SA
Subrata Banike074d622017-02-16 16:16:37 +053058 select SOC_INTEL_COMMON_BLOCK_XHCI
Duncan Laurie4001f242016-06-07 16:40:19 -070059 select SOC_INTEL_COMMON_LPSS_I2C
Aaron Durbinc14a1a92016-06-28 15:41:07 -050060 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070061 select SOC_INTEL_COMMON_RESET
Furquan Shaikhd0c000522016-11-21 09:19:53 -080062 select SOC_INTEL_COMMON_SPI_FLASH_PROTECT
Lee Leahyb0005132015-05-12 18:19:47 -070063 select SMM_TSEG
64 select SMP
Lee Leahyb0005132015-05-12 18:19:47 -070065 select SSE2
66 select SUPPORT_CPU_UCODE_IN_CBFS
67 select TSC_CONSTANT_RATE
68 select TSC_SYNC_MFENCE
69 select UDELAY_TSC
Rizwan Qureshi17335fa2017-01-14 06:08:21 +053070 select ACPI_NHLT
Lee Leahyb0005132015-05-12 18:19:47 -070071
Naresh G Solankife517f62016-10-17 17:21:08 +053072config MAINBOARD_USES_FSP2_0
73 bool
74 default n
Naresh G Solankia2d40622016-08-30 20:47:13 +053075
76config USE_FSP2_0_DRIVER
77 bool "Build with FSP 2.0"
Naresh G Solankife517f62016-10-17 17:21:08 +053078 depends on MAINBOARD_USES_FSP2_0
79 default y if MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053080 select PLATFORM_USES_FSP2_0
81 select ADD_VBT_DATA_FILE
82 select SOC_INTEL_COMMON_GFX_OPREGION
83
84config USE_FSP1_1_DRIVER
85 bool "Build with FSP 1.1"
Naresh G Solankife517f62016-10-17 17:21:08 +053086 depends on !MAINBOARD_USES_FSP2_0
87 default y if !MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053088 select PLATFORM_USES_FSP1_1
89 select GOP_SUPPORT
90 select DISPLAY_FSP_ENTRY_POINTS
91
Furquan Shaikh610a33a2016-07-22 16:17:53 -070092config CHROMEOS
93 select CHROMEOS_RAMOOPS_DYNAMIC
Julius Werner58c39382017-02-13 17:53:29 -080094
95config VBOOT
96 select VBOOT_EC_SLOW_UPDATE if VBOOT_EC_SOFTWARE_SYNC
97 select VBOOT_SEPARATE_VERSTAGE
Furquan Shaikh610a33a2016-07-22 16:17:53 -070098 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -070099 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Aaron Durbina6914d22016-08-24 08:49:29 -0500100 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700101 select VBOOT_VBNV_CMOS
102 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700103
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700104config BOOTBLOCK_RESETS
105 string
106 default "soc/intel/common/reset.c"
107
Martin Roth59ff3402016-02-09 09:06:46 -0700108config CBFS_SIZE
109 hex
110 default 0x200000
111
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700112config CPU_ADDR_BITS
113 int
114 default 36
115
116config DCACHE_RAM_BASE
117 hex "Base address of cache-as-RAM"
118 default 0xfef00000
119
120config DCACHE_RAM_SIZE
121 hex "Length in bytes of cache-as-RAM"
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530122 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700123 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700124 The size of the cache-as-ram region required during bootblock
125 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700126
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530127config DCACHE_BSP_STACK_SIZE
128 hex
129 default 0x4000
130 help
131 The amount of anticipated stack usage in CAR by bootblock and
132 other stages.
133
134config C_ENV_BOOTBLOCK_SIZE
135 hex
Furquan Shaikh70385962016-08-24 10:28:30 -0700136 default 0xC000
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530137
Subrata Banik086730b2015-12-02 11:42:04 +0530138config EXCLUDE_NATIVE_SD_INTERFACE
139 bool
140 default n
141 help
142 If you set this option to n, will not use native SD controller.
143
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700144config HEAP_SIZE
145 hex
146 default 0x80000
147
148config IED_REGION_SIZE
149 hex
150 default 0x400000
151
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700152config MONOTONIC_TIMER_MSR
153 def_bool y
154 select HAVE_MONOTONIC_TIMER
155 help
156 Provide a monotonic timer using the 24MHz MSR counter.
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 PRE_GRAPHICS_DELAY
165 int "Graphics initialization delay in ms"
166 default 0
167 help
168 On some systems, coreboot boots so fast that connected monitors
169 (mostly TVs) won't be able to wake up fast enough to talk to the
170 VBIOS. On those systems we need to wait for a bit before executing
171 the VBIOS.
172
173config SERIAL_CPU_INIT
174 bool
175 default n
176
177config SERIRQ_CONTINUOUS_MODE
178 bool
pchandri1d77c722015-09-09 17:22:09 -0700179 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700180 help
181 If you set this option to y, the serial IRQ machine will be
182 operated in continuous mode.
183
184config SMM_RESERVED_SIZE
185 hex
186 default 0x200000
187
188config SMM_TSEG_SIZE
189 hex
190 default 0x800000
191
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700192config VGA_BIOS_ID
193 string
194 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700195
Aaron Durbine33a1722015-07-30 16:52:56 -0500196config UART_DEBUG
197 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500198 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600199 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500200 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500201 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700202 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500203
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800204config SKYLAKE_SOC_PCH_H
205 bool
206 default n
207 help
208 Choose this option if you have a PCH-H chipset.
209
Aaron Durbin3953e392015-09-03 00:41:29 -0500210config CHIPSET_BOOTBLOCK_INCLUDE
211 string
212 default "soc/intel/skylake/bootblock/timestamp.inc"
213
Aaron Durbined8a7232015-11-24 12:35:06 -0600214config NHLT_DMIC_2CH
215 bool
216 default n
217 help
218 Include DSP firmware settings for 2 channel DMIC array.
219
220config NHLT_DMIC_4CH
221 bool
222 default n
223 help
224 Include DSP firmware settings for 4 channel DMIC array.
225
226config NHLT_NAU88L25
227 bool
228 default n
229 help
230 Include DSP firmware settings for nau88l25 headset codec.
231
232config NHLT_MAX98357
233 bool
234 default n
235 help
236 Include DSP firmware settings for max98357 amplifier.
237
238config NHLT_SSM4567
239 bool
240 default n
241 help
242 Include DSP firmware settings for ssm4567 smart amplifier.
243
Duncan Laurie4a75a662017-03-02 10:13:51 -0800244config NHLT_RT5514
245 bool
246 default n
247 help
248 Include DSP firmware settings for rt5514 DSP.
249
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530250config NHLT_RT5663
251 bool
252 default n
253 help
254 Include DSP firmware settings for rt5663 headset codec.
255
256config NHLT_MAX98927
257 bool
258 default n
259 help
260 Include DSP firmware settings for max98927 amplifier.
261
Subrata Banik03e971c2017-03-07 14:02:23 +0530262choice
263 prompt "Cache-as-ram implementation"
264 default CAR_NEM_ENHANCED
265 help
266 This option allows you to select how cache-as-ram (CAR) is set up.
267
268config CAR_NEM_ENHANCED
269 bool "Enhanced Non-evict mode"
270 select SOC_INTEL_COMMON_BLOCK_CAR
271 select INTEL_CAR_NEM_ENHANCED
272 help
273 A current limitation of NEM (Non-Evict mode) is that code and data sizes
274 are derived from the requirement to not write out any modified cache line.
275 With NEM, if there is no physical memory behind the cached area,
276 the modified data will be lost and NEM results will be inconsistent.
277 ENHANCED NEM guarantees that modified data is always
278 kept in cache while clean data is replaced.
279
280config USE_SKYLAKE_FSP_CAR
281 bool "Use FSP CAR"
282 select FSP_CAR
283 help
284 Use FSP APIs to initialize & tear Down the Cache-As-Ram.
285
286endchoice
287
Subrata Banikfbdc7192016-01-19 19:19:15 +0530288config SKIP_FSP_CAR
Martin Rothb00ddec2016-01-31 10:39:47 -0700289 bool "Skip cache as RAM setup in FSP"
290 default y
291 help
292 Skip Cache as RAM setup in FSP.
Subrata Banikfbdc7192016-01-19 19:19:15 +0530293
Aaron Durbine56191e2016-08-11 09:50:49 -0500294config SPI_FLASH_INCLUDE_ALL_DRIVERS
295 bool
296 default n
297
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530298config MAX_ROOT_PORTS
299 int
300 default 24 if PLATFORM_USES_FSP2_0
301 default 20 if PLATFORM_USES_FSP1_1
302
Jenny TC2864f852017-02-09 16:01:59 +0530303config NO_FADT_8042
304 bool
305 default n
306 help
307 Choose this option if you want to disable 8042 Keyboard
308
Furquan Shaikh340908a2017-04-04 11:47:19 -0700309config SOC_INTEL_COMMON_LPSS_CLOCK_MHZ
310 int
311 default 120
312
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700313config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
314 int
315 default 2
316
Lee Leahyb0005132015-05-12 18:19:47 -0700317endif