blob: 614c25130550b9bdc124fa6e744fa393cf8899d7 [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
Naresh G Solankife517f62016-10-17 17:21:08 +053080config MAINBOARD_USES_FSP2_0
81 bool
82 default n
Naresh G Solankia2d40622016-08-30 20:47:13 +053083
84config USE_FSP2_0_DRIVER
Nico Huber956cfa32017-06-28 12:20:48 +020085 def_bool y
Naresh G Solankife517f62016-10-17 17:21:08 +053086 depends on MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053087 select PLATFORM_USES_FSP2_0
Subrata Banik74558812018-01-25 11:41:04 +053088 select UDK_2015_BINDING
Nico Huber29cc3312018-06-06 17:40:02 +020089 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
Aaron Durbin79f07412017-04-16 21:49:29 -050090 select POSTCAR_CONSOLE
91 select POSTCAR_STAGE
Naresh G Solankia2d40622016-08-30 20:47:13 +053092
93config USE_FSP1_1_DRIVER
Nico Huber956cfa32017-06-28 12:20:48 +020094 def_bool y
Naresh G Solankife517f62016-10-17 17:21:08 +053095 depends on !MAINBOARD_USES_FSP2_0
Naresh G Solankia2d40622016-08-30 20:47:13 +053096 select PLATFORM_USES_FSP1_1
Naresh G Solankia2d40622016-08-30 20:47:13 +053097 select DISPLAY_FSP_ENTRY_POINTS
98
Furquan Shaikh610a33a2016-07-22 16:17:53 -070099config CHROMEOS
100 select CHROMEOS_RAMOOPS_DYNAMIC
Julius Werner58c39382017-02-13 17:53:29 -0800101
102config VBOOT
103 select VBOOT_EC_SLOW_UPDATE if VBOOT_EC_SOFTWARE_SYNC
104 select VBOOT_SEPARATE_VERSTAGE
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700105 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -0700106 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Aaron Durbina6914d22016-08-24 08:49:29 -0500107 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700108 select VBOOT_VBNV_CMOS
109 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700110
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700111config BOOTBLOCK_RESETS
112 string
113 default "soc/intel/common/reset.c"
114
Martin Roth59ff3402016-02-09 09:06:46 -0700115config CBFS_SIZE
116 hex
117 default 0x200000
118
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700119config CPU_ADDR_BITS
120 int
121 default 36
122
123config DCACHE_RAM_BASE
Arthur Heymans432ac612017-06-13 14:17:05 +0200124 hex
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700125 default 0xfef00000
126
127config DCACHE_RAM_SIZE
Arthur Heymans432ac612017-06-13 14:17:05 +0200128 hex
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530129 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700130 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700131 The size of the cache-as-ram region required during bootblock
132 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700133
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530134config DCACHE_BSP_STACK_SIZE
135 hex
136 default 0x4000
137 help
138 The amount of anticipated stack usage in CAR by bootblock and
139 other stages.
140
141config C_ENV_BOOTBLOCK_SIZE
142 hex
Furquan Shaikh70385962016-08-24 10:28:30 -0700143 default 0xC000
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530144
Subrata Banik086730b2015-12-02 11:42:04 +0530145config EXCLUDE_NATIVE_SD_INTERFACE
146 bool
147 default n
148 help
149 If you set this option to n, will not use native SD controller.
150
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700151config HEAP_SIZE
152 hex
153 default 0x80000
154
155config IED_REGION_SIZE
156 hex
157 default 0x400000
158
Subrata Banike7ceae72017-03-08 17:59:40 +0530159config PCR_BASE_ADDRESS
160 hex
161 default 0xfd000000
162 help
163 This option allows you to select MMIO Base Address of sideband bus.
164
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700165config SERIAL_CPU_INIT
166 bool
167 default n
168
169config SERIRQ_CONTINUOUS_MODE
170 bool
pchandri1d77c722015-09-09 17:22:09 -0700171 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700172 help
173 If you set this option to y, the serial IRQ machine will be
174 operated in continuous mode.
175
176config SMM_RESERVED_SIZE
177 hex
178 default 0x200000
179
180config SMM_TSEG_SIZE
181 hex
182 default 0x800000
183
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700184config VGA_BIOS_ID
185 string
186 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700187
Aaron Durbine33a1722015-07-30 16:52:56 -0500188config UART_DEBUG
189 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500190 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600191 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500192 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500193 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700194 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500195
Subrata Banik19a7ade2017-08-14 11:55:10 +0530196config UART_FOR_CONSOLE
197 int "Index for LPSS UART port to use for console"
198 default 2 if DRIVERS_UART_8250MEM
Subrata Banikb045d4c2017-08-30 11:47:32 +0530199 default 0
Subrata Banik19a7ade2017-08-14 11:55:10 +0530200 help
201 Index for LPSS UART port to use for console:
202 0 = LPSS UART0, 1 = LPSS UART1, 2 = LPSS UART2
203
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
Duncan Lauriee6c8a382018-03-26 02:45:02 -0700238config NHLT_MAX98373
239 bool
240 default n
241 help
242 Include DSP firmware settings for max98373 amplifier.
243
Aaron Durbined8a7232015-11-24 12:35:06 -0600244config NHLT_SSM4567
245 bool
246 default n
247 help
248 Include DSP firmware settings for ssm4567 smart amplifier.
249
Duncan Laurie4a75a662017-03-02 10:13:51 -0800250config NHLT_RT5514
251 bool
252 default n
253 help
254 Include DSP firmware settings for rt5514 DSP.
255
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530256config NHLT_RT5663
257 bool
258 default n
259 help
260 Include DSP firmware settings for rt5663 headset codec.
261
262config NHLT_MAX98927
263 bool
264 default n
265 help
266 Include DSP firmware settings for max98927 amplifier.
267
Naveen Manohar83670c52017-11-04 02:55:09 +0530268config NHLT_DA7219
269 bool
270 default n
271 help
272 Include DSP firmware settings for DA7219 headset codec.
273
Subrata Banik03e971c2017-03-07 14:02:23 +0530274choice
275 prompt "Cache-as-ram implementation"
Subrata Banik9e3ba212018-01-08 15:28:26 +0530276 default USE_SKYLAKE_CAR_NEM_ENHANCED
Subrata Banik03e971c2017-03-07 14:02:23 +0530277 help
278 This option allows you to select how cache-as-ram (CAR) is set up.
279
Subrata Banik9e3ba212018-01-08 15:28:26 +0530280config USE_SKYLAKE_CAR_NEM_ENHANCED
Subrata Banik03e971c2017-03-07 14:02:23 +0530281 bool "Enhanced Non-evict mode"
282 select SOC_INTEL_COMMON_BLOCK_CAR
283 select INTEL_CAR_NEM_ENHANCED
284 help
Subrata Banik9e3ba212018-01-08 15:28:26 +0530285 A current limitation of NEM (Non-Evict mode) is that code and data
286 sizes are derived from the requirement to not write out any modified
287 cache line. With NEM, if there is no physical memory behind the
288 cached area, the modified data will be lost and NEM results will be
289 inconsistent. ENHANCED NEM guarantees that modified data is always
Subrata Banik03e971c2017-03-07 14:02:23 +0530290 kept in cache while clean data is replaced.
291
292config USE_SKYLAKE_FSP_CAR
293 bool "Use FSP CAR"
294 select FSP_CAR
295 help
Subrata Banik9e3ba212018-01-08 15:28:26 +0530296 Use FSP APIs to initialize and tear down the Cache-As-Ram.
Subrata Banik03e971c2017-03-07 14:02:23 +0530297
298endchoice
299
Subrata Banikfbdc7192016-01-19 19:19:15 +0530300config SKIP_FSP_CAR
Martin Rothb00ddec2016-01-31 10:39:47 -0700301 bool "Skip cache as RAM setup in FSP"
302 default y
303 help
304 Skip Cache as RAM setup in FSP.
Subrata Banikfbdc7192016-01-19 19:19:15 +0530305
Aaron Durbine56191e2016-08-11 09:50:49 -0500306config SPI_FLASH_INCLUDE_ALL_DRIVERS
307 bool
308 default n
309
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530310config MAX_ROOT_PORTS
311 int
312 default 24 if PLATFORM_USES_FSP2_0
313 default 20 if PLATFORM_USES_FSP1_1
314
Jenny TC2864f852017-02-09 16:01:59 +0530315config NO_FADT_8042
316 bool
317 default n
318 help
319 Choose this option if you want to disable 8042 Keyboard
320
Aaron Durbin551e4be2018-04-10 09:24:54 -0600321config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Furquan Shaikh340908a2017-04-04 11:47:19 -0700322 int
323 default 120
324
Chris Chingb8dc63b2017-12-06 14:26:15 -0700325config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
326 int
Aaron Durbin551e4be2018-04-10 09:24:54 -0600327 default SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Chris Chingb8dc63b2017-12-06 14:26:15 -0700328
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700329config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
330 int
331 default 2
332
Subrata Banikc4986eb2018-05-09 14:55:09 +0530333config SOC_INTEL_I2C_DEV_MAX
334 int
335 default 6
336
Aamir Bohra1041d392017-06-02 11:56:14 +0530337config CPU_BCLK_MHZ
338 int
339 default 100
340
Furquan Shaikh3406dd62017-08-04 15:58:26 -0700341# Clock divider parameters for 115200 baud rate
342config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
343 hex
344 default 0x30
345
346config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
347 hex
348 default 0xc35
349
Furquan Shaikha3ad9902018-03-21 10:45:08 -0700350config IFD_CHIPSET
351 string
352 default "sklkbl"
353
Lee Leahyb0005132015-05-12 18:19:47 -0700354endif