blob: 515de9134485655b4cd2af1c410fd41c8d469ab0 [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
Barnali Sarkar71464452017-03-31 18:11:49 +053053 select SOC_INTEL_COMMON_BLOCK_FAST_SPI
Furquan Shaikh05a6f292017-03-31 14:02:47 -070054 select SOC_INTEL_COMMON_BLOCK_GSPI
Bora Guvendik43c31092017-04-11 16:05:23 -070055 select SOC_INTEL_COMMON_BLOCK_ITSS
Aamir Bohra015c6432017-04-06 11:15:18 +053056 select SOC_INTEL_COMMON_BLOCK_LPSS
Subrata Banike7ceae72017-03-08 17:59:40 +053057 select SOC_INTEL_COMMON_BLOCK_PCR
Subrata Banike0268d32017-03-09 13:56:17 +053058 select SOC_INTEL_COMMON_BLOCK_RTC
Subrata Banik93ebe492017-03-14 18:24:47 +053059 select SOC_INTEL_COMMON_BLOCK_SA
Aamir Bohrac1f260e2017-03-31 21:02:16 +053060 select SOC_INTEL_COMMON_BLOCK_UART
Subrata Banike074d622017-02-16 16:16:37 +053061 select SOC_INTEL_COMMON_BLOCK_XHCI
Duncan Laurie4001f242016-06-07 16:40:19 -070062 select SOC_INTEL_COMMON_LPSS_I2C
Aaron Durbinc14a1a92016-06-28 15:41:07 -050063 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070064 select SOC_INTEL_COMMON_RESET
Furquan Shaikhd0c000522016-11-21 09:19:53 -080065 select SOC_INTEL_COMMON_SPI_FLASH_PROTECT
Lee Leahyb0005132015-05-12 18:19:47 -070066 select SMM_TSEG
67 select SMP
Lee Leahyb0005132015-05-12 18:19:47 -070068 select SSE2
69 select SUPPORT_CPU_UCODE_IN_CBFS
70 select TSC_CONSTANT_RATE
71 select TSC_SYNC_MFENCE
72 select UDELAY_TSC
Rizwan Qureshi17335fa2017-01-14 06:08:21 +053073 select ACPI_NHLT
Lee Leahyb0005132015-05-12 18:19:47 -070074
Naresh G Solankife517f62016-10-17 17:21:08 +053075config MAINBOARD_USES_FSP2_0
76 bool
77 default n
Naresh G Solankia2d40622016-08-30 20:47:13 +053078
79config USE_FSP2_0_DRIVER
80 bool "Build with FSP 2.0"
Naresh G Solankife517f62016-10-17 17:21:08 +053081 depends on MAINBOARD_USES_FSP2_0
82 default y if MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053083 select PLATFORM_USES_FSP2_0
84 select ADD_VBT_DATA_FILE
85 select SOC_INTEL_COMMON_GFX_OPREGION
Aaron Durbin79f07412017-04-16 21:49:29 -050086 select POSTCAR_CONSOLE
87 select POSTCAR_STAGE
Naresh G Solankia2d40622016-08-30 20:47:13 +053088
89config USE_FSP1_1_DRIVER
90 bool "Build with FSP 1.1"
Naresh G Solankife517f62016-10-17 17:21:08 +053091 depends on !MAINBOARD_USES_FSP2_0
92 default y if !MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053093 select PLATFORM_USES_FSP1_1
94 select GOP_SUPPORT
95 select DISPLAY_FSP_ENTRY_POINTS
96
Furquan Shaikh610a33a2016-07-22 16:17:53 -070097config CHROMEOS
98 select CHROMEOS_RAMOOPS_DYNAMIC
Julius Werner58c39382017-02-13 17:53:29 -080099
100config VBOOT
101 select VBOOT_EC_SLOW_UPDATE if VBOOT_EC_SOFTWARE_SYNC
102 select VBOOT_SEPARATE_VERSTAGE
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700103 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -0700104 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Aaron Durbina6914d22016-08-24 08:49:29 -0500105 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700106 select VBOOT_VBNV_CMOS
107 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700108
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700109config BOOTBLOCK_RESETS
110 string
111 default "soc/intel/common/reset.c"
112
Martin Roth59ff3402016-02-09 09:06:46 -0700113config CBFS_SIZE
114 hex
115 default 0x200000
116
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700117config CPU_ADDR_BITS
118 int
119 default 36
120
121config DCACHE_RAM_BASE
122 hex "Base address of cache-as-RAM"
123 default 0xfef00000
124
125config DCACHE_RAM_SIZE
126 hex "Length in bytes of cache-as-RAM"
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530127 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700128 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700129 The size of the cache-as-ram region required during bootblock
130 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700131
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530132config DCACHE_BSP_STACK_SIZE
133 hex
134 default 0x4000
135 help
136 The amount of anticipated stack usage in CAR by bootblock and
137 other stages.
138
139config C_ENV_BOOTBLOCK_SIZE
140 hex
Furquan Shaikh70385962016-08-24 10:28:30 -0700141 default 0xC000
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530142
Subrata Banik086730b2015-12-02 11:42:04 +0530143config EXCLUDE_NATIVE_SD_INTERFACE
144 bool
145 default n
146 help
147 If you set this option to n, will not use native SD controller.
148
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700149config HEAP_SIZE
150 hex
151 default 0x80000
152
153config IED_REGION_SIZE
154 hex
155 default 0x400000
156
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700157config MONOTONIC_TIMER_MSR
158 def_bool y
159 select HAVE_MONOTONIC_TIMER
160 help
161 Provide a monotonic timer using the 24MHz MSR counter.
162
Subrata Banike7ceae72017-03-08 17:59:40 +0530163config PCR_BASE_ADDRESS
164 hex
165 default 0xfd000000
166 help
167 This option allows you to select MMIO Base Address of sideband bus.
168
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700169config PRE_GRAPHICS_DELAY
170 int "Graphics initialization delay in ms"
171 default 0
172 help
173 On some systems, coreboot boots so fast that connected monitors
174 (mostly TVs) won't be able to wake up fast enough to talk to the
175 VBIOS. On those systems we need to wait for a bit before executing
176 the VBIOS.
177
178config SERIAL_CPU_INIT
179 bool
180 default n
181
182config SERIRQ_CONTINUOUS_MODE
183 bool
pchandri1d77c722015-09-09 17:22:09 -0700184 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700185 help
186 If you set this option to y, the serial IRQ machine will be
187 operated in continuous mode.
188
189config SMM_RESERVED_SIZE
190 hex
191 default 0x200000
192
193config SMM_TSEG_SIZE
194 hex
195 default 0x800000
196
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700197config VGA_BIOS_ID
198 string
199 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700200
Aaron Durbine33a1722015-07-30 16:52:56 -0500201config UART_DEBUG
202 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500203 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600204 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500205 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500206 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700207 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500208
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800209config SKYLAKE_SOC_PCH_H
210 bool
211 default n
212 help
213 Choose this option if you have a PCH-H chipset.
214
Aaron Durbin3953e392015-09-03 00:41:29 -0500215config CHIPSET_BOOTBLOCK_INCLUDE
216 string
217 default "soc/intel/skylake/bootblock/timestamp.inc"
218
Aaron Durbined8a7232015-11-24 12:35:06 -0600219config NHLT_DMIC_2CH
220 bool
221 default n
222 help
223 Include DSP firmware settings for 2 channel DMIC array.
224
225config NHLT_DMIC_4CH
226 bool
227 default n
228 help
229 Include DSP firmware settings for 4 channel DMIC array.
230
231config NHLT_NAU88L25
232 bool
233 default n
234 help
235 Include DSP firmware settings for nau88l25 headset codec.
236
237config NHLT_MAX98357
238 bool
239 default n
240 help
241 Include DSP firmware settings for max98357 amplifier.
242
243config 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
Subrata Banik03e971c2017-03-07 14:02:23 +0530267choice
268 prompt "Cache-as-ram implementation"
269 default CAR_NEM_ENHANCED
270 help
271 This option allows you to select how cache-as-ram (CAR) is set up.
272
273config CAR_NEM_ENHANCED
274 bool "Enhanced Non-evict mode"
275 select SOC_INTEL_COMMON_BLOCK_CAR
276 select INTEL_CAR_NEM_ENHANCED
277 help
278 A current limitation of NEM (Non-Evict mode) is that code and data sizes
279 are derived from the requirement to not write out any modified cache line.
280 With NEM, if there is no physical memory behind the cached area,
281 the modified data will be lost and NEM results will be inconsistent.
282 ENHANCED NEM guarantees that modified data is always
283 kept in cache while clean data is replaced.
284
285config USE_SKYLAKE_FSP_CAR
286 bool "Use FSP CAR"
287 select FSP_CAR
288 help
289 Use FSP APIs to initialize & tear Down the Cache-As-Ram.
290
291endchoice
292
Subrata Banikfbdc7192016-01-19 19:19:15 +0530293config SKIP_FSP_CAR
Martin Rothb00ddec2016-01-31 10:39:47 -0700294 bool "Skip cache as RAM setup in FSP"
295 default y
296 help
297 Skip Cache as RAM setup in FSP.
Subrata Banikfbdc7192016-01-19 19:19:15 +0530298
Aaron Durbine56191e2016-08-11 09:50:49 -0500299config SPI_FLASH_INCLUDE_ALL_DRIVERS
300 bool
301 default n
302
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530303config MAX_ROOT_PORTS
304 int
305 default 24 if PLATFORM_USES_FSP2_0
306 default 20 if PLATFORM_USES_FSP1_1
307
Jenny TC2864f852017-02-09 16:01:59 +0530308config NO_FADT_8042
309 bool
310 default n
311 help
312 Choose this option if you want to disable 8042 Keyboard
313
Furquan Shaikh340908a2017-04-04 11:47:19 -0700314config SOC_INTEL_COMMON_LPSS_CLOCK_MHZ
315 int
316 default 120
317
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700318config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
319 int
320 default 2
321
Lee Leahyb0005132015-05-12 18:19:47 -0700322endif