blob: c9b17b047d278fddb13a9d9111ba988ccef00845 [file] [log] [blame]
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -07001config SOC_INTEL_APOLLOLAKE
2 bool
3 help
4 Intel Apollolake support
5
Hannah Williams3ff14a02017-05-05 16:30:22 -07006config SOC_INTEL_GLK
7 bool
8 default n
9 select SOC_INTEL_APOLLOLAKE
Pratik Prajapatidc194e22017-08-29 14:27:07 -070010 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
11 select SOC_INTEL_COMMON_BLOCK_SGX
Ravi Sarawadi3669a062018-02-27 13:23:42 -080012 select SOC_INTEL_COMMON_BLOCK_GSPI_VERSION_2
Aaron Durbin82d0f912018-04-21 00:16:28 -060013 select IDT_IN_EVERY_STAGE
Aaron Durbin5c9df702018-04-18 01:05:25 -060014 select PAGING_IN_CACHE_AS_RAM
Hannah Williams3ff14a02017-05-05 16:30:22 -070015 help
16 Intel GLK support
17
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070018if SOC_INTEL_APOLLOLAKE
19
20config CPU_SPECIFIC_OPTIONS
21 def_bool y
Aaron Durbined35b7c2016-07-13 23:17:38 -050022 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070023 select ARCH_BOOTBLOCK_X86_32
24 select ARCH_RAMSTAGE_X86_32
25 select ARCH_ROMSTAGE_X86_32
26 select ARCH_VERSTAGE_X86_32
Aaron Durbina9e03a32016-09-16 19:25:43 -050027 select BOOTBLOCK_CONSOLE
Aaron Durbin7b2c7812016-08-11 23:51:42 -050028 select BOOT_DEVICE_SPI_FLASH_RW_NOMMAP_EARLY if BOOT_DEVICE_SPI_FLASH
Aaron Durbine8e118d2016-08-12 15:00:10 -050029 select BOOT_DEVICE_SUPPORTS_WRITES
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070030 # CPU specific options
31 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
32 select IOAPIC
Subrata Banikccd87002017-03-08 17:55:26 +053033 select PCR_COMMON_IOSF_1_0
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070034 select SMP
35 select SSE2
36 select SUPPORT_CPU_UCODE_IN_CBFS
Saurabh Satija734aa872016-06-21 14:22:16 -070037 # Audio options
38 select ACPI_NHLT
39 select SOC_INTEL_COMMON_NHLT
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070040 # Misc options
Alexandru Gagniucdfc2b312015-10-06 17:16:41 -070041 select C_ENVIRONMENT_BOOTBLOCK
Aaron Durbin934f4332017-12-15 12:59:18 -070042 select CACHE_MRC_SETTINGS
Kyösti Mälkki730df3c2016-06-18 07:39:31 +030043 select CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070044 select COLLECT_TIMESTAMPS
Aaron Durbinc3ee3f62016-05-11 10:35:49 -050045 select COMMON_FADT
Ravi Sarawadia3d13fbd62017-04-25 19:30:58 -070046 select FSP_PLATFORM_MEMORY_SETTINGS_VERSIONS
Duncan Lauried25dd992016-06-29 10:47:48 -070047 select GENERIC_GPIO_LIB
Stefan Tauneref8b9572018-09-06 00:34:28 +020048 select INTEL_DESCRIPTOR_MODE_CAPABLE
Hannah Williamsd9c84ca2016-05-13 00:47:14 -070049 select HAVE_SMI_HANDLER
Furquan Shaikhffb3a2d2016-10-24 15:28:23 -070050 select MRC_SETTINGS_PROTECT
Aaron Durbin934f4332017-12-15 12:59:18 -070051 select MRC_SETTINGS_VARIABLE_DATA
Aaron Durbinf5ff8542016-05-05 10:38:03 -050052 select NO_FIXED_XIP_ROM_SIZE
Furquan Shaikh94b18a12016-05-04 23:25:16 -070053 select NO_XIP_EARLY_STAGES
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070054 select PARALLEL_MP
Andrey Petrova697c192016-12-07 10:47:46 -080055 select PARALLEL_MP_AP_WORK
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070056 select PCIEXP_ASPM
57 select PCIEXP_COMMON_CLOCK
58 select PCIEXP_CLK_PM
59 select PCIEXP_L1_SUB_STATE
Subrata Banik7952e282017-03-14 18:26:27 +053060 select PCIEX_LENGTH_256MB
Aaron Durbin79587ed2016-09-16 16:30:09 -050061 select POSTCAR_CONSOLE
Aaron Durbineebe0e02016-03-18 11:19:38 -050062 select POSTCAR_STAGE
Hannah Williams1177bf52017-12-13 12:44:26 -080063 select PMC_INVALID_READ_AFTER_WRITE
Julien Viard de Galbert2912e8e2018-08-14 16:15:26 +020064 select PMC_GLOBAL_RESET_ENABLE_LOCK
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070065 select REG_SCRIPT
Aaron Durbin16246ea2016-08-05 21:23:37 -050066 select RTC
Hannah Williamsd9c84ca2016-05-13 00:47:14 -070067 select SMM_TSEG
Subrata Banik208587e2017-05-19 18:38:24 +053068 select SA_ENABLE_IMR
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070069 select SOC_INTEL_COMMON
Shaunak Saha60b46182016-08-02 17:25:13 -070070 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Subrata Banikfc4c7d82017-03-03 18:23:59 +053071 select SOC_INTEL_COMMON_BLOCK
Shaunak Sahabd427802017-07-18 00:19:33 -070072 select SOC_INTEL_COMMON_BLOCK_ACPI
Subrata Banikc4986eb2018-05-09 14:55:09 +053073 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
Barnali Sarkar66fe0c42017-05-23 18:17:14 +053074 select SOC_INTEL_COMMON_BLOCK_CPU
Lijian Zhao44e2abf2017-10-30 14:27:52 -070075 select SOC_INTEL_COMMON_BLOCK_DSP
Barnali Sarkare70142c2017-03-28 16:32:33 +053076 select SOC_INTEL_COMMON_BLOCK_FAST_SPI
Hannah Williams12bed182017-05-26 20:31:15 -070077 select SOC_INTEL_COMMON_BLOCK_GPIO
Furquan Shaikh2c368892018-10-18 16:22:37 -070078 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
Aaron Durbinaa2504a2017-07-14 16:53:49 -060079 select SOC_INTEL_COMMON_BLOCK_GPIO_MULTI_ACPI_DEVICES
Hannah Williams12bed182017-05-26 20:31:15 -070080 select SOC_INTEL_COMMON_BLOCK_GPIO_ITSS_POL_CFG
81 select SOC_INTEL_COMMON_BLOCK_GPIO_IOSTANDBY
Subrata Banikb7b56662017-11-28 17:54:15 +053082 select SOC_INTEL_COMMON_BLOCK_GRAPHICS
Bora Guvendik33117ec2017-04-10 15:49:02 -070083 select SOC_INTEL_COMMON_BLOCK_ITSS
Rizwan Qureshiae6a4b62017-04-26 21:06:35 +053084 select SOC_INTEL_COMMON_BLOCK_I2C
Ravi Sarawadiefa606b2017-08-04 16:26:09 -070085 select SOC_INTEL_COMMON_BLOCK_LPC
Aamir Bohra138b2a02017-04-06 20:21:58 +053086 select SOC_INTEL_COMMON_BLOCK_LPSS
Subrata Banikccd87002017-03-08 17:55:26 +053087 select SOC_INTEL_COMMON_BLOCK_PCR
Lijian Zhao8aba24d2017-10-26 12:16:53 -070088 select SOC_INTEL_COMMON_BLOCK_P2SB
Shaunak Saha93cdc8b2017-04-18 15:42:09 -070089 select SOC_INTEL_COMMON_BLOCK_PMC
V Sowmya45a21382017-11-27 12:39:10 +053090 select SOC_INTEL_COMMON_BLOCK_SRAM
Subrata Banik8bf69d32017-03-09 13:43:54 +053091 select SOC_INTEL_COMMON_BLOCK_RTC
Aamir Bohrabf6dfae2017-04-07 21:10:27 +053092 select SOC_INTEL_COMMON_BLOCK_SA
Bora Guvendik65623b72017-05-08 16:29:17 -070093 select SOC_INTEL_COMMON_BLOCK_SCS
Aamir Bohra4c9cf302017-05-25 14:38:37 +053094 select SOC_INTEL_COMMON_BLOCK_TIMER
Aamir Bohrabf6dfae2017-04-07 21:10:27 +053095 select SOC_INTEL_COMMON_BLOCK_UART
Subrata Banik4aaa7e32017-04-24 11:54:34 +053096 select SOC_INTEL_COMMON_BLOCK_XDCI
Subrata Banik73b17972017-04-24 10:25:56 +053097 select SOC_INTEL_COMMON_BLOCK_XHCI
Brandon Breitensteina86d1b82017-06-08 17:32:02 -070098 select SOC_INTEL_COMMON_BLOCK_SMM
Subrata Banik15129b42017-11-07 17:50:48 +053099 select SOC_INTEL_COMMON_BLOCK_SPI
Marshall Dawson0cc28d72017-12-12 12:24:19 -0700100 select SOC_INTEL_COMMON_BLOCK_CSE
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -0700101 select UDELAY_TSC
Andrey Petrov87fb1a62016-02-10 17:47:03 -0800102 select TSC_CONSTANT_RATE
Hannah Williamsb13d4542016-03-14 17:38:51 -0700103 select TSC_MONOTONIC_TIMER
104 select HAVE_MONOTONIC_TIMER
Andrey Petrov0d187912016-02-25 18:39:38 -0800105 select PLATFORM_USES_FSP2_0
Subrata Banik74558812018-01-25 11:41:04 +0530106 select UDK_2015_BINDING if !SOC_INTEL_GLK
107 select UDK_2017_BINDING if SOC_INTEL_GLK
Patrick Rudolphf677d172018-10-01 19:17:11 +0200108 select SOC_INTEL_COMMON_RESET
109 select HAVE_CF9_RESET_PREPARE
Nico Huber29cc3312018-06-06 17:40:02 +0200110 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
Nico Huber2e7f6cc2017-05-22 15:58:03 +0200111 select HAVE_FSP_GOP
Ravi Sarawadi92b487d2017-11-29 16:11:32 -0800112 select NO_UART_ON_SUPERIO
Patrick Rudolphc7edf182017-09-26 19:34:35 +0200113 select INTEL_GMA_ACPI
114 select INTEL_GMA_SWSMISCI
Zhao, Lijiand8d42c22016-03-14 14:19:22 -0700115
Furquan Shaikh87b1bcc2016-07-22 12:57:51 -0700116config CHROMEOS
117 select CHROMEOS_RAMOOPS_DYNAMIC
Julius Werner58c39382017-02-13 17:53:29 -0800118
119config VBOOT
120 select VBOOT_SEPARATE_VERSTAGE
Furquan Shaikh87b1bcc2016-07-22 12:57:51 -0700121 select VBOOT_OPROM_MATTERS
Furquan Shaikh7c7b2912016-07-22 09:02:35 -0700122 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
Furquan Shaikh87b1bcc2016-07-22 12:57:51 -0700123 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700124 select VBOOT_VBNV_CMOS
125 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh87b1bcc2016-07-22 12:57:51 -0700126
Aaron Durbin80a3df22016-04-27 23:05:52 -0500127config TPM_ON_FAST_SPI
128 bool
129 default n
Philipp Deppenwiesec07f8fb2018-02-27 19:40:52 +0100130 depends on MAINBOARD_HAS_LPC_TPM
Aaron Durbin80a3df22016-04-27 23:05:52 -0500131 help
132 TPM part is conntected on Fast SPI interface, but the LPC MMIO
133 TPM transactions are decoded and serialized over the SPI interface.
134
Subrata Banikccd87002017-03-08 17:55:26 +0530135config PCR_BASE_ADDRESS
136 hex
Alexandru Gagniucdfc2b312015-10-06 17:16:41 -0700137 default 0xd0000000
Subrata Banikccd87002017-03-08 17:55:26 +0530138 help
139 This option allows you to select MMIO Base Address of sideband bus.
Alexandru Gagniucdfc2b312015-10-06 17:16:41 -0700140
141config DCACHE_RAM_BASE
Arthur Heymans3038b482017-06-13 14:05:09 +0200142 hex
Alexandru Gagniucdfc2b312015-10-06 17:16:41 -0700143 default 0xfef00000
144
145config DCACHE_RAM_SIZE
Arthur Heymans3038b482017-06-13 14:05:09 +0200146 hex
Aaron Durbinfa529bb2018-04-12 14:00:45 -0600147 default 0x100000 if SOC_INTEL_GLK
Andrey Petrov0dde2912016-06-27 15:21:26 -0700148 default 0xc0000
Alexandru Gagniucdfc2b312015-10-06 17:16:41 -0700149 help
150 The size of the cache-as-ram region required during bootblock
151 and/or romstage.
152
153config DCACHE_BSP_STACK_SIZE
154 hex
155 default 0x4000
156 help
157 The amount of anticipated stack usage in CAR by bootblock and
158 other stages.
159
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -0700160config CPU_ADDR_BITS
161 int
Hannah Williams57d8ccb2018-04-14 23:04:34 -0700162 default 39
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -0700163
Aaron Durbin551e4be2018-04-10 09:24:54 -0600164config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Duncan Laurieff8bce02016-06-27 10:57:13 -0700165 int
Aaron Durbin24de5972018-04-10 09:28:42 -0600166 default 100
Duncan Laurieff8bce02016-06-27 10:57:13 -0700167
Chris Chingb8dc63b2017-12-06 14:26:15 -0700168config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
169 int
Aaron Durbin24de5972018-04-10 09:28:42 -0600170 default 133
Chris Chingb8dc63b2017-12-06 14:26:15 -0700171
Subrata Banikafa07f72018-05-24 12:21:06 +0530172config UART_DEBUG
Aaron Durbin61810302016-02-24 18:49:07 -0600173 bool "Enable SoC UART debug port selected by UART_FOR_CONSOLE."
174 default n
175 select CONSOLE_SERIAL
Aaron Durbin61810302016-02-24 18:49:07 -0600176 select DRIVERS_UART
177 select DRIVERS_UART_8250MEM_32
178 select NO_UART_ON_SUPERIO
179
Aaron Durbinada13ed2016-02-11 14:47:33 -0600180# 32KiB bootblock is all that is mapped in by the CSE at top of 4GiB.
181config C_ENV_BOOTBLOCK_SIZE
182 hex
183 default 0x8000
184
Andrey Petrov5672dcd2016-02-12 15:12:43 -0800185# This SoC does not map SPI flash like many previous SoC. Therefore we provide
186# a custom media driver that facilitates mapping
187config X86_TOP4G_BOOTMEDIA_MAP
188 bool
189 default n
Andrey Petrovb4831462016-02-25 17:42:25 -0800190
191config ROMSTAGE_ADDR
192 hex
Andrey Petrov7f72c9b2016-06-24 18:15:09 -0700193 default 0xfef20000
Andrey Petrovb4831462016-02-25 17:42:25 -0800194 help
195 The base address (in CAR) where romstage should be linked
196
Aaron Durbinbef75e72016-05-26 11:00:44 -0500197config VERSTAGE_ADDR
198 hex
Andrey Petrov7f72c9b2016-06-24 18:15:09 -0700199 default 0xfef40000
Aaron Durbinbef75e72016-05-26 11:00:44 -0500200 help
201 The base address (in CAR) where verstage should be linked
202
Patrick Georgi6539e102018-09-13 11:48:43 -0400203config FSP_HEADER_PATH
Patrick Georgic6382cd2018-10-26 22:03:17 +0200204 string "Location of FSP headers"
Patrick Georgi6539e102018-09-13 11:48:43 -0400205 default "src/vendorcode/intel/fsp/fsp2_0/glk" if SOC_INTEL_GLK
206 default "3rdparty/fsp/ApolloLakeFspBinPkg/Include/"
207
208config FSP_FD_PATH
209 string
210 depends on FSP_USE_REPO
211 default "3rdparty/fsp/ApolloLakeFspBinPkg/FspBin/Fsp.fd"
212
Andrey Petrov79091db72016-05-17 00:03:27 -0700213config FSP_M_ADDR
214 hex
Andrey Petrov7f72c9b2016-06-24 18:15:09 -0700215 default 0xfef40000
Andrey Petrov79091db72016-05-17 00:03:27 -0700216 help
217 The address FSP-M will be relocated to during build time
218
Aaron Durbin9f444c32016-05-20 10:48:44 -0500219config NEED_LBP2
220 bool "Write contents for logical boot partition 2."
221 default n
222 help
223 Write the contents from a file into the logical boot partition 2
224 region defined by LBP2_FMAP_NAME.
225
226config LBP2_FMAP_NAME
227 string "Name of FMAP region to put logical boot partition 2"
228 depends on NEED_LBP2
229 default "SIGN_CSE"
230 help
231 Name of FMAP region to write logical boot partition 2 data.
232
233config LBP2_FILE_NAME
234 string "Path of file to write to logical boot partition 2 region"
235 depends on NEED_LBP2
236 default "3rdparty/blobs/mainboard/$(CONFIG_MAINBOARD_DIR)/lbp2.bin"
237 help
238 Name of file to store in the logical boot partition 2 region.
239
Furquan Shaikh7043bf32016-05-28 12:57:05 -0700240config NEED_IFWI
241 bool "Write content into IFWI region"
242 default n
243 help
244 Write the content from a file into IFWI region defined by
245 IFWI_FMAP_NAME.
246
247config IFWI_FMAP_NAME
248 string "Name of FMAP region to pull IFWI into"
249 depends on NEED_IFWI
250 default "IFWI"
251 help
252 Name of FMAP region to write IFWI.
253
254config IFWI_FILE_NAME
255 string "Path of file to write to IFWI region"
256 depends on NEED_IFWI
257 default "3rdparty/blobs/mainboard/$(CONFIG_MAINBOARD_DIR)/ifwi.bin"
258 help
259 Name of file to store in the IFWI region.
260
Sathyanarayana Nujellac4467042016-10-26 17:38:49 -0700261config HEAP_SIZE
262 hex
263 default 0x8000
264
Sathyanarayana Nujella3e0a3fb2016-10-26 17:31:36 -0700265config NHLT_DMIC_1CH_16B
266 bool
267 depends on ACPI_NHLT
268 default n
269 help
270 Include DSP firmware settings for 1 channel 16B DMIC array.
271
Saurabh Satija734aa872016-06-21 14:22:16 -0700272config NHLT_DMIC_2CH_16B
273 bool
274 depends on ACPI_NHLT
275 default n
276 help
277 Include DSP firmware settings for 2 channel 16B DMIC array.
278
Sathyanarayana Nujella3e0a3fb2016-10-26 17:31:36 -0700279config NHLT_DMIC_4CH_16B
280 bool
281 depends on ACPI_NHLT
282 default n
283 help
284 Include DSP firmware settings for 4 channel 16B DMIC array.
285
Saurabh Satija734aa872016-06-21 14:22:16 -0700286config NHLT_MAX98357
287 bool
288 depends on ACPI_NHLT
289 default n
290 help
291 Include DSP firmware settings for headset codec.
292
293config NHLT_DA7219
294 bool
295 depends on ACPI_NHLT
296 default n
297 help
298 Include DSP firmware settings for headset codec.
Subrata Banikfc4c7d82017-03-03 18:23:59 +0530299
Naveen Manohar532b8d52018-04-27 15:24:45 +0530300config NHLT_RT5682
301 bool
302 depends on ACPI_NHLT
303 default n
304 help
305 Include DSP firmware settings for headset codec.
306
Andrey Petrov3f4aece2016-06-27 13:39:34 -0700307choice
308 prompt "Cache-as-ram implementation"
Hannah Williams3ff14a02017-05-05 16:30:22 -0700309 default CAR_CQOS if !SOC_INTEL_GLK
310 default CAR_NEM
Andrey Petrov3f4aece2016-06-27 13:39:34 -0700311 help
312 This option allows you to select how cache-as-ram (CAR) is set up.
313
314config CAR_NEM
315 bool "Non-evict mode"
Subrata Banikfc4c7d82017-03-03 18:23:59 +0530316 select SOC_INTEL_COMMON_BLOCK_CAR
317 select INTEL_CAR_NEM
Andrey Petrov3f4aece2016-06-27 13:39:34 -0700318 help
319 Traditionally, CAR is set up by using Non-Evict mode. This method
320 does not allow CAR and cache to co-exist, because cache fills are
321 block in NEM mode.
322
323config CAR_CQOS
324 bool "Cache Quality of Service"
Subrata Banikfc4c7d82017-03-03 18:23:59 +0530325 select SOC_INTEL_COMMON_BLOCK_CAR
326 select INTEL_CAR_CQOS
Andrey Petrov3f4aece2016-06-27 13:39:34 -0700327 help
328 Cache Quality of Service allows more fine-grained control of cache
329 usage. As result, it is possible to set up portion of L2 cache for
330 CAR and use remainder for actual caching.
331
Subrata Banikfc4c7d82017-03-03 18:23:59 +0530332config USE_APOLLOLAKE_FSP_CAR
333 bool "Use FSP CAR"
334 select FSP_CAR
335 help
Subrata Banik7952e282017-03-14 18:26:27 +0530336 Use FSP APIs to initialize & tear down the Cache-As-Ram.
Subrata Banikfc4c7d82017-03-03 18:23:59 +0530337
Andrey Petrov3f4aece2016-06-27 13:39:34 -0700338endchoice
Saurabh Satija734aa872016-06-21 14:22:16 -0700339
Subrata Banik8e1c12f12017-03-10 13:51:11 +0530340#
341# Each bit in QOS mask controls this many bytes. This is calculated as:
342# (CACHE_WAYS / CACHE_BITS_PER_MASK) * CACHE_LINE_SIZE * CACHE_SETS
343#
344
345config CACHE_QOS_SIZE_PER_BIT
346 hex
347 default 0x20000 # 128 KB
348
349config L2_CACHE_SIZE
350 hex
Aaron Durbinfa529bb2018-04-12 14:00:45 -0600351 default 0x400000 if SOC_INTEL_GLK
Subrata Banik8e1c12f12017-03-10 13:51:11 +0530352 default 0x100000
353
Aaron Durbinbdb6cc92016-08-11 09:48:52 -0500354config SPI_FLASH_INCLUDE_ALL_DRIVERS
355 bool
356 default n
357
Brandon Breitenstein135eae92016-09-30 13:57:12 -0700358config SMM_RESERVED_SIZE
359 hex
360 default 0x100000
361
Andrey Petrov4c5b31e2016-11-06 23:43:57 -0800362config IFD_CHIPSET
363 string
Furquan Shaikhc0257dd2018-05-02 23:29:04 -0700364 default "glk" if SOC_INTEL_GLK
Andrey Petrov4c5b31e2016-11-06 23:43:57 -0800365 default "aplk"
366
Aamir Bohra22b2c792017-06-02 19:07:56 +0530367config CPU_BCLK_MHZ
368 int
369 default 100
370
Mario Scheithauer38b61002017-07-25 10:52:41 +0200371config APL_SKIP_SET_POWER_LIMITS
372 bool
Werner Zeh26361862018-11-21 12:36:21 +0100373 depends on !APL_SET_MIN_CLOCK_RATIO
Mario Scheithauer38b61002017-07-25 10:52:41 +0200374 default n
375 help
376 Some Apollo Lake mainboards do not need the Running Average Power
377 Limits (RAPL) algorithm for a constant power management.
378 Set this config option to skip the RAPL configuration.
379
Werner Zeh26361862018-11-21 12:36:21 +0100380config APL_SET_MIN_CLOCK_RATIO
381 bool
382 depends on !APL_SKIP_SET_POWER_LIMITS
383 default n
384 help
385 If the power budget of the mainboard is limited, it can be useful to
386 limit the CPU power dissipation at the cost of performance by setting
387 the lowest possible CPU clock. Enable this option if you need smallest
388 possible CPU clock. This setting can be overruled by the OS if it has an
389 p-state driver which can adjust the clock to its need.
390
Furquan Shaikh3406dd62017-08-04 15:58:26 -0700391# M and N divisor values for clock frequency configuration.
392# These values get us a 1.836 MHz clock (ideally we want 1.843 MHz)
393config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
394 hex
395 default 0x25a
396
397config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
398 hex
399 default 0x7fff
400
Bora Guvendik94aed8d2017-11-03 12:40:25 -0700401config SOC_ESPI
402 bool
403 default n
404 help
405 Use eSPI bus instead of LPC
406
Ravi Sarawadi3669a062018-02-27 13:23:42 -0800407config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
408 int
409 default 3
410
Subrata Banikc4986eb2018-05-09 14:55:09 +0530411config SOC_INTEL_I2C_DEV_MAX
412 int
413 default 8
414
Aaron Durbin5c9df702018-04-18 01:05:25 -0600415# Don't include the early page tables in RW_A or RW_B cbfs regions
416config RO_REGION_ONLY
417 string
418 default "pdpt pt"
419
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -0700420endif