blob: 6a5dc07647e8ad46465e2e5a1561714a86a976f9 [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
Stefan Tauneref8b9572018-09-06 00:34:28 +020035 select INTEL_DESCRIPTOR_MODE_CAPABLE
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
Julien Viard de Galbert2912e8e2018-08-14 16:15:26 +020054 select PMC_GLOBAL_RESET_ENABLE_LOCK
Lee Leahy1d14b3e2015-05-12 18:23:27 -070055 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070056 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Subrata Banike074d622017-02-16 16:16:37 +053057 select SOC_INTEL_COMMON_BLOCK
Subrata Banikc4986eb2018-05-09 14:55:09 +053058 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
Barnali Sarkar0a203d12017-05-04 18:02:17 +053059 select SOC_INTEL_COMMON_BLOCK_CPU
Barnali Sarkar73273862017-06-13 20:22:33 +053060 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
Hannah Williams1760cd32017-04-06 20:54:11 -070061 select SOC_INTEL_COMMON_BLOCK_GPIO_LEGACY_MACROS
Vadim Bendebury5542bb62018-02-05 19:59:09 -080062 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
Furquan Shaikh05a6f292017-03-31 14:02:47 -070063 select SOC_INTEL_COMMON_BLOCK_GSPI
Subrata Banik93ebe492017-03-14 18:24:47 +053064 select SOC_INTEL_COMMON_BLOCK_SA
Pratik Prajapatia04aa3d2017-06-12 23:02:36 -070065 select SOC_INTEL_COMMON_BLOCK_SGX
Subrata Banikece173c2017-12-14 18:18:34 +053066 select SOC_INTEL_COMMON_BLOCK_SMM
67 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
Subrata Banikafa07f72018-05-24 12:21:06 +053068 select SOC_INTEL_COMMON_BLOCK_UART
Matt DeVillier969ef102018-03-21 20:47:52 -050069 select SOC_INTEL_COMMON_BLOCK_VMX
Subrata Banikf513ceb2018-05-17 15:57:43 +053070 select SOC_INTEL_COMMON_PCH_BASE
Aaron Durbinc14a1a92016-06-28 15:41:07 -050071 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070072 select SOC_INTEL_COMMON_RESET
Lee Leahyb0005132015-05-12 18:19:47 -070073 select SSE2
74 select SUPPORT_CPU_UCODE_IN_CBFS
75 select TSC_CONSTANT_RATE
Aamir Bohra842776e2017-05-25 14:12:01 +053076 select TSC_MONOTONIC_TIMER
Lee Leahyb0005132015-05-12 18:19:47 -070077 select TSC_SYNC_MFENCE
78 select UDELAY_TSC
Lee Leahyb0005132015-05-12 18:19:47 -070079
Arthur Heymans27d3f712018-01-05 17:51:46 +010080config CPU_INTEL_NUM_FIT_ENTRIES
81 int
82 default 10
83
Naresh G Solankife517f62016-10-17 17:21:08 +053084config MAINBOARD_USES_FSP2_0
85 bool
86 default n
Naresh G Solankia2d40622016-08-30 20:47:13 +053087
88config USE_FSP2_0_DRIVER
Nico Huber956cfa32017-06-28 12:20:48 +020089 def_bool y
Naresh G Solankife517f62016-10-17 17:21:08 +053090 depends on MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053091 select PLATFORM_USES_FSP2_0
Subrata Banik74558812018-01-25 11:41:04 +053092 select UDK_2015_BINDING
Nico Huber29cc3312018-06-06 17:40:02 +020093 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
Aaron Durbin79f07412017-04-16 21:49:29 -050094 select POSTCAR_CONSOLE
95 select POSTCAR_STAGE
Naresh G Solankia2d40622016-08-30 20:47:13 +053096
97config USE_FSP1_1_DRIVER
Nico Huber956cfa32017-06-28 12:20:48 +020098 def_bool y
Naresh G Solankife517f62016-10-17 17:21:08 +053099 depends on !MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +0530100 select PLATFORM_USES_FSP1_1
Naresh G Solankia2d40622016-08-30 20:47:13 +0530101 select DISPLAY_FSP_ENTRY_POINTS
102
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700103config CHROMEOS
104 select CHROMEOS_RAMOOPS_DYNAMIC
Julius Werner58c39382017-02-13 17:53:29 -0800105
106config VBOOT
107 select VBOOT_EC_SLOW_UPDATE if VBOOT_EC_SOFTWARE_SYNC
108 select VBOOT_SEPARATE_VERSTAGE
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700109 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -0700110 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Aaron Durbina6914d22016-08-24 08:49:29 -0500111 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700112 select VBOOT_VBNV_CMOS
113 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700114
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700115config BOOTBLOCK_RESETS
116 string
117 default "soc/intel/common/reset.c"
118
Martin Roth59ff3402016-02-09 09:06:46 -0700119config CBFS_SIZE
120 hex
121 default 0x200000
122
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700123config CPU_ADDR_BITS
124 int
125 default 36
126
127config DCACHE_RAM_BASE
Arthur Heymans432ac612017-06-13 14:17:05 +0200128 hex
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700129 default 0xfef00000
130
131config DCACHE_RAM_SIZE
Arthur Heymans432ac612017-06-13 14:17:05 +0200132 hex
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530133 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700134 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700135 The size of the cache-as-ram region required during bootblock
136 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700137
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530138config DCACHE_BSP_STACK_SIZE
139 hex
140 default 0x4000
141 help
142 The amount of anticipated stack usage in CAR by bootblock and
143 other stages.
144
145config C_ENV_BOOTBLOCK_SIZE
146 hex
Furquan Shaikh70385962016-08-24 10:28:30 -0700147 default 0xC000
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530148
Subrata Banik086730b2015-12-02 11:42:04 +0530149config EXCLUDE_NATIVE_SD_INTERFACE
150 bool
151 default n
152 help
153 If you set this option to n, will not use native SD controller.
154
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700155config HEAP_SIZE
156 hex
157 default 0x80000
158
159config IED_REGION_SIZE
160 hex
161 default 0x400000
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 SERIAL_CPU_INIT
170 bool
171 default n
172
173config SERIRQ_CONTINUOUS_MODE
174 bool
pchandri1d77c722015-09-09 17:22:09 -0700175 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700176 help
177 If you set this option to y, the serial IRQ machine will be
178 operated in continuous mode.
179
180config SMM_RESERVED_SIZE
181 hex
182 default 0x200000
183
184config SMM_TSEG_SIZE
185 hex
186 default 0x800000
187
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700188config VGA_BIOS_ID
189 string
190 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700191
Aaron Durbine33a1722015-07-30 16:52:56 -0500192config UART_DEBUG
193 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500194 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600195 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500196 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500197 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700198 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500199
Subrata Banik19a7ade2017-08-14 11:55:10 +0530200config UART_FOR_CONSOLE
201 int "Index for LPSS UART port to use for console"
202 default 2 if DRIVERS_UART_8250MEM
Subrata Banikb045d4c2017-08-30 11:47:32 +0530203 default 0
Subrata Banik19a7ade2017-08-14 11:55:10 +0530204 help
205 Index for LPSS UART port to use for console:
206 0 = LPSS UART0, 1 = LPSS UART1, 2 = LPSS UART2
207
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800208config SKYLAKE_SOC_PCH_H
209 bool
210 default n
211 help
212 Choose this option if you have a PCH-H chipset.
213
Aaron Durbin3953e392015-09-03 00:41:29 -0500214config CHIPSET_BOOTBLOCK_INCLUDE
215 string
216 default "soc/intel/skylake/bootblock/timestamp.inc"
217
Aaron Durbined8a7232015-11-24 12:35:06 -0600218config NHLT_DMIC_2CH
219 bool
220 default n
221 help
222 Include DSP firmware settings for 2 channel DMIC array.
223
224config NHLT_DMIC_4CH
225 bool
226 default n
227 help
228 Include DSP firmware settings for 4 channel DMIC array.
229
230config NHLT_NAU88L25
231 bool
232 default n
233 help
234 Include DSP firmware settings for nau88l25 headset codec.
235
236config NHLT_MAX98357
237 bool
238 default n
239 help
240 Include DSP firmware settings for max98357 amplifier.
241
Duncan Lauriee6c8a382018-03-26 02:45:02 -0700242config NHLT_MAX98373
243 bool
244 default n
245 help
246 Include DSP firmware settings for max98373 amplifier.
247
Aaron Durbined8a7232015-11-24 12:35:06 -0600248config NHLT_SSM4567
249 bool
250 default n
251 help
252 Include DSP firmware settings for ssm4567 smart amplifier.
253
Duncan Laurie4a75a662017-03-02 10:13:51 -0800254config NHLT_RT5514
255 bool
256 default n
257 help
258 Include DSP firmware settings for rt5514 DSP.
259
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530260config NHLT_RT5663
261 bool
262 default n
263 help
264 Include DSP firmware settings for rt5663 headset codec.
265
266config NHLT_MAX98927
267 bool
268 default n
269 help
270 Include DSP firmware settings for max98927 amplifier.
271
Naveen Manohar83670c52017-11-04 02:55:09 +0530272config NHLT_DA7219
273 bool
274 default n
275 help
276 Include DSP firmware settings for DA7219 headset codec.
277
Subrata Banik03e971c2017-03-07 14:02:23 +0530278choice
279 prompt "Cache-as-ram implementation"
Subrata Banik9e3ba212018-01-08 15:28:26 +0530280 default USE_SKYLAKE_CAR_NEM_ENHANCED
Subrata Banik03e971c2017-03-07 14:02:23 +0530281 help
282 This option allows you to select how cache-as-ram (CAR) is set up.
283
Subrata Banik9e3ba212018-01-08 15:28:26 +0530284config USE_SKYLAKE_CAR_NEM_ENHANCED
Subrata Banik03e971c2017-03-07 14:02:23 +0530285 bool "Enhanced Non-evict mode"
286 select SOC_INTEL_COMMON_BLOCK_CAR
287 select INTEL_CAR_NEM_ENHANCED
288 help
Subrata Banik9e3ba212018-01-08 15:28:26 +0530289 A current limitation of NEM (Non-Evict mode) is that code and data
290 sizes are derived from the requirement to not write out any modified
291 cache line. With NEM, if there is no physical memory behind the
292 cached area, the modified data will be lost and NEM results will be
293 inconsistent. ENHANCED NEM guarantees that modified data is always
Subrata Banik03e971c2017-03-07 14:02:23 +0530294 kept in cache while clean data is replaced.
295
296config USE_SKYLAKE_FSP_CAR
297 bool "Use FSP CAR"
298 select FSP_CAR
299 help
Subrata Banik9e3ba212018-01-08 15:28:26 +0530300 Use FSP APIs to initialize and tear down the Cache-As-Ram.
Subrata Banik03e971c2017-03-07 14:02:23 +0530301
302endchoice
303
Subrata Banikfbdc7192016-01-19 19:19:15 +0530304config SKIP_FSP_CAR
Martin Rothb00ddec2016-01-31 10:39:47 -0700305 bool "Skip cache as RAM setup in FSP"
306 default y
307 help
308 Skip Cache as RAM setup in FSP.
Subrata Banikfbdc7192016-01-19 19:19:15 +0530309
Aaron Durbine56191e2016-08-11 09:50:49 -0500310config SPI_FLASH_INCLUDE_ALL_DRIVERS
311 bool
312 default n
313
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530314config MAX_ROOT_PORTS
315 int
316 default 24 if PLATFORM_USES_FSP2_0
317 default 20 if PLATFORM_USES_FSP1_1
318
Jenny TC2864f852017-02-09 16:01:59 +0530319config NO_FADT_8042
320 bool
321 default n
322 help
323 Choose this option if you want to disable 8042 Keyboard
324
Aaron Durbin551e4be2018-04-10 09:24:54 -0600325config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Furquan Shaikh340908a2017-04-04 11:47:19 -0700326 int
327 default 120
328
Chris Chingb8dc63b2017-12-06 14:26:15 -0700329config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
330 int
Aaron Durbin551e4be2018-04-10 09:24:54 -0600331 default SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Chris Chingb8dc63b2017-12-06 14:26:15 -0700332
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700333config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
334 int
335 default 2
336
Subrata Banikc4986eb2018-05-09 14:55:09 +0530337config SOC_INTEL_I2C_DEV_MAX
338 int
339 default 6
340
Aamir Bohra1041d392017-06-02 11:56:14 +0530341config CPU_BCLK_MHZ
342 int
343 default 100
344
Furquan Shaikh3406dd62017-08-04 15:58:26 -0700345# Clock divider parameters for 115200 baud rate
346config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
347 hex
348 default 0x30
349
350config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
351 hex
352 default 0xc35
353
Furquan Shaikha3ad9902018-03-21 10:45:08 -0700354config IFD_CHIPSET
355 string
356 default "sklkbl"
357
Lee Leahyb0005132015-05-12 18:19:47 -0700358endif