blob: 42e86c73b2c7d8a23d8cd15316d7646d99d0198f [file] [log] [blame]
Aamir Bohra3ee54bb2018-10-17 11:55:01 +05301config SOC_INTEL_ICELAKE
2 bool
3 help
4 Intel Icelake support
5
6if SOC_INTEL_ICELAKE
7
8config CPU_SPECIFIC_OPTIONS
9 def_bool y
10 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
11 select ARCH_BOOTBLOCK_X86_32
12 select ARCH_RAMSTAGE_X86_32
13 select ARCH_ROMSTAGE_X86_32
14 select ARCH_VERSTAGE_X86_32
15 select BOOT_DEVICE_SPI_FLASH_RW_NOMMAP_EARLY if BOOT_DEVICE_SPI_FLASH
16 select BOOT_DEVICE_SUPPORTS_WRITES
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053017 select CACHE_MRC_SETTINGS
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053018 select COMMON_FADT
19 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Subrata Banikffb83be2019-04-29 13:58:43 +053020 select FSP_M_XIP
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053021 select GENERIC_GPIO_LIB
22 select HAVE_FSP_GOP
23 select INTEL_DESCRIPTOR_MODE_CAPABLE
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053024 select HAVE_SMI_HANDLER
25 select IDT_IN_EVERY_STAGE
26 select INTEL_GMA_ACPI
27 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
28 select IOAPIC
29 select MRC_SETTINGS_PROTECT
30 select PARALLEL_MP
31 select PARALLEL_MP_AP_WORK
Nico Huberf5ca9222018-11-29 17:05:32 +010032 select MICROCODE_BLOB_UNDISCLOSED
Subrata Banik55fb6b42018-12-19 16:50:57 +053033 select PLATFORM_USES_FSP2_1
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053034 select REG_SCRIPT
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053035 select SMP
36 select SOC_AHCI_PORT_IMPLEMENTED_INVERT
37 select PMC_GLOBAL_RESET_ENABLE_LOCK
Kyösti Mälkkif5c0d612019-08-14 13:02:41 +030038 select CPU_INTEL_COMMON_SMM
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053039 select SOC_INTEL_COMMON
40 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
41 select SOC_INTEL_COMMON_BLOCK
42 select SOC_INTEL_COMMON_BLOCK_ACPI
43 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
44 select SOC_INTEL_COMMON_BLOCK_CPU
45 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
46 select SOC_INTEL_COMMON_BLOCK_GSPI_VERSION_2
47 select SOC_INTEL_COMMON_BLOCK_HDA
48 select SOC_INTEL_COMMON_BLOCK_SA
49 select SOC_INTEL_COMMON_BLOCK_SMM
50 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
Subrata Banik2fff3912020-01-16 10:13:28 +053051 select SOC_INTEL_COMMON_BLOCK_THERMAL
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053052 select SOC_INTEL_COMMON_PCH_BASE
53 select SOC_INTEL_COMMON_RESET
Arthur Heymansb6768372019-11-11 12:23:19 +010054 select SOC_INTEL_COMMON_BLOCK_CAR
55 select INTEL_CAR_NEM_ENHANCED
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053056 select SSE2
57 select SUPPORT_CPU_UCODE_IN_CBFS
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053058 select TSC_MONOTONIC_TIMER
59 select UDELAY_TSC
60 select UDK_2017_BINDING
61 select DISPLAY_FSP_VERSION_INFO
Subrata Banika0368a02019-06-04 14:16:02 +053062 select HECI_DISABLE_USING_SMM
Subrata Banik94146002019-11-14 11:30:43 +053063 select USE_INTEL_FSP_TO_CALL_COREBOOT_PUBLISH_MP_PPI
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053064
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053065config DCACHE_RAM_BASE
66 default 0xfef00000
67
68config DCACHE_RAM_SIZE
69 default 0x40000
70 help
71 The size of the cache-as-ram region required during bootblock
72 and/or romstage.
73
74config DCACHE_BSP_STACK_SIZE
75 hex
Subrata Banik645f2442019-11-01 15:21:00 +053076 default 0x20400
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053077 help
78 The amount of anticipated stack usage in CAR by bootblock and
V Sowmya1dcc1702019-10-14 14:42:34 +053079 other stages. In the case of FSP_USES_CB_STACK default value will be
80 sum of FSP-M stack requirement (128KiB) and CB romstage stack requirement (~1KiB).
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053081
Subrata Banik1d260e62019-09-09 13:55:42 +053082config FSP_TEMP_RAM_SIZE
83 hex
Subrata Banik1d260e62019-09-09 13:55:42 +053084 default 0x10000
85 help
86 The amount of anticipated heap usage in CAR by FSP.
87 Refer to Platform FSP integration guide document to know
88 the exact FSP requirement for Heap setup.
89
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053090config IFD_CHIPSET
91 string
92 default "icl"
93
94config IED_REGION_SIZE
95 hex
96 default 0x400000
97
98config HEAP_SIZE
99 hex
100 default 0x8000
101
102config MAX_ROOT_PORTS
103 int
104 default 16
105
106config SMM_TSEG_SIZE
107 hex
108 default 0x800000
109
110config SMM_RESERVED_SIZE
111 hex
112 default 0x200000
113
114config PCR_BASE_ADDRESS
115 hex
116 default 0xfd000000
117 help
118 This option allows you to select MMIO Base Address of sideband bus.
119
Subrata Banik26d706b2018-11-20 13:20:31 +0530120config MMCONF_BASE_ADDRESS
121 hex
122 default 0xc0000000
123
Aamir Bohra3ee54bb2018-10-17 11:55:01 +0530124config CPU_BCLK_MHZ
125 int
126 default 100
127
128config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
129 int
130 default 120
131
132config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
133 int
134 default 133
135
136config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
137 int
138 default 3
139
140config SOC_INTEL_I2C_DEV_MAX
141 int
142 default 6
143
Subrata Banik26d706b2018-11-20 13:20:31 +0530144config SOC_INTEL_UART_DEV_MAX
145 int
146 default 3
147
Nico Huber99954182019-05-29 23:33:06 +0200148config CONSOLE_UART_BASE_ADDRESS
149 hex
150 default 0xfe032000
151 depends on INTEL_LPSS_UART_FOR_CONSOLE
152
Aamir Bohra3ee54bb2018-10-17 11:55:01 +0530153# Clock divider parameters for 115200 baud rate
154config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
155 hex
156 default 0x30
157
158config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
159 hex
160 default 0xc35
161
162config CHROMEOS
163 select CHROMEOS_RAMOOPS_DYNAMIC
164
165config VBOOT
166 select VBOOT_SEPARATE_VERSTAGE
Joel Kitching6672bd82019-04-10 16:06:21 +0800167 select VBOOT_MUST_REQUEST_DISPLAY
Aamir Bohra3ee54bb2018-10-17 11:55:01 +0530168 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
169 select VBOOT_STARTS_IN_BOOTBLOCK
170 select VBOOT_VBNV_CMOS
171 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
172
173config C_ENV_BOOTBLOCK_SIZE
174 hex
Subrata Banik458297c2019-01-07 14:24:27 +0530175 default 0xC000
Aamir Bohra3ee54bb2018-10-17 11:55:01 +0530176
177config CBFS_SIZE
178 hex
179 default 0x200000
180
Aamir Bohra3ee54bb2018-10-17 11:55:01 +0530181config FSP_HEADER_PATH
Patrick Georgic6382cd2018-10-26 22:03:17 +0200182 string "Location of FSP headers"
Johanna Schanderf538d742019-12-08 11:04:09 +0100183 default "3rdparty/fsp/IceLakeFspBinPkg/Include"
Aamir Bohra3ee54bb2018-10-17 11:55:01 +0530184
185config FSP_FD_PATH
186 string
187 depends on FSP_USE_REPO
188 default "3rdparty/fsp/IceLakeFspBinPkg/Fsp.fd"
189
Subrata Banikb14b55d2019-07-12 18:28:56 +0530190config ENABLE_DISPLAY_OVER_EXT_PCIE_GFX
191 bool "Enable display over external PCIE GFX card"
192 select ALWAYS_LOAD_OPROM
193 help
194 It's possible to bring display through external graphics card over PCIE
195 in coreboot. This option enables graphics initialization with external
196 graphics card.
197
198 Selected by mainboard that runs OpRom to perform display
199 initialization over attached PCIe GFX card.
200
Aamir Bohra3ee54bb2018-10-17 11:55:01 +0530201endif