blob: 8e85efa55b6de404c1886124253f6362f8bbcbc5 [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
Stefan Tauneref8b9572018-09-06 00:34:28 +020034 select INTEL_DESCRIPTOR_MODE_CAPABLE
Lee Leahyb0005132015-05-12 18:19:47 -070035 select HAVE_MONOTONIC_TIMER
36 select HAVE_SMI_HANDLER
Nico Huber2f1ef982018-11-07 16:24:50 +010037 select INTEL_CAR_NEM_ENHANCED
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
Subrata Banik93ebe492017-03-14 18:24:47 +053044 select PCIEX_LENGTH_64MB
Lee Leahy1d14b3e2015-05-12 18:23:27 -070045 select REG_SCRIPT
Aaron Durbin16246ea2016-08-05 21:23:37 -050046 select RTC
Subrata Banik46a71782017-06-02 18:52:24 +053047 select SA_ENABLE_DPR
Vadim Bendebury5542bb62018-02-05 19:59:09 -080048 select SMM_TSEG
49 select SMP
Julien Viard de Galbert2912e8e2018-08-14 16:15:26 +020050 select PMC_GLOBAL_RESET_ENABLE_LOCK
Lee Leahy1d14b3e2015-05-12 18:23:27 -070051 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070052 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Subrata Banike074d622017-02-16 16:16:37 +053053 select SOC_INTEL_COMMON_BLOCK
Nico Huber2f1ef982018-11-07 16:24:50 +010054 select SOC_INTEL_COMMON_BLOCK_CAR
Subrata Banikc4986eb2018-05-09 14:55:09 +053055 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
Barnali Sarkar0a203d12017-05-04 18:02:17 +053056 select SOC_INTEL_COMMON_BLOCK_CPU
Barnali Sarkar73273862017-06-13 20:22:33 +053057 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
Furquan Shaikh2c368892018-10-18 16:22:37 -070058 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
Hannah Williams1760cd32017-04-06 20:54:11 -070059 select SOC_INTEL_COMMON_BLOCK_GPIO_LEGACY_MACROS
Vadim Bendebury5542bb62018-02-05 19:59:09 -080060 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
Furquan Shaikh05a6f292017-03-31 14:02:47 -070061 select SOC_INTEL_COMMON_BLOCK_GSPI
Furquan Shaikh31bff012018-09-29 23:31:04 -070062 select SOC_INTEL_COMMON_BLOCK_HDA
Subrata Banik93ebe492017-03-14 18:24:47 +053063 select SOC_INTEL_COMMON_BLOCK_SA
Pratik Prajapatia04aa3d2017-06-12 23:02:36 -070064 select SOC_INTEL_COMMON_BLOCK_SGX
Subrata Banikece173c2017-12-14 18:18:34 +053065 select SOC_INTEL_COMMON_BLOCK_SMM
66 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
Subrata Banikafa07f72018-05-24 12:21:06 +053067 select SOC_INTEL_COMMON_BLOCK_UART
Matt DeVillier969ef102018-03-21 20:47:52 -050068 select SOC_INTEL_COMMON_BLOCK_VMX
Subrata Banikf513ceb2018-05-17 15:57:43 +053069 select SOC_INTEL_COMMON_PCH_BASE
Aaron Durbinc14a1a92016-06-28 15:41:07 -050070 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070071 select SOC_INTEL_COMMON_RESET
Lee Leahyb0005132015-05-12 18:19:47 -070072 select SSE2
73 select SUPPORT_CPU_UCODE_IN_CBFS
74 select TSC_CONSTANT_RATE
Aamir Bohra842776e2017-05-25 14:12:01 +053075 select TSC_MONOTONIC_TIMER
Lee Leahyb0005132015-05-12 18:19:47 -070076 select TSC_SYNC_MFENCE
77 select UDELAY_TSC
Praveen hodagatta praneshccd17462018-11-03 01:49:15 +080078 select FSP_T_XIP if FSP_CAR
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
Nico Huber2f1ef982018-11-07 16:24:50 +0100102 select SKIP_FSP_CAR
Naresh G Solankia2d40622016-08-30 20:47:13 +0530103
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700104config CHROMEOS
105 select CHROMEOS_RAMOOPS_DYNAMIC
Julius Werner58c39382017-02-13 17:53:29 -0800106
107config VBOOT
108 select VBOOT_EC_SLOW_UPDATE if VBOOT_EC_SOFTWARE_SYNC
109 select VBOOT_SEPARATE_VERSTAGE
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700110 select VBOOT_OPROM_MATTERS
Furquan Shaikhb8257df2016-07-22 09:20:56 -0700111 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Aaron Durbina6914d22016-08-24 08:49:29 -0500112 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700113 select VBOOT_VBNV_CMOS
114 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700115
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700116config BOOTBLOCK_RESETS
117 string
118 default "soc/intel/common/reset.c"
119
Martin Roth59ff3402016-02-09 09:06:46 -0700120config CBFS_SIZE
121 hex
122 default 0x200000
123
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700124config CPU_ADDR_BITS
125 int
126 default 36
127
128config DCACHE_RAM_BASE
Arthur Heymans432ac612017-06-13 14:17:05 +0200129 hex
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700130 default 0xfef00000
131
132config DCACHE_RAM_SIZE
Arthur Heymans432ac612017-06-13 14:17:05 +0200133 hex
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530134 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700135 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700136 The size of the cache-as-ram region required during bootblock
137 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700138
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530139config DCACHE_BSP_STACK_SIZE
140 hex
141 default 0x4000
142 help
143 The amount of anticipated stack usage in CAR by bootblock and
144 other stages.
145
146config C_ENV_BOOTBLOCK_SIZE
147 hex
Furquan Shaikh70385962016-08-24 10:28:30 -0700148 default 0xC000
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530149
Subrata Banik086730b2015-12-02 11:42:04 +0530150config EXCLUDE_NATIVE_SD_INTERFACE
151 bool
152 default n
153 help
154 If you set this option to n, will not use native SD controller.
155
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700156config HEAP_SIZE
157 hex
158 default 0x80000
159
160config IED_REGION_SIZE
161 hex
162 default 0x400000
163
Subrata Banike7ceae72017-03-08 17:59:40 +0530164config PCR_BASE_ADDRESS
165 hex
166 default 0xfd000000
167 help
168 This option allows you to select MMIO Base Address of sideband bus.
169
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700170config SERIRQ_CONTINUOUS_MODE
171 bool
pchandri1d77c722015-09-09 17:22:09 -0700172 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700173 help
174 If you set this option to y, the serial IRQ machine will be
175 operated in continuous mode.
176
177config SMM_RESERVED_SIZE
178 hex
179 default 0x200000
180
181config SMM_TSEG_SIZE
182 hex
183 default 0x800000
184
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700185config VGA_BIOS_ID
186 string
187 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700188
Aaron Durbine33a1722015-07-30 16:52:56 -0500189config UART_DEBUG
190 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500191 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600192 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500193 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500194 select DRIVERS_UART_8250MEM_32
Furquan Shaikhb168db72016-08-01 19:37:38 -0700195 select NO_UART_ON_SUPERIO
Aaron Durbine33a1722015-07-30 16:52:56 -0500196
Subrata Banik19a7ade2017-08-14 11:55:10 +0530197config UART_FOR_CONSOLE
198 int "Index for LPSS UART port to use for console"
199 default 2 if DRIVERS_UART_8250MEM
Subrata Banikb045d4c2017-08-30 11:47:32 +0530200 default 0
Subrata Banik19a7ade2017-08-14 11:55:10 +0530201 help
202 Index for LPSS UART port to use for console:
203 0 = LPSS UART0, 1 = LPSS UART1, 2 = LPSS UART2
204
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800205config SKYLAKE_SOC_PCH_H
206 bool
207 default n
208 help
209 Choose this option if you have a PCH-H chipset.
210
Aaron Durbin3953e392015-09-03 00:41:29 -0500211config CHIPSET_BOOTBLOCK_INCLUDE
212 string
213 default "soc/intel/skylake/bootblock/timestamp.inc"
214
Aaron Durbined8a7232015-11-24 12:35:06 -0600215config NHLT_DMIC_2CH
216 bool
217 default n
218 help
219 Include DSP firmware settings for 2 channel DMIC array.
220
221config NHLT_DMIC_4CH
222 bool
223 default n
224 help
225 Include DSP firmware settings for 4 channel DMIC array.
226
227config NHLT_NAU88L25
228 bool
229 default n
230 help
231 Include DSP firmware settings for nau88l25 headset codec.
232
233config NHLT_MAX98357
234 bool
235 default n
236 help
237 Include DSP firmware settings for max98357 amplifier.
238
Duncan Lauriee6c8a382018-03-26 02:45:02 -0700239config NHLT_MAX98373
240 bool
241 default n
242 help
243 Include DSP firmware settings for max98373 amplifier.
244
Aaron Durbined8a7232015-11-24 12:35:06 -0600245config NHLT_SSM4567
246 bool
247 default n
248 help
249 Include DSP firmware settings for ssm4567 smart amplifier.
250
Duncan Laurie4a75a662017-03-02 10:13:51 -0800251config NHLT_RT5514
252 bool
253 default n
254 help
255 Include DSP firmware settings for rt5514 DSP.
256
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530257config NHLT_RT5663
258 bool
259 default n
260 help
261 Include DSP firmware settings for rt5663 headset codec.
262
263config NHLT_MAX98927
264 bool
265 default n
266 help
267 Include DSP firmware settings for max98927 amplifier.
268
Naveen Manohar83670c52017-11-04 02:55:09 +0530269config NHLT_DA7219
270 bool
271 default n
272 help
273 Include DSP firmware settings for DA7219 headset codec.
274
Patrick Georgi6539e102018-09-13 11:48:43 -0400275config FSP_HEADER_PATH
Patrick Georgic6382cd2018-10-26 22:03:17 +0200276 string "Location of FSP headers"
Patrick Georgi6539e102018-09-13 11:48:43 -0400277 depends on MAINBOARD_USES_FSP2_0
278 # Use KabylakeFsp for both Skylake and Kabylake as it supports both.
279 # SkylakeFsp is FSP 1.1 and therefore incompatible.
280 default "3rdparty/fsp/KabylakeFspBinPkg/Include/" if SOC_INTEL_SKYLAKE
281 default "3rdparty/fsp/KabylakeFspBinPkg/Include/" if SOC_INTEL_KABYLAKE
282
283config FSP_FD_PATH
284 string
285 depends on FSP_USE_REPO
286 default "3rdparty/fsp/KabylakeFspBinPkg/Fsp.fd" if SOC_INTEL_SKYLAKE
287 default "3rdparty/fsp/KabylakeFspBinPkg/Fsp.fd" if SOC_INTEL_KABYLAKE
288
Aaron Durbine56191e2016-08-11 09:50:49 -0500289config SPI_FLASH_INCLUDE_ALL_DRIVERS
290 bool
291 default n
292
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530293config MAX_ROOT_PORTS
294 int
295 default 24 if PLATFORM_USES_FSP2_0
296 default 20 if PLATFORM_USES_FSP1_1
297
Jenny TC2864f852017-02-09 16:01:59 +0530298config NO_FADT_8042
299 bool
300 default n
301 help
302 Choose this option if you want to disable 8042 Keyboard
303
Aaron Durbin551e4be2018-04-10 09:24:54 -0600304config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Furquan Shaikh340908a2017-04-04 11:47:19 -0700305 int
306 default 120
307
Chris Chingb8dc63b2017-12-06 14:26:15 -0700308config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
309 int
Aaron Durbin551e4be2018-04-10 09:24:54 -0600310 default SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Chris Chingb8dc63b2017-12-06 14:26:15 -0700311
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700312config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
313 int
314 default 2
315
Subrata Banikc4986eb2018-05-09 14:55:09 +0530316config SOC_INTEL_I2C_DEV_MAX
317 int
318 default 6
319
Aamir Bohra1041d392017-06-02 11:56:14 +0530320config CPU_BCLK_MHZ
321 int
322 default 100
323
Furquan Shaikh3406dd62017-08-04 15:58:26 -0700324# Clock divider parameters for 115200 baud rate
325config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
326 hex
327 default 0x30
328
329config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
330 hex
331 default 0xc35
332
Furquan Shaikha3ad9902018-03-21 10:45:08 -0700333config IFD_CHIPSET
334 string
335 default "sklkbl"
336
Lee Leahyb0005132015-05-12 18:19:47 -0700337endif