1 config SOC_INTEL_COMMON_SKYLAKE_BASE
4 config SOC_INTEL_SKYLAKE
6 select SOC_INTEL_COMMON_SKYLAKE_BASE
10 config SOC_INTEL_KABYLAKE
12 select SOC_INTEL_COMMON_SKYLAKE_BASE
14 Intel Kabylake support
16 if SOC_INTEL_COMMON_SKYLAKE_BASE
18 config CPU_SPECIFIC_OPTIONS
20 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
22 select ARCH_ALL_STAGES_X86_32
23 select BOOT_DEVICE_SUPPORTS_WRITES
24 select CACHE_MRC_SETTINGS
25 select CPU_INTEL_COMMON
26 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
27 select CPU_SUPPORTS_PM_TIMER_EMULATION
29 select FSP_STATUS_GLOBAL_RESET_REQUIRED_3
30 select GENERIC_GPIO_LIB
32 select HAVE_FSP_LOGO_SUPPORT
33 select HAVE_INTEL_FSP_REPO
34 select INTEL_CAR_NEM_ENHANCED
35 select INTEL_DESCRIPTOR_MODE_CAPABLE
36 select HAVE_SMI_HANDLER
37 select INTEL_DESCRIPTOR_MODE_CAPABLE
39 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
41 select MRC_SETTINGS_PROTECT
43 select PARALLEL_MP_AP_WORK
44 select PLATFORM_USES_FSP2_0
45 select PM_ACPI_TIMER_OPTIONAL
46 select PMC_GLOBAL_RESET_ENABLE_LOCK
49 select SOC_INTEL_COMMON
50 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
51 select SOC_INTEL_COMMON_BLOCK
52 select SOC_INTEL_COMMON_BLOCK_ACPI_LPIT
53 select SOC_INTEL_COMMON_BLOCK_CAR
54 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
55 select SOC_INTEL_COMMON_BLOCK_CPU
56 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
57 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
58 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
59 select SOC_INTEL_COMMON_BLOCK_GSPI
60 select SOC_INTEL_COMMON_BLOCK_HDA
61 select SOC_INTEL_COMMON_BLOCK_PMC_DISCOVERABLE
62 select SOC_INTEL_COMMON_BLOCK_SA
63 select SOC_INTEL_COMMON_BLOCK_SCS
64 select SOC_INTEL_COMMON_BLOCK_SGX
65 select SOC_INTEL_COMMON_BLOCK_SGX_LOCK_MEMORY
66 select SOC_INTEL_COMMON_BLOCK_SMM
67 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
68 select SOC_INTEL_COMMON_BLOCK_THERMAL
69 select SOC_INTEL_COMMON_BLOCK_UART
70 select SOC_INTEL_COMMON_BLOCK_XHCI_ELOG
71 select SOC_INTEL_COMMON_FSP_RESET
72 select SOC_INTEL_COMMON_PCH_BASE
73 select SOC_INTEL_COMMON_NHLT
74 select SOC_INTEL_COMMON_RESET
75 select SOC_INTEL_COMMON_BLOCK_POWER_LIMIT
76 select SOC_INTEL_CONFIGURE_DDI_A_4_LANES
78 select SUPPORT_CPU_UCODE_IN_CBFS
79 select TSC_MONOTONIC_TIMER
80 select TSC_SYNC_MFENCE
82 select UDK_2015_BINDING
88 config FSP_HYPERTHREADING
89 bool "Enable Hyper-Threading"
92 config CPU_INTEL_NUM_FIT_ENTRIES
97 select CHROMEOS_RAMOOPS_DYNAMIC
100 select VBOOT_SEPARATE_VERSTAGE
101 select VBOOT_MUST_REQUEST_DISPLAY
102 select VBOOT_STARTS_IN_BOOTBLOCK
103 select VBOOT_VBNV_CMOS
104 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
110 config DCACHE_RAM_BASE
114 config DCACHE_RAM_SIZE
118 The size of the cache-as-ram region required during bootblock
121 config DCACHE_BSP_STACK_SIZE
125 The amount of anticipated stack usage in CAR by bootblock and
128 config EXCLUDE_NATIVE_SD_INTERFACE
132 If you set this option to n, will not use native SD controller.
138 config IED_REGION_SIZE
142 config PCR_BASE_ADDRESS
146 This option allows you to select MMIO Base Address of sideband bus.
148 config SMM_RESERVED_SIZE
160 config SKYLAKE_SOC_PCH_H
164 Choose this option if you have a PCH-H chipset.
170 Include DSP firmware settings for 1 channel DMIC array.
176 Include DSP firmware settings for 2 channel DMIC array.
182 Include DSP firmware settings for 4 channel DMIC array.
188 Include DSP firmware settings for nau88l25 headset codec.
194 Include DSP firmware settings for max98357 amplifier.
200 Include DSP firmware settings for max98373 amplifier.
206 Include DSP firmware settings for ssm4567 smart amplifier.
212 Include DSP firmware settings for rt5514 DSP.
218 Include DSP firmware settings for rt5663 headset codec.
224 Include DSP firmware settings for max98927 amplifier.
230 Include DSP firmware settings for DA7219 headset codec.
232 config FSP_HEADER_PATH
233 # Use KabylakeFsp for both Skylake and Kabylake as it supports both.
234 # SkylakeFsp is FSP 1.1 and therefore incompatible.
235 default "3rdparty/fsp/KabylakeFspBinPkg/Include/"
238 default "3rdparty/fsp/KabylakeFspBinPkg/Fsp.fd"
240 config MAX_ROOT_PORTS
248 Choose this option if you want to disable 8042 Keyboard
250 config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
257 config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
259 default SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
261 config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
265 config SOC_INTEL_I2C_DEV_MAX
273 config CONSOLE_UART_BASE_ADDRESS
276 depends on INTEL_LPSS_UART_FOR_CONSOLE
278 # Clock divider parameters for 115200 baud rate
279 config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
283 config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
287 config CHIPSET_DEVICETREE
289 default "soc/intel/skylake/chipset.cb"
295 config INTEL_TXT_BIOSACM_ALIGNMENT
297 default 0x40000 # 256KB
299 config MAINBOARD_SUPPORTS_SKYLAKE_CPU
300 bool "Board can contain Skylake CPU"
305 config MAINBOARD_SUPPORTS_KABYLAKE_CPU
306 bool "Board can contain Kaby Lake CPU"
307 default y if SOC_INTEL_KABYLAKE
311 if !SKYLAKE_SOC_PCH_H
313 config MAINBOARD_SUPPORTS_KABYLAKE_DUAL
314 bool "Board can contain Kaby Lake DUAL core"
317 config MAINBOARD_SUPPORTS_KABYLAKE_QUAD
318 bool "Board can contain Kaby Lake QUAD core"