blob: d23f31c20b0e59d189170093c8fccfa2c7bb8dbc [file] [log] [blame]
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -07001config SOC_INTEL_APOLLOLAKE
2 bool
Arthur Heymans5e8c9062021-06-15 11:19:52 +02003 select INTEL_CAR_CQOS
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -07004 help
5 Intel Apollolake support
6
Angel Ponsb36100f2020-09-07 13:18:10 +02007config SOC_INTEL_GEMINILAKE
Hannah Williams3ff14a02017-05-05 16:30:22 -07008 bool
9 default n
10 select SOC_INTEL_APOLLOLAKE
Furquan Shaikh23e88132020-10-08 23:44:20 -070011 select SOC_INTEL_COMMON_BLOCK_CNVI
Pratik Prajapatidc194e22017-08-29 14:27:07 -070012 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
13 select SOC_INTEL_COMMON_BLOCK_SGX
Ravi Sarawadi3669a062018-02-27 13:23:42 -080014 select SOC_INTEL_COMMON_BLOCK_GSPI_VERSION_2
Aaron Durbin82d0f912018-04-21 00:16:28 -060015 select IDT_IN_EVERY_STAGE
Aaron Durbin5c9df702018-04-18 01:05:25 -060016 select PAGING_IN_CACHE_AS_RAM
Arthur Heymans5e8c9062021-06-15 11:19:52 +020017 select INTEL_CAR_NEM
Hannah Williams3ff14a02017-05-05 16:30:22 -070018 help
19 Intel GLK support
20
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070021if SOC_INTEL_APOLLOLAKE
22
23config CPU_SPECIFIC_OPTIONS
24 def_bool y
Aaron Durbined35b7c2016-07-13 23:17:38 -050025 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Nico Huber44c6cf62018-11-24 17:53:17 +010026 select ACPI_NO_PCAT_8259
Angel Pons8e035e32021-06-22 12:58:20 +020027 select ARCH_X86
Aaron Durbine8e118d2016-08-12 15:00:10 -050028 select BOOT_DEVICE_SUPPORTS_WRITES
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070029 # CPU specific options
Angel Ponsae0d8d62020-09-02 15:00:40 +020030 select CPU_INTEL_COMMON
Michael Niewöhnerfe6070f2020-10-04 15:16:04 +020031 select CPU_SUPPORTS_PM_TIMER_EMULATION
Subrata Banikccd87002017-03-08 17:55:26 +053032 select PCR_COMMON_IOSF_1_0
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070033 select SSE2
34 select SUPPORT_CPU_UCODE_IN_CBFS
Saurabh Satija734aa872016-06-21 14:22:16 -070035 # Audio options
36 select ACPI_NHLT
37 select SOC_INTEL_COMMON_NHLT
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070038 # Misc options
Aaron Durbin934f4332017-12-15 12:59:18 -070039 select CACHE_MRC_SETTINGS
Ravi Sarawadia3d13fbd62017-04-25 19:30:58 -070040 select FSP_PLATFORM_MEMORY_SETTINGS_VERSIONS
Subrata Banik4ed9f9a2020-10-31 22:01:55 +053041 select FSP_STATUS_GLOBAL_RESET_REQUIRED_5
Duncan Lauried25dd992016-06-29 10:47:48 -070042 select GENERIC_GPIO_LIB
Subrata Banik34f26b22022-02-10 12:38:02 +053043 select HAVE_ASAN_IN_ROMSTAGE
44 select HAVE_CF9_RESET_PREPARE
45 select HAVE_FSP_GOP
46 select HAVE_FSP_LOGO_SUPPORT
Angel Ponsb36100f2020-09-07 13:18:10 +020047 select HAVE_INTEL_FSP_REPO if !SOC_INTEL_GEMINILAKE
Subrata Banik34f26b22022-02-10 12:38:02 +053048 select HAVE_SMI_HANDLER
49 select INTEL_DESCRIPTOR_MODE_CAPABLE
50 select INTEL_GMA_ACPI
51 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
52 select INTEL_GMA_SWSMISCI
Furquan Shaikhffb3a2d2016-10-24 15:28:23 -070053 select MRC_SETTINGS_PROTECT
Aaron Durbin934f4332017-12-15 12:59:18 -070054 select MRC_SETTINGS_VARIABLE_DATA
Michael Niewöhnerc9a12f22021-09-24 23:22:51 +020055 select NO_PM_ACPI_TIMER
Subrata Banik34f26b22022-02-10 12:38:02 +053056 select NO_UART_ON_SUPERIO
57 select NO_XIP_EARLY_STAGES
Andrey Petrova697c192016-12-07 10:47:46 -080058 select PARALLEL_MP_AP_WORK
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070059 select PCIEXP_ASPM
60 select PCIEXP_COMMON_CLOCK
61 select PCIEXP_CLK_PM
62 select PCIEXP_L1_SUB_STATE
Subrata Banik34f26b22022-02-10 12:38:02 +053063 select PLATFORM_USES_FSP2_0
Hannah Williams1177bf52017-12-13 12:44:26 -080064 select PMC_INVALID_READ_AFTER_WRITE
Julien Viard de Galbert2912e8e2018-08-14 16:15:26 +020065 select PMC_GLOBAL_RESET_ENABLE_LOCK
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070066 select REG_SCRIPT
Subrata Banik208587e2017-05-19 18:38:24 +053067 select SA_ENABLE_IMR
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070068 select SOC_INTEL_COMMON
Shaunak Saha60b46182016-08-02 17:25:13 -070069 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Subrata Banikfc4c7d82017-03-03 18:23:59 +053070 select SOC_INTEL_COMMON_BLOCK
Sumeet R Pawnikar2adb50d2020-05-09 15:37:09 +053071 select SOC_INTEL_COMMON_BLOCK_POWER_LIMIT
Shaunak Sahabd427802017-07-18 00:19:33 -070072 select SOC_INTEL_COMMON_BLOCK_ACPI
Arthur Heymans5e8c9062021-06-15 11:19:52 +020073 select SOC_INTEL_COMMON_BLOCK_CAR
Subrata Banikc4986eb2018-05-09 14:55:09 +053074 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
Barnali Sarkar66fe0c42017-05-23 18:17:14 +053075 select SOC_INTEL_COMMON_BLOCK_CPU
Lijian Zhao44e2abf2017-10-30 14:27:52 -070076 select SOC_INTEL_COMMON_BLOCK_DSP
Barnali Sarkare70142c2017-03-28 16:32:33 +053077 select SOC_INTEL_COMMON_BLOCK_FAST_SPI
Hannah Williams12bed182017-05-26 20:31:15 -070078 select SOC_INTEL_COMMON_BLOCK_GPIO
Furquan Shaikh2c368892018-10-18 16:22:37 -070079 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
Aaron Durbinaa2504a2017-07-14 16:53:49 -060080 select SOC_INTEL_COMMON_BLOCK_GPIO_MULTI_ACPI_DEVICES
Hannah Williams12bed182017-05-26 20:31:15 -070081 select SOC_INTEL_COMMON_BLOCK_GPIO_ITSS_POL_CFG
82 select SOC_INTEL_COMMON_BLOCK_GPIO_IOSTANDBY
Subrata Banikb7b56662017-11-28 17:54:15 +053083 select SOC_INTEL_COMMON_BLOCK_GRAPHICS
Subrata Banikc176fc22022-04-25 16:59:35 +053084 select SOC_INTEL_COMMON_BLOCK_HECI1_DISABLE_USING_PCR
Bora Guvendik33117ec2017-04-10 15:49:02 -070085 select SOC_INTEL_COMMON_BLOCK_ITSS
Rizwan Qureshiae6a4b62017-04-26 21:06:35 +053086 select SOC_INTEL_COMMON_BLOCK_I2C
Ravi Sarawadiefa606b2017-08-04 16:26:09 -070087 select SOC_INTEL_COMMON_BLOCK_LPC
Aamir Bohra138b2a02017-04-06 20:21:58 +053088 select SOC_INTEL_COMMON_BLOCK_LPSS
Subrata Banikccd87002017-03-08 17:55:26 +053089 select SOC_INTEL_COMMON_BLOCK_PCR
Lijian Zhao8aba24d2017-10-26 12:16:53 -070090 select SOC_INTEL_COMMON_BLOCK_P2SB
Shaunak Saha93cdc8b2017-04-18 15:42:09 -070091 select SOC_INTEL_COMMON_BLOCK_PMC
Arthur Heymans1ae8cd12020-11-19 13:59:53 +010092 select SOC_INTEL_COMMON_BLOCK_PMC_DISCOVERABLE
V Sowmya45a21382017-11-27 12:39:10 +053093 select SOC_INTEL_COMMON_BLOCK_SRAM
Subrata Banik8bf69d32017-03-09 13:43:54 +053094 select SOC_INTEL_COMMON_BLOCK_RTC
Aamir Bohrabf6dfae2017-04-07 21:10:27 +053095 select SOC_INTEL_COMMON_BLOCK_SA
Bora Guvendik65623b72017-05-08 16:29:17 -070096 select SOC_INTEL_COMMON_BLOCK_SCS
Aamir Bohra4c9cf302017-05-25 14:38:37 +053097 select SOC_INTEL_COMMON_BLOCK_TIMER
Subrata Banik7bc4dc52018-05-17 18:40:32 +053098 select SOC_INTEL_COMMON_BLOCK_TCO
Aamir Bohrabf6dfae2017-04-07 21:10:27 +053099 select SOC_INTEL_COMMON_BLOCK_UART
Subrata Banik4aaa7e32017-04-24 11:54:34 +0530100 select SOC_INTEL_COMMON_BLOCK_XDCI
Subrata Banik73b17972017-04-24 10:25:56 +0530101 select SOC_INTEL_COMMON_BLOCK_XHCI
Karthikeyan Ramasubramanianf84c1032019-03-20 13:15:00 -0600102 select SOC_INTEL_COMMON_BLOCK_XHCI_ELOG
Brandon Breitensteina86d1b82017-06-08 17:32:02 -0700103 select SOC_INTEL_COMMON_BLOCK_SMM
Subrata Banik15129b42017-11-07 17:50:48 +0530104 select SOC_INTEL_COMMON_BLOCK_SPI
Marshall Dawson0cc28d72017-12-12 12:24:19 -0700105 select SOC_INTEL_COMMON_BLOCK_CSE
Maxim Polyakov0c5dd9f2020-08-14 19:24:12 +0300106 select SOC_INTEL_COMMON_BLOCK_SMBUS
Subrata Banik4ed9f9a2020-10-31 22:01:55 +0530107 select SOC_INTEL_COMMON_FSP_RESET
Subrata Banik34f26b22022-02-10 12:38:02 +0530108 select SOC_INTEL_COMMON_RESET
Subrata Banikaf27ac22022-02-18 00:44:15 +0530109 select SOC_INTEL_MEM_MAPPED_PM_CONFIGURATION
Arthur Heymans6da7fa22021-06-23 10:52:01 +0200110 select SOC_INTEL_NO_BOOTGUARD_MSR
Maxim Polyakov0c5dd9f2020-08-14 19:24:12 +0300111 select SOUTHBRIDGE_INTEL_COMMON_SMBUS
Hannah Williamsb13d4542016-03-14 17:38:51 -0700112 select TSC_MONOTONIC_TIMER
Subrata Banik34f26b22022-02-10 12:38:02 +0530113 select UDELAY_TSC
Patrick Rudolph05ca0542022-03-22 08:33:40 +0100114 select UDK_2017_BINDING
Subrata Banik34f26b22022-02-10 12:38:02 +0530115 select USE_FSP_NOTIFY_PHASE_POST_PCI_ENUM
116 select USE_FSP_NOTIFY_PHASE_READY_TO_BOOT
117 select USE_FSP_NOTIFY_PHASE_END_OF_FIRMWARE
Raul E Rangele92a9822021-06-24 16:54:27 -0600118 # This SoC does not map SPI flash like many previous SoC. Therefore we
119 # provide a custom media driver that facilitates mapping
120 select X86_CUSTOM_BOOTMEDIA
Zhao, Lijiand8d42c22016-03-14 14:19:22 -0700121
Sean Rhodesfafcb742022-01-20 21:28:31 +0000122config SKIP_CSE_RBP
123 bool
124 default y if BOOT_DEVICE_MEMORY_MAPPED
125 help
126 Tell CSE we do not need to use Ring Buffer Protocol (RBP) to fetch
127 firmware for us if we are using memory-mapped SPI. This lets CSE
128 state machine transition to next boot state, so that it can function
129 as designed.
130
Subrata Banik206b0bc2022-01-06 09:34:43 +0000131config DISABLE_HECI1_AT_PRE_BOOT
132 default y
133
Subrata Banik526cc3e2022-01-31 21:55:51 +0530134config MAX_HECI_DEVICES
135 int
136 default 1
137
Angel Ponsf4779e82020-09-07 13:40:47 +0200138config MAX_CPUS
139 int
Angel Ponsc6c9b9c2020-09-07 13:45:53 +0200140 default 4
Angel Ponsf4779e82020-09-07 13:40:47 +0200141
Julius Werner58c39382017-02-13 17:53:29 -0800142config VBOOT
143 select VBOOT_SEPARATE_VERSTAGE
Joel Kitching6672bd82019-04-10 16:06:21 +0800144 select VBOOT_MUST_REQUEST_DISPLAY
Furquan Shaikh87b1bcc2016-07-22 12:57:51 -0700145 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700146 select VBOOT_VBNV_CMOS
147 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh87b1bcc2016-07-22 12:57:51 -0700148
Aaron Durbin80a3df22016-04-27 23:05:52 -0500149config TPM_ON_FAST_SPI
150 bool
151 default n
Jes B. Klinkec6b041a12022-04-19 14:00:33 -0700152 depends on MEMORY_MAPPED_TPM
Aaron Durbin80a3df22016-04-27 23:05:52 -0500153 help
Jes B. Klinkec6b041a12022-04-19 14:00:33 -0700154 TPM part is conntected on Fast SPI interface and is mapped to the
155 linear address space.
Aaron Durbin80a3df22016-04-27 23:05:52 -0500156
Subrata Banikccd87002017-03-08 17:55:26 +0530157config PCR_BASE_ADDRESS
158 hex
Alexandru Gagniucdfc2b312015-10-06 17:16:41 -0700159 default 0xd0000000
Subrata Banikccd87002017-03-08 17:55:26 +0530160 help
161 This option allows you to select MMIO Base Address of sideband bus.
Alexandru Gagniucdfc2b312015-10-06 17:16:41 -0700162
163config DCACHE_RAM_BASE
Arthur Heymans3038b482017-06-13 14:05:09 +0200164 hex
Alexandru Gagniucdfc2b312015-10-06 17:16:41 -0700165 default 0xfef00000
166
167config DCACHE_RAM_SIZE
Arthur Heymans3038b482017-06-13 14:05:09 +0200168 hex
Angel Ponsb36100f2020-09-07 13:18:10 +0200169 default 0x100000 if SOC_INTEL_GEMINILAKE
Andrey Petrov0dde2912016-06-27 15:21:26 -0700170 default 0xc0000
Alexandru Gagniucdfc2b312015-10-06 17:16:41 -0700171 help
172 The size of the cache-as-ram region required during bootblock
173 and/or romstage.
174
175config DCACHE_BSP_STACK_SIZE
176 hex
177 default 0x4000
178 help
179 The amount of anticipated stack usage in CAR by bootblock and
180 other stages.
181
Aaron Durbin551e4be2018-04-10 09:24:54 -0600182config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Duncan Laurieff8bce02016-06-27 10:57:13 -0700183 int
Aaron Durbin24de5972018-04-10 09:28:42 -0600184 default 100
Duncan Laurieff8bce02016-06-27 10:57:13 -0700185
Michael Niewöhnerdadcbfb2020-10-04 14:48:05 +0200186config CPU_XTAL_HZ
187 default 19200000
188
Chris Chingb8dc63b2017-12-06 14:26:15 -0700189config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
190 int
Aaron Durbin24de5972018-04-10 09:28:42 -0600191 default 133
Chris Chingb8dc63b2017-12-06 14:26:15 -0700192
Aaron Durbinada13ed2016-02-11 14:47:33 -0600193# 32KiB bootblock is all that is mapped in by the CSE at top of 4GiB.
194config C_ENV_BOOTBLOCK_SIZE
195 hex
196 default 0x8000
197
Andrey Petrovb4831462016-02-25 17:42:25 -0800198config ROMSTAGE_ADDR
199 hex
Andrey Petrov7f72c9b2016-06-24 18:15:09 -0700200 default 0xfef20000
Andrey Petrovb4831462016-02-25 17:42:25 -0800201 help
202 The base address (in CAR) where romstage should be linked
203
Aaron Durbinbef75e72016-05-26 11:00:44 -0500204config VERSTAGE_ADDR
205 hex
Andrey Petrov7f72c9b2016-06-24 18:15:09 -0700206 default 0xfef40000
Aaron Durbinbef75e72016-05-26 11:00:44 -0500207 help
208 The base address (in CAR) where verstage should be linked
209
Patrick Georgi6539e102018-09-13 11:48:43 -0400210config FSP_HEADER_PATH
Angel Ponsb36100f2020-09-07 13:18:10 +0200211 default "src/vendorcode/intel/fsp/fsp2_0/glk" if SOC_INTEL_GEMINILAKE
Patrick Georgi6539e102018-09-13 11:48:43 -0400212 default "3rdparty/fsp/ApolloLakeFspBinPkg/Include/"
213
214config FSP_FD_PATH
Patrick Georgi6539e102018-09-13 11:48:43 -0400215 default "3rdparty/fsp/ApolloLakeFspBinPkg/FspBin/Fsp.fd"
216
Andrey Petrov79091db72016-05-17 00:03:27 -0700217config FSP_M_ADDR
218 hex
Andrey Petrov7f72c9b2016-06-24 18:15:09 -0700219 default 0xfef40000
Andrey Petrov79091db72016-05-17 00:03:27 -0700220 help
221 The address FSP-M will be relocated to during build time
222
Aaron Durbin9f444c32016-05-20 10:48:44 -0500223config NEED_LBP2
224 bool "Write contents for logical boot partition 2."
225 default n
226 help
227 Write the contents from a file into the logical boot partition 2
228 region defined by LBP2_FMAP_NAME.
229
230config LBP2_FMAP_NAME
231 string "Name of FMAP region to put logical boot partition 2"
232 depends on NEED_LBP2
233 default "SIGN_CSE"
234 help
235 Name of FMAP region to write logical boot partition 2 data.
236
Jeremy Compostella0f9858f2019-12-12 14:39:11 -0700237config LBP2_FROM_IFWI
238 bool "Extract the LBP2 from the IFWI binary"
239 depends on NEED_LBP2
240 default n
241 help
242 The Logical Boot Partition will be automatically extracted
243 from the supplied IFWI binary
244
Aaron Durbin9f444c32016-05-20 10:48:44 -0500245config LBP2_FILE_NAME
246 string "Path of file to write to logical boot partition 2 region"
Jeremy Compostella0f9858f2019-12-12 14:39:11 -0700247 depends on NEED_LBP2 && !LBP2_FROM_IFWI
Patrick Georgib8fba862020-06-17 21:06:53 +0200248 default "3rdparty/blobs/mainboard/\$(CONFIG_MAINBOARD_DIR)/lbp2.bin"
Aaron Durbin9f444c32016-05-20 10:48:44 -0500249 help
250 Name of file to store in the logical boot partition 2 region.
251
Furquan Shaikh7043bf32016-05-28 12:57:05 -0700252config NEED_IFWI
253 bool "Write content into IFWI region"
254 default n
255 help
256 Write the content from a file into IFWI region defined by
257 IFWI_FMAP_NAME.
258
259config IFWI_FMAP_NAME
260 string "Name of FMAP region to pull IFWI into"
261 depends on NEED_IFWI
262 default "IFWI"
263 help
264 Name of FMAP region to write IFWI.
265
266config IFWI_FILE_NAME
267 string "Path of file to write to IFWI region"
268 depends on NEED_IFWI
Patrick Georgib8fba862020-06-17 21:06:53 +0200269 default "3rdparty/blobs/mainboard/\$(CONFIG_MAINBOARD_DIR)/ifwi.bin"
Furquan Shaikh7043bf32016-05-28 12:57:05 -0700270 help
271 Name of file to store in the IFWI region.
272
Sathyanarayana Nujellac4467042016-10-26 17:38:49 -0700273config HEAP_SIZE
274 hex
275 default 0x8000
276
Sathyanarayana Nujella3e0a3fb2016-10-26 17:31:36 -0700277config NHLT_DMIC_1CH_16B
278 bool
279 depends on ACPI_NHLT
280 default n
281 help
282 Include DSP firmware settings for 1 channel 16B DMIC array.
283
Saurabh Satija734aa872016-06-21 14:22:16 -0700284config NHLT_DMIC_2CH_16B
285 bool
286 depends on ACPI_NHLT
287 default n
288 help
289 Include DSP firmware settings for 2 channel 16B DMIC array.
290
Sathyanarayana Nujella3e0a3fb2016-10-26 17:31:36 -0700291config NHLT_DMIC_4CH_16B
292 bool
293 depends on ACPI_NHLT
294 default n
295 help
296 Include DSP firmware settings for 4 channel 16B DMIC array.
297
Saurabh Satija734aa872016-06-21 14:22:16 -0700298config NHLT_MAX98357
299 bool
300 depends on ACPI_NHLT
301 default n
302 help
303 Include DSP firmware settings for headset codec.
304
305config NHLT_DA7219
306 bool
307 depends on ACPI_NHLT
308 default n
309 help
310 Include DSP firmware settings for headset codec.
Subrata Banikfc4c7d82017-03-03 18:23:59 +0530311
Naveen Manohar532b8d52018-04-27 15:24:45 +0530312config NHLT_RT5682
313 bool
314 depends on ACPI_NHLT
315 default n
316 help
317 Include DSP firmware settings for headset codec.
Subrata Banik8e1c12f12017-03-10 13:51:11 +0530318#
319# Each bit in QOS mask controls this many bytes. This is calculated as:
320# (CACHE_WAYS / CACHE_BITS_PER_MASK) * CACHE_LINE_SIZE * CACHE_SETS
321#
322
323config CACHE_QOS_SIZE_PER_BIT
324 hex
325 default 0x20000 # 128 KB
326
327config L2_CACHE_SIZE
328 hex
Angel Ponsb36100f2020-09-07 13:18:10 +0200329 default 0x400000 if SOC_INTEL_GEMINILAKE
Subrata Banik8e1c12f12017-03-10 13:51:11 +0530330 default 0x100000
331
Brandon Breitenstein135eae92016-09-30 13:57:12 -0700332config SMM_RESERVED_SIZE
333 hex
334 default 0x100000
335
Andrey Petrov4c5b31e2016-11-06 23:43:57 -0800336config IFD_CHIPSET
337 string
Angel Ponsb36100f2020-09-07 13:18:10 +0200338 default "glk" if SOC_INTEL_GEMINILAKE
Andrey Petrov4c5b31e2016-11-06 23:43:57 -0800339 default "aplk"
340
Aamir Bohra22b2c792017-06-02 19:07:56 +0530341config CPU_BCLK_MHZ
342 int
343 default 100
344
Nico Huber99954182019-05-29 23:33:06 +0200345config CONSOLE_UART_BASE_ADDRESS
346 hex
347 default 0xddffc000
348 depends on INTEL_LPSS_UART_FOR_CONSOLE
349
Mario Scheithauer38b61002017-07-25 10:52:41 +0200350config APL_SKIP_SET_POWER_LIMITS
351 bool
352 default n
353 help
354 Some Apollo Lake mainboards do not need the Running Average Power
355 Limits (RAPL) algorithm for a constant power management.
356 Set this config option to skip the RAPL configuration.
357
Werner Zeh26361862018-11-21 12:36:21 +0100358config APL_SET_MIN_CLOCK_RATIO
359 bool
360 depends on !APL_SKIP_SET_POWER_LIMITS
361 default n
362 help
363 If the power budget of the mainboard is limited, it can be useful to
364 limit the CPU power dissipation at the cost of performance by setting
365 the lowest possible CPU clock. Enable this option if you need smallest
366 possible CPU clock. This setting can be overruled by the OS if it has an
367 p-state driver which can adjust the clock to its need.
368
Furquan Shaikh3406dd62017-08-04 15:58:26 -0700369# M and N divisor values for clock frequency configuration.
370# These values get us a 1.836 MHz clock (ideally we want 1.843 MHz)
371config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
372 hex
373 default 0x25a
374
375config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
376 hex
377 default 0x7fff
378
Bora Guvendik94aed8d2017-11-03 12:40:25 -0700379config SOC_ESPI
380 bool
381 default n
382 help
383 Use eSPI bus instead of LPC
384
Ravi Sarawadi3669a062018-02-27 13:23:42 -0800385config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
386 int
387 default 3
388
Subrata Banikc4986eb2018-05-09 14:55:09 +0530389config SOC_INTEL_I2C_DEV_MAX
390 int
391 default 8
392
Aaron Durbin5c9df702018-04-18 01:05:25 -0600393# Don't include the early page tables in RW_A or RW_B cbfs regions
394config RO_REGION_ONLY
395 string
396 default "pdpt pt"
397
Matt DeVillierd7ef4502020-04-21 01:23:10 -0500398config INTEL_GMA_PANEL_2
399 bool
400 default n
401
402config INTEL_GMA_BCLV_OFFSET
403 default 0xc8358 if INTEL_GMA_PANEL_2
404 default 0xc8258
405
406config INTEL_GMA_BCLV_WIDTH
407 default 32
408
409config INTEL_GMA_BCLM_OFFSET
410 default 0xc8354 if INTEL_GMA_PANEL_2
411 default 0xc8254
412
413config INTEL_GMA_BCLM_WIDTH
414 default 32
415
Arthur Heymans7e0af332022-03-30 23:04:35 +0200416config BOOTBLOCK_IN_CBFS
417 bool
418 default n
419
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -0700420endif