blob: da57931ad4b2b7a4371680a1415700ca86195f1a [file] [log] [blame]
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -07001config SOC_INTEL_APOLLOLAKE
2 bool
3 help
4 Intel Apollolake support
5
Angel Ponsb36100f2020-09-07 13:18:10 +02006config SOC_INTEL_GEMINILAKE
Hannah Williams3ff14a02017-05-05 16:30:22 -07007 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
Nico Huber44c6cf62018-11-24 17:53:17 +010023 select ACPI_NO_PCAT_8259
Angel Ponsa32df262020-09-25 10:20:11 +020024 select ARCH_ALL_STAGES_X86_32
Aaron Durbine8e118d2016-08-12 15:00:10 -050025 select BOOT_DEVICE_SUPPORTS_WRITES
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070026 # CPU specific options
Angel Ponsae0d8d62020-09-02 15:00:40 +020027 select CPU_INTEL_COMMON
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070028 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
29 select IOAPIC
Subrata Banikccd87002017-03-08 17:55:26 +053030 select PCR_COMMON_IOSF_1_0
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070031 select SSE2
32 select SUPPORT_CPU_UCODE_IN_CBFS
Saurabh Satija734aa872016-06-21 14:22:16 -070033 # Audio options
34 select ACPI_NHLT
35 select SOC_INTEL_COMMON_NHLT
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070036 # Misc options
Aaron Durbin934f4332017-12-15 12:59:18 -070037 select CACHE_MRC_SETTINGS
Ravi Sarawadia3d13fbd62017-04-25 19:30:58 -070038 select FSP_PLATFORM_MEMORY_SETTINGS_VERSIONS
Duncan Lauried25dd992016-06-29 10:47:48 -070039 select GENERIC_GPIO_LIB
Stefan Tauneref8b9572018-09-06 00:34:28 +020040 select INTEL_DESCRIPTOR_MODE_CAPABLE
Hannah Williamsd9c84ca2016-05-13 00:47:14 -070041 select HAVE_SMI_HANDLER
Angel Ponsb36100f2020-09-07 13:18:10 +020042 select HAVE_INTEL_FSP_REPO if !SOC_INTEL_GEMINILAKE
Furquan Shaikhffb3a2d2016-10-24 15:28:23 -070043 select MRC_SETTINGS_PROTECT
Aaron Durbin934f4332017-12-15 12:59:18 -070044 select MRC_SETTINGS_VARIABLE_DATA
Furquan Shaikh94b18a12016-05-04 23:25:16 -070045 select NO_XIP_EARLY_STAGES
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070046 select PARALLEL_MP
Andrey Petrova697c192016-12-07 10:47:46 -080047 select PARALLEL_MP_AP_WORK
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070048 select PCIEXP_ASPM
49 select PCIEXP_COMMON_CLOCK
50 select PCIEXP_CLK_PM
51 select PCIEXP_L1_SUB_STATE
Hannah Williams1177bf52017-12-13 12:44:26 -080052 select PMC_INVALID_READ_AFTER_WRITE
Julien Viard de Galbert2912e8e2018-08-14 16:15:26 +020053 select PMC_GLOBAL_RESET_ENABLE_LOCK
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070054 select REG_SCRIPT
Subrata Banik208587e2017-05-19 18:38:24 +053055 select SA_ENABLE_IMR
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070056 select SOC_INTEL_COMMON
Shaunak Saha60b46182016-08-02 17:25:13 -070057 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Subrata Banikfc4c7d82017-03-03 18:23:59 +053058 select SOC_INTEL_COMMON_BLOCK
Sumeet R Pawnikar2adb50d2020-05-09 15:37:09 +053059 select SOC_INTEL_COMMON_BLOCK_POWER_LIMIT
Shaunak Sahabd427802017-07-18 00:19:33 -070060 select SOC_INTEL_COMMON_BLOCK_ACPI
Subrata Banikc4986eb2018-05-09 14:55:09 +053061 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
Barnali Sarkar66fe0c42017-05-23 18:17:14 +053062 select SOC_INTEL_COMMON_BLOCK_CPU
Lijian Zhao44e2abf2017-10-30 14:27:52 -070063 select SOC_INTEL_COMMON_BLOCK_DSP
Barnali Sarkare70142c2017-03-28 16:32:33 +053064 select SOC_INTEL_COMMON_BLOCK_FAST_SPI
Hannah Williams12bed182017-05-26 20:31:15 -070065 select SOC_INTEL_COMMON_BLOCK_GPIO
Furquan Shaikh2c368892018-10-18 16:22:37 -070066 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
Aaron Durbinaa2504a2017-07-14 16:53:49 -060067 select SOC_INTEL_COMMON_BLOCK_GPIO_MULTI_ACPI_DEVICES
Hannah Williams12bed182017-05-26 20:31:15 -070068 select SOC_INTEL_COMMON_BLOCK_GPIO_ITSS_POL_CFG
69 select SOC_INTEL_COMMON_BLOCK_GPIO_IOSTANDBY
Subrata Banikb7b56662017-11-28 17:54:15 +053070 select SOC_INTEL_COMMON_BLOCK_GRAPHICS
Bora Guvendik33117ec2017-04-10 15:49:02 -070071 select SOC_INTEL_COMMON_BLOCK_ITSS
Rizwan Qureshiae6a4b62017-04-26 21:06:35 +053072 select SOC_INTEL_COMMON_BLOCK_I2C
Ravi Sarawadiefa606b2017-08-04 16:26:09 -070073 select SOC_INTEL_COMMON_BLOCK_LPC
Aamir Bohra138b2a02017-04-06 20:21:58 +053074 select SOC_INTEL_COMMON_BLOCK_LPSS
Subrata Banikccd87002017-03-08 17:55:26 +053075 select SOC_INTEL_COMMON_BLOCK_PCR
Lijian Zhao8aba24d2017-10-26 12:16:53 -070076 select SOC_INTEL_COMMON_BLOCK_P2SB
Shaunak Saha93cdc8b2017-04-18 15:42:09 -070077 select SOC_INTEL_COMMON_BLOCK_PMC
V Sowmya45a21382017-11-27 12:39:10 +053078 select SOC_INTEL_COMMON_BLOCK_SRAM
Subrata Banik8bf69d32017-03-09 13:43:54 +053079 select SOC_INTEL_COMMON_BLOCK_RTC
Aamir Bohrabf6dfae2017-04-07 21:10:27 +053080 select SOC_INTEL_COMMON_BLOCK_SA
Bora Guvendik65623b72017-05-08 16:29:17 -070081 select SOC_INTEL_COMMON_BLOCK_SCS
Aamir Bohra4c9cf302017-05-25 14:38:37 +053082 select SOC_INTEL_COMMON_BLOCK_TIMER
Subrata Banik7bc4dc52018-05-17 18:40:32 +053083 select SOC_INTEL_COMMON_BLOCK_TCO
Aamir Bohrabf6dfae2017-04-07 21:10:27 +053084 select SOC_INTEL_COMMON_BLOCK_UART
Subrata Banik4aaa7e32017-04-24 11:54:34 +053085 select SOC_INTEL_COMMON_BLOCK_XDCI
Subrata Banik73b17972017-04-24 10:25:56 +053086 select SOC_INTEL_COMMON_BLOCK_XHCI
Karthikeyan Ramasubramanianf84c1032019-03-20 13:15:00 -060087 select SOC_INTEL_COMMON_BLOCK_XHCI_ELOG
Brandon Breitensteina86d1b82017-06-08 17:32:02 -070088 select SOC_INTEL_COMMON_BLOCK_SMM
Subrata Banik15129b42017-11-07 17:50:48 +053089 select SOC_INTEL_COMMON_BLOCK_SPI
Marshall Dawson0cc28d72017-12-12 12:24:19 -070090 select SOC_INTEL_COMMON_BLOCK_CSE
Maxim Polyakov0c5dd9f2020-08-14 19:24:12 +030091 select SOC_INTEL_COMMON_BLOCK_SMBUS
92 select SOUTHBRIDGE_INTEL_COMMON_SMBUS
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -070093 select UDELAY_TSC
Hannah Williamsb13d4542016-03-14 17:38:51 -070094 select TSC_MONOTONIC_TIMER
Andrey Petrov0d187912016-02-25 18:39:38 -080095 select PLATFORM_USES_FSP2_0
Angel Ponsb36100f2020-09-07 13:18:10 +020096 select UDK_2015_BINDING if !SOC_INTEL_GEMINILAKE
97 select UDK_2017_BINDING if SOC_INTEL_GEMINILAKE
Patrick Rudolphf677d172018-10-01 19:17:11 +020098 select SOC_INTEL_COMMON_RESET
Furquan Shaikhb13bd1e2020-09-21 22:44:27 +000099 select HAVE_CF9_RESET_PREPARE
Nico Huber29cc3312018-06-06 17:40:02 +0200100 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
Nico Huber2e7f6cc2017-05-22 15:58:03 +0200101 select HAVE_FSP_GOP
Wim Vervoornd1371502019-12-17 14:10:16 +0100102 select HAVE_FSP_LOGO_SUPPORT
Ravi Sarawadi92b487d2017-11-29 16:11:32 -0800103 select NO_UART_ON_SUPERIO
Patrick Rudolphc7edf182017-09-26 19:34:35 +0200104 select INTEL_GMA_ACPI
105 select INTEL_GMA_SWSMISCI
Harshit Sharma7fe5ea42020-08-03 23:25:36 -0700106 select HAVE_ASAN_IN_ROMSTAGE
Zhao, Lijiand8d42c22016-03-14 14:19:22 -0700107
Angel Ponsf4779e82020-09-07 13:40:47 +0200108config MAX_CPUS
109 int
Angel Ponsc6c9b9c2020-09-07 13:45:53 +0200110 default 4
Angel Ponsf4779e82020-09-07 13:40:47 +0200111
Furquan Shaikh87b1bcc2016-07-22 12:57:51 -0700112config CHROMEOS
113 select CHROMEOS_RAMOOPS_DYNAMIC
Julius Werner58c39382017-02-13 17:53:29 -0800114
115config VBOOT
116 select VBOOT_SEPARATE_VERSTAGE
Joel Kitching6672bd82019-04-10 16:06:21 +0800117 select VBOOT_MUST_REQUEST_DISPLAY
Furquan Shaikh87b1bcc2016-07-22 12:57:51 -0700118 select VBOOT_STARTS_IN_BOOTBLOCK
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -0700119 select VBOOT_VBNV_CMOS
120 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Furquan Shaikh87b1bcc2016-07-22 12:57:51 -0700121
Aaron Durbin80a3df22016-04-27 23:05:52 -0500122config TPM_ON_FAST_SPI
123 bool
124 default n
Philipp Deppenwiesec07f8fb2018-02-27 19:40:52 +0100125 depends on MAINBOARD_HAS_LPC_TPM
Aaron Durbin80a3df22016-04-27 23:05:52 -0500126 help
127 TPM part is conntected on Fast SPI interface, but the LPC MMIO
128 TPM transactions are decoded and serialized over the SPI interface.
129
Subrata Banikccd87002017-03-08 17:55:26 +0530130config PCR_BASE_ADDRESS
131 hex
Alexandru Gagniucdfc2b312015-10-06 17:16:41 -0700132 default 0xd0000000
Subrata Banikccd87002017-03-08 17:55:26 +0530133 help
134 This option allows you to select MMIO Base Address of sideband bus.
Alexandru Gagniucdfc2b312015-10-06 17:16:41 -0700135
136config DCACHE_RAM_BASE
Arthur Heymans3038b482017-06-13 14:05:09 +0200137 hex
Alexandru Gagniucdfc2b312015-10-06 17:16:41 -0700138 default 0xfef00000
139
140config DCACHE_RAM_SIZE
Arthur Heymans3038b482017-06-13 14:05:09 +0200141 hex
Angel Ponsb36100f2020-09-07 13:18:10 +0200142 default 0x100000 if SOC_INTEL_GEMINILAKE
Andrey Petrov0dde2912016-06-27 15:21:26 -0700143 default 0xc0000
Alexandru Gagniucdfc2b312015-10-06 17:16:41 -0700144 help
145 The size of the cache-as-ram region required during bootblock
146 and/or romstage.
147
148config DCACHE_BSP_STACK_SIZE
149 hex
150 default 0x4000
151 help
152 The amount of anticipated stack usage in CAR by bootblock and
153 other stages.
154
Aaron Durbin551e4be2018-04-10 09:24:54 -0600155config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
Duncan Laurieff8bce02016-06-27 10:57:13 -0700156 int
Aaron Durbin24de5972018-04-10 09:28:42 -0600157 default 100
Duncan Laurieff8bce02016-06-27 10:57:13 -0700158
Chris Chingb8dc63b2017-12-06 14:26:15 -0700159config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
160 int
Aaron Durbin24de5972018-04-10 09:28:42 -0600161 default 133
Chris Chingb8dc63b2017-12-06 14:26:15 -0700162
Aaron Durbinada13ed2016-02-11 14:47:33 -0600163# 32KiB bootblock is all that is mapped in by the CSE at top of 4GiB.
164config C_ENV_BOOTBLOCK_SIZE
165 hex
166 default 0x8000
167
Andrey Petrov5672dcd2016-02-12 15:12:43 -0800168# This SoC does not map SPI flash like many previous SoC. Therefore we provide
169# a custom media driver that facilitates mapping
170config X86_TOP4G_BOOTMEDIA_MAP
171 bool
172 default n
Andrey Petrovb4831462016-02-25 17:42:25 -0800173
174config ROMSTAGE_ADDR
175 hex
Andrey Petrov7f72c9b2016-06-24 18:15:09 -0700176 default 0xfef20000
Andrey Petrovb4831462016-02-25 17:42:25 -0800177 help
178 The base address (in CAR) where romstage should be linked
179
Aaron Durbinbef75e72016-05-26 11:00:44 -0500180config VERSTAGE_ADDR
181 hex
Andrey Petrov7f72c9b2016-06-24 18:15:09 -0700182 default 0xfef40000
Aaron Durbinbef75e72016-05-26 11:00:44 -0500183 help
184 The base address (in CAR) where verstage should be linked
185
Patrick Georgi6539e102018-09-13 11:48:43 -0400186config FSP_HEADER_PATH
Angel Ponsb36100f2020-09-07 13:18:10 +0200187 default "src/vendorcode/intel/fsp/fsp2_0/glk" if SOC_INTEL_GEMINILAKE
Patrick Georgi6539e102018-09-13 11:48:43 -0400188 default "3rdparty/fsp/ApolloLakeFspBinPkg/Include/"
189
190config FSP_FD_PATH
Patrick Georgi6539e102018-09-13 11:48:43 -0400191 default "3rdparty/fsp/ApolloLakeFspBinPkg/FspBin/Fsp.fd"
192
Andrey Petrov79091db72016-05-17 00:03:27 -0700193config FSP_M_ADDR
194 hex
Andrey Petrov7f72c9b2016-06-24 18:15:09 -0700195 default 0xfef40000
Andrey Petrov79091db72016-05-17 00:03:27 -0700196 help
197 The address FSP-M will be relocated to during build time
198
Aaron Durbin9f444c32016-05-20 10:48:44 -0500199config NEED_LBP2
200 bool "Write contents for logical boot partition 2."
201 default n
202 help
203 Write the contents from a file into the logical boot partition 2
204 region defined by LBP2_FMAP_NAME.
205
206config LBP2_FMAP_NAME
207 string "Name of FMAP region to put logical boot partition 2"
208 depends on NEED_LBP2
209 default "SIGN_CSE"
210 help
211 Name of FMAP region to write logical boot partition 2 data.
212
Jeremy Compostella0f9858f2019-12-12 14:39:11 -0700213config LBP2_FROM_IFWI
214 bool "Extract the LBP2 from the IFWI binary"
215 depends on NEED_LBP2
216 default n
217 help
218 The Logical Boot Partition will be automatically extracted
219 from the supplied IFWI binary
220
Aaron Durbin9f444c32016-05-20 10:48:44 -0500221config LBP2_FILE_NAME
222 string "Path of file to write to logical boot partition 2 region"
Jeremy Compostella0f9858f2019-12-12 14:39:11 -0700223 depends on NEED_LBP2 && !LBP2_FROM_IFWI
Patrick Georgib8fba862020-06-17 21:06:53 +0200224 default "3rdparty/blobs/mainboard/\$(CONFIG_MAINBOARD_DIR)/lbp2.bin"
Aaron Durbin9f444c32016-05-20 10:48:44 -0500225 help
226 Name of file to store in the logical boot partition 2 region.
227
Furquan Shaikh7043bf32016-05-28 12:57:05 -0700228config NEED_IFWI
229 bool "Write content into IFWI region"
230 default n
231 help
232 Write the content from a file into IFWI region defined by
233 IFWI_FMAP_NAME.
234
235config IFWI_FMAP_NAME
236 string "Name of FMAP region to pull IFWI into"
237 depends on NEED_IFWI
238 default "IFWI"
239 help
240 Name of FMAP region to write IFWI.
241
242config IFWI_FILE_NAME
243 string "Path of file to write to IFWI region"
244 depends on NEED_IFWI
Patrick Georgib8fba862020-06-17 21:06:53 +0200245 default "3rdparty/blobs/mainboard/\$(CONFIG_MAINBOARD_DIR)/ifwi.bin"
Furquan Shaikh7043bf32016-05-28 12:57:05 -0700246 help
247 Name of file to store in the IFWI region.
248
Sathyanarayana Nujellac4467042016-10-26 17:38:49 -0700249config HEAP_SIZE
250 hex
251 default 0x8000
252
Sathyanarayana Nujella3e0a3fb2016-10-26 17:31:36 -0700253config NHLT_DMIC_1CH_16B
254 bool
255 depends on ACPI_NHLT
256 default n
257 help
258 Include DSP firmware settings for 1 channel 16B DMIC array.
259
Saurabh Satija734aa872016-06-21 14:22:16 -0700260config NHLT_DMIC_2CH_16B
261 bool
262 depends on ACPI_NHLT
263 default n
264 help
265 Include DSP firmware settings for 2 channel 16B DMIC array.
266
Sathyanarayana Nujella3e0a3fb2016-10-26 17:31:36 -0700267config NHLT_DMIC_4CH_16B
268 bool
269 depends on ACPI_NHLT
270 default n
271 help
272 Include DSP firmware settings for 4 channel 16B DMIC array.
273
Saurabh Satija734aa872016-06-21 14:22:16 -0700274config NHLT_MAX98357
275 bool
276 depends on ACPI_NHLT
277 default n
278 help
279 Include DSP firmware settings for headset codec.
280
281config NHLT_DA7219
282 bool
283 depends on ACPI_NHLT
284 default n
285 help
286 Include DSP firmware settings for headset codec.
Subrata Banikfc4c7d82017-03-03 18:23:59 +0530287
Naveen Manohar532b8d52018-04-27 15:24:45 +0530288config NHLT_RT5682
289 bool
290 depends on ACPI_NHLT
291 default n
292 help
293 Include DSP firmware settings for headset codec.
294
Andrey Petrov3f4aece2016-06-27 13:39:34 -0700295choice
296 prompt "Cache-as-ram implementation"
Angel Ponsb36100f2020-09-07 13:18:10 +0200297 default CAR_CQOS if !SOC_INTEL_GEMINILAKE
Hannah Williams3ff14a02017-05-05 16:30:22 -0700298 default CAR_NEM
Andrey Petrov3f4aece2016-06-27 13:39:34 -0700299 help
300 This option allows you to select how cache-as-ram (CAR) is set up.
301
302config CAR_NEM
303 bool "Non-evict mode"
Subrata Banikfc4c7d82017-03-03 18:23:59 +0530304 select SOC_INTEL_COMMON_BLOCK_CAR
305 select INTEL_CAR_NEM
Andrey Petrov3f4aece2016-06-27 13:39:34 -0700306 help
307 Traditionally, CAR is set up by using Non-Evict mode. This method
308 does not allow CAR and cache to co-exist, because cache fills are
309 block in NEM mode.
310
311config CAR_CQOS
312 bool "Cache Quality of Service"
Subrata Banikfc4c7d82017-03-03 18:23:59 +0530313 select SOC_INTEL_COMMON_BLOCK_CAR
314 select INTEL_CAR_CQOS
Andrey Petrov3f4aece2016-06-27 13:39:34 -0700315 help
316 Cache Quality of Service allows more fine-grained control of cache
317 usage. As result, it is possible to set up portion of L2 cache for
318 CAR and use remainder for actual caching.
319
Subrata Banikfc4c7d82017-03-03 18:23:59 +0530320config USE_APOLLOLAKE_FSP_CAR
321 bool "Use FSP CAR"
322 select FSP_CAR
323 help
Subrata Banik7952e282017-03-14 18:26:27 +0530324 Use FSP APIs to initialize & tear down the Cache-As-Ram.
Subrata Banikfc4c7d82017-03-03 18:23:59 +0530325
Andrey Petrov3f4aece2016-06-27 13:39:34 -0700326endchoice
Saurabh Satija734aa872016-06-21 14:22:16 -0700327
Subrata Banik8e1c12f12017-03-10 13:51:11 +0530328#
329# Each bit in QOS mask controls this many bytes. This is calculated as:
330# (CACHE_WAYS / CACHE_BITS_PER_MASK) * CACHE_LINE_SIZE * CACHE_SETS
331#
332
333config CACHE_QOS_SIZE_PER_BIT
334 hex
335 default 0x20000 # 128 KB
336
337config L2_CACHE_SIZE
338 hex
Angel Ponsb36100f2020-09-07 13:18:10 +0200339 default 0x400000 if SOC_INTEL_GEMINILAKE
Subrata Banik8e1c12f12017-03-10 13:51:11 +0530340 default 0x100000
341
Brandon Breitenstein135eae92016-09-30 13:57:12 -0700342config SMM_RESERVED_SIZE
343 hex
344 default 0x100000
345
Andrey Petrov4c5b31e2016-11-06 23:43:57 -0800346config IFD_CHIPSET
347 string
Angel Ponsb36100f2020-09-07 13:18:10 +0200348 default "glk" if SOC_INTEL_GEMINILAKE
Andrey Petrov4c5b31e2016-11-06 23:43:57 -0800349 default "aplk"
350
Aamir Bohra22b2c792017-06-02 19:07:56 +0530351config CPU_BCLK_MHZ
352 int
353 default 100
354
Nico Huber99954182019-05-29 23:33:06 +0200355config CONSOLE_UART_BASE_ADDRESS
356 hex
357 default 0xddffc000
358 depends on INTEL_LPSS_UART_FOR_CONSOLE
359
Mario Scheithauer38b61002017-07-25 10:52:41 +0200360config APL_SKIP_SET_POWER_LIMITS
361 bool
362 default n
363 help
364 Some Apollo Lake mainboards do not need the Running Average Power
365 Limits (RAPL) algorithm for a constant power management.
366 Set this config option to skip the RAPL configuration.
367
Werner Zeh26361862018-11-21 12:36:21 +0100368config APL_SET_MIN_CLOCK_RATIO
369 bool
370 depends on !APL_SKIP_SET_POWER_LIMITS
371 default n
372 help
373 If the power budget of the mainboard is limited, it can be useful to
374 limit the CPU power dissipation at the cost of performance by setting
375 the lowest possible CPU clock. Enable this option if you need smallest
376 possible CPU clock. This setting can be overruled by the OS if it has an
377 p-state driver which can adjust the clock to its need.
378
Furquan Shaikh3406dd62017-08-04 15:58:26 -0700379# M and N divisor values for clock frequency configuration.
380# These values get us a 1.836 MHz clock (ideally we want 1.843 MHz)
381config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
382 hex
383 default 0x25a
384
385config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
386 hex
387 default 0x7fff
388
Bora Guvendik94aed8d2017-11-03 12:40:25 -0700389config SOC_ESPI
390 bool
391 default n
392 help
393 Use eSPI bus instead of LPC
394
Ravi Sarawadi3669a062018-02-27 13:23:42 -0800395config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
396 int
397 default 3
398
Subrata Banikc4986eb2018-05-09 14:55:09 +0530399config SOC_INTEL_I2C_DEV_MAX
400 int
401 default 8
402
Aaron Durbin5c9df702018-04-18 01:05:25 -0600403# Don't include the early page tables in RW_A or RW_B cbfs regions
404config RO_REGION_ONLY
405 string
406 default "pdpt pt"
407
Alexandru Gagniuc7e86cd42015-10-06 10:33:49 -0700408endif