blob: 6ceb9f680bf44bd9e9a55802a92518cfe50df639 [file] [log] [blame]
Arthur Heymans4c7979a2019-06-17 14:30:10 +02001config SOC_INTEL_COMMON_SKYLAKE_BASE
2 bool
3
Lee Leahyb0005132015-05-12 18:19:47 -07004config SOC_INTEL_SKYLAKE
5 bool
Arthur Heymans4c7979a2019-06-17 14:30:10 +02006 select SOC_INTEL_COMMON_SKYLAKE_BASE
Lee Leahyb0005132015-05-12 18:19:47 -07007 help
8 Intel Skylake support
9
Rizwan Qureshi0700dca2017-02-09 15:57:45 +053010config SOC_INTEL_KABYLAKE
11 bool
Arthur Heymans4c7979a2019-06-17 14:30:10 +020012 select SOC_INTEL_COMMON_SKYLAKE_BASE
Rizwan Qureshi0700dca2017-02-09 15:57:45 +053013 help
14 Intel Kabylake support
15
Arthur Heymans4c7979a2019-06-17 14:30:10 +020016if SOC_INTEL_COMMON_SKYLAKE_BASE
Lee Leahyb0005132015-05-12 18:19:47 -070017
18config CPU_SPECIFIC_OPTIONS
19 def_bool y
Aaron Durbine0a49142016-07-13 23:20:51 -050020 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Vadim Bendebury5542bb62018-02-05 19:59:09 -080021 select ACPI_NHLT
Lee Leahyb0005132015-05-12 18:19:47 -070022 select ARCH_BOOTBLOCK_X86_32
Lee Leahyb0005132015-05-12 18:19:47 -070023 select ARCH_RAMSTAGE_X86_32
Lee Leahy1d14b3e2015-05-12 18:23:27 -070024 select ARCH_ROMSTAGE_X86_32
25 select ARCH_VERSTAGE_X86_32
Aaron Durbine4cc8cd2016-08-11 23:55:39 -050026 select BOOT_DEVICE_SPI_FLASH_RW_NOMMAP_EARLY if BOOT_DEVICE_SPI_FLASH
Aaron Durbine8e118d2016-08-12 15:00:10 -050027 select BOOT_DEVICE_SUPPORTS_WRITES
Lee Leahyb0005132015-05-12 18:19:47 -070028 select CACHE_MRC_SETTINGS
Lee Leahyb0005132015-05-12 18:19:47 -070029 select COLLECT_TIMESTAMPS
Duncan Laurie135c2c42016-10-17 19:47:51 -070030 select COMMON_FADT
Nico Huber6275e342018-11-21 00:11:35 +010031 select CPU_INTEL_COMMON
Lee Leahyb0005132015-05-12 18:19:47 -070032 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Michael Niewöhner7bdedcd2019-09-01 16:49:09 +020033 select CPU_INTEL_COMMON_HYPERTHREADING
Vadim Bendebury5542bb62018-02-05 19:59:09 -080034 select C_ENVIRONMENT_BOOTBLOCK
Michael Niewöhner0f91f792019-10-05 19:47:47 +020035 select FSP_M_XIP
Matt DeVillier9e946072019-01-26 18:42:35 -060036 select FSP_T_XIP if FSP_CAR
Aaron Durbinffdf9012015-07-24 13:00:36 -050037 select GENERIC_GPIO_LIB
Vadim Bendebury5542bb62018-02-05 19:59:09 -080038 select HAVE_FSP_GOP
Stefan Tauneref8b9572018-09-06 00:34:28 +020039 select INTEL_DESCRIPTOR_MODE_CAPABLE
Lee Leahyb0005132015-05-12 18:19:47 -070040 select HAVE_SMI_HANDLER
Nico Huber2f1ef982018-11-07 16:24:50 +010041 select INTEL_CAR_NEM_ENHANCED
Patrick Rudolphc7edf182017-09-26 19:34:35 +020042 select INTEL_GMA_ACPI
Michael Niewöhner0f91f792019-10-05 19:47:47 +020043 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
Lee Leahyb0005132015-05-12 18:19:47 -070044 select IOAPIC
Duncan Laurie205ed2d2016-06-02 15:23:42 -070045 select MRC_SETTINGS_PROTECT
Vadim Bendebury5542bb62018-02-05 19:59:09 -080046 select NO_FIXED_XIP_ROM_SIZE
Lee Leahyb0005132015-05-12 18:19:47 -070047 select PARALLEL_MP
Furquan Shaikha5853582017-05-06 12:40:15 -070048 select PARALLEL_MP_AP_WORK
Subrata Banik93ebe492017-03-14 18:24:47 +053049 select PCIEX_LENGTH_64MB
Michael Niewöhner0f91f792019-10-05 19:47:47 +020050 select PLATFORM_USES_FSP2_0
Lee Leahy1d14b3e2015-05-12 18:23:27 -070051 select REG_SCRIPT
Subrata Banik46a71782017-06-02 18:52:24 +053052 select SA_ENABLE_DPR
Vadim Bendebury5542bb62018-02-05 19:59:09 -080053 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
Nico Huber2f1ef982018-11-07 16:24:50 +010058 select SOC_INTEL_COMMON_BLOCK_CAR
Subrata Banikc4986eb2018-05-09 14:55:09 +053059 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
Barnali Sarkar0a203d12017-05-04 18:02:17 +053060 select SOC_INTEL_COMMON_BLOCK_CPU
Barnali Sarkar73273862017-06-13 20:22:33 +053061 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
Furquan Shaikh2c368892018-10-18 16:22:37 -070062 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
Hannah Williams1760cd32017-04-06 20:54:11 -070063 select SOC_INTEL_COMMON_BLOCK_GPIO_LEGACY_MACROS
Vadim Bendebury5542bb62018-02-05 19:59:09 -080064 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
Furquan Shaikh05a6f292017-03-31 14:02:47 -070065 select SOC_INTEL_COMMON_BLOCK_GSPI
Furquan Shaikh31bff012018-09-29 23:31:04 -070066 select SOC_INTEL_COMMON_BLOCK_HDA
Subrata Banik93ebe492017-03-14 18:24:47 +053067 select SOC_INTEL_COMMON_BLOCK_SA
Pratik Prajapatia04aa3d2017-06-12 23:02:36 -070068 select SOC_INTEL_COMMON_BLOCK_SGX
Subrata Banikece173c2017-12-14 18:18:34 +053069 select SOC_INTEL_COMMON_BLOCK_SMM
70 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
Subrata Banikafa07f72018-05-24 12:21:06 +053071 select SOC_INTEL_COMMON_BLOCK_UART
Karthikeyan Ramasubramaniancc7cdb12019-03-20 11:38:01 -060072 select SOC_INTEL_COMMON_BLOCK_XHCI_ELOG
Subrata Banikf513ceb2018-05-17 15:57:43 +053073 select SOC_INTEL_COMMON_PCH_BASE
Aaron Durbinc14a1a92016-06-28 15:41:07 -050074 select SOC_INTEL_COMMON_NHLT
Lee Leahy1d14b3e2015-05-12 18:23:27 -070075 select SOC_INTEL_COMMON_RESET
Lee Leahyb0005132015-05-12 18:19:47 -070076 select SSE2
77 select SUPPORT_CPU_UCODE_IN_CBFS
78 select TSC_CONSTANT_RATE
Aamir Bohra842776e2017-05-25 14:12:01 +053079 select TSC_MONOTONIC_TIMER
Lee Leahyb0005132015-05-12 18:19:47 -070080 select TSC_SYNC_MFENCE
81 select UDELAY_TSC
Michael Niewöhner0f91f792019-10-05 19:47:47 +020082 select UDK_2015_BINDING
Lee Leahyb0005132015-05-12 18:19:47 -070083
Patrick Rudolph203061c2019-09-02 09:35:21 +020084config FSP_HYPERTHREADING
85 bool "Enable Hyper-Threading"
Patrick Rudolph203061c2019-09-02 09:35:21 +020086 default y
87
Arthur Heymans27d3f712018-01-05 17:51:46 +010088config CPU_INTEL_NUM_FIT_ENTRIES
89 int
90 default 10
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
Julius Werner58c39382017-02-13 17:53:29 -080096 select VBOOT_SEPARATE_VERSTAGE
Joel Kitching6672bd82019-04-10 16:06:21 +080097 select VBOOT_MUST_REQUEST_DISPLAY
Furquan Shaikhb8257df2016-07-22 09:20:56 -070098 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Aaron Durbina6914d22016-08-24 08:49:29 -050099 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700100 select VBOOT_VBNV_CMOS
101 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh610a33a2016-07-22 16:17:53 -0700102
Martin Roth59ff3402016-02-09 09:06:46 -0700103config CBFS_SIZE
104 hex
105 default 0x200000
106
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700107config DCACHE_RAM_BASE
Arthur Heymans432ac612017-06-13 14:17:05 +0200108 hex
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700109 default 0xfef00000
110
111config DCACHE_RAM_SIZE
Arthur Heymans432ac612017-06-13 14:17:05 +0200112 hex
Rizwan Qureshi3ad63562016-08-14 15:48:33 +0530113 default 0x40000
Lee Leahyb0005132015-05-12 18:19:47 -0700114 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700115 The size of the cache-as-ram region required during bootblock
116 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -0700117
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530118config DCACHE_BSP_STACK_SIZE
119 hex
120 default 0x4000
121 help
122 The amount of anticipated stack usage in CAR by bootblock and
123 other stages.
124
125config C_ENV_BOOTBLOCK_SIZE
126 hex
Furquan Shaikh70385962016-08-24 10:28:30 -0700127 default 0xC000
Subrata Banik68d5d8b2016-07-18 14:13:52 +0530128
Subrata Banik086730b2015-12-02 11:42:04 +0530129config EXCLUDE_NATIVE_SD_INTERFACE
130 bool
131 default n
132 help
133 If you set this option to n, will not use native SD controller.
134
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700135config HEAP_SIZE
136 hex
137 default 0x80000
138
139config IED_REGION_SIZE
140 hex
141 default 0x400000
142
Subrata Banike7ceae72017-03-08 17:59:40 +0530143config PCR_BASE_ADDRESS
144 hex
145 default 0xfd000000
146 help
147 This option allows you to select MMIO Base Address of sideband bus.
148
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700149config SMM_RESERVED_SIZE
150 hex
151 default 0x200000
152
153config SMM_TSEG_SIZE
154 hex
155 default 0x800000
156
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700157config VGA_BIOS_ID
158 string
159 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700160
Teo Boon Tiong2fc06c82016-09-15 11:11:45 +0800161config SKYLAKE_SOC_PCH_H
162 bool
163 default n
164 help
165 Choose this option if you have a PCH-H chipset.
166
Aaron Durbined8a7232015-11-24 12:35:06 -0600167config NHLT_DMIC_2CH
168 bool
169 default n
170 help
171 Include DSP firmware settings for 2 channel DMIC array.
172
173config NHLT_DMIC_4CH
174 bool
175 default n
176 help
177 Include DSP firmware settings for 4 channel DMIC array.
178
179config NHLT_NAU88L25
180 bool
181 default n
182 help
183 Include DSP firmware settings for nau88l25 headset codec.
184
185config NHLT_MAX98357
186 bool
187 default n
188 help
189 Include DSP firmware settings for max98357 amplifier.
190
Duncan Lauriee6c8a382018-03-26 02:45:02 -0700191config NHLT_MAX98373
192 bool
193 default n
194 help
195 Include DSP firmware settings for max98373 amplifier.
196
Aaron Durbined8a7232015-11-24 12:35:06 -0600197config NHLT_SSM4567
198 bool
199 default n
200 help
201 Include DSP firmware settings for ssm4567 smart amplifier.
202
Duncan Laurie4a75a662017-03-02 10:13:51 -0800203config NHLT_RT5514
204 bool
205 default n
206 help
207 Include DSP firmware settings for rt5514 DSP.
208
Rizwan Qureshi17335fa2017-01-14 06:08:21 +0530209config NHLT_RT5663
210 bool
211 default n
212 help
213 Include DSP firmware settings for rt5663 headset codec.
214
215config NHLT_MAX98927
216 bool
217 default n
218 help
219 Include DSP firmware settings for max98927 amplifier.
220
Naveen Manohar83670c52017-11-04 02:55:09 +0530221config NHLT_DA7219
222 bool
223 default n
224 help
225 Include DSP firmware settings for DA7219 headset codec.
226
Patrick Georgi6539e102018-09-13 11:48:43 -0400227config FSP_HEADER_PATH
Patrick Georgic6382cd2018-10-26 22:03:17 +0200228 string "Location of FSP headers"
Patrick Georgi6539e102018-09-13 11:48:43 -0400229 # Use KabylakeFsp for both Skylake and Kabylake as it supports both.
230 # SkylakeFsp is FSP 1.1 and therefore incompatible.
Michael Niewöhner0f91f792019-10-05 19:47:47 +0200231 default "3rdparty/fsp/KabylakeFspBinPkg/Include/"
Patrick Georgi6539e102018-09-13 11:48:43 -0400232
233config FSP_FD_PATH
234 string
235 depends on FSP_USE_REPO
Michael Niewöhner0f91f792019-10-05 19:47:47 +0200236 default "3rdparty/fsp/KabylakeFspBinPkg/Fsp.fd"
Patrick Georgi6539e102018-09-13 11:48:43 -0400237
Aaron Durbine56191e2016-08-11 09:50:49 -0500238config SPI_FLASH_INCLUDE_ALL_DRIVERS
239 bool
240 default n
241
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530242config MAX_ROOT_PORTS
243 int
Michael Niewöhner0f91f792019-10-05 19:47:47 +0200244 default 24
Rizwan Qureshid8bb69a2016-11-08 21:01:09 +0530245
Jenny TC2864f852017-02-09 16:01:59 +0530246config NO_FADT_8042
247 bool
248 default n
249 help
250 Choose this option if you want to disable 8042 Keyboard
251
Aaron Durbin551e4be2018-04-10 09:24:54 -0600252config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Furquan Shaikh340908a2017-04-04 11:47:19 -0700253 int
254 default 120
255
Chris Chingb8dc63b2017-12-06 14:26:15 -0700256config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
257 int
Aaron Durbin551e4be2018-04-10 09:24:54 -0600258 default SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Chris Chingb8dc63b2017-12-06 14:26:15 -0700259
Furquan Shaikh05a6f292017-03-31 14:02:47 -0700260config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
261 int
262 default 2
263
Subrata Banikc4986eb2018-05-09 14:55:09 +0530264config SOC_INTEL_I2C_DEV_MAX
265 int
266 default 6
267
Aamir Bohra1041d392017-06-02 11:56:14 +0530268config CPU_BCLK_MHZ
269 int
270 default 100
271
Nico Huber99954182019-05-29 23:33:06 +0200272config CONSOLE_UART_BASE_ADDRESS
273 hex
274 default 0xfe030000
275 depends on INTEL_LPSS_UART_FOR_CONSOLE
276
Furquan Shaikh3406dd62017-08-04 15:58:26 -0700277# Clock divider parameters for 115200 baud rate
278config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
279 hex
280 default 0x30
281
282config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
283 hex
284 default 0xc35
285
Furquan Shaikha3ad9902018-03-21 10:45:08 -0700286config IFD_CHIPSET
287 string
288 default "sklkbl"
289
Patrick Rudolph5fffb5e2019-07-25 11:55:30 +0200290config INTEL_TXT_BIOSACM_ALIGNMENT
291 hex
292 default 0x40000 # 256KB
293
Lee Leahyb0005132015-05-12 18:19:47 -0700294endif