blob: 507f87100d8b04ded94c006bc714abf695fc1fdd [file] [log] [blame]
Subrata Banik91e89c52019-11-01 18:30:01 +05301config SOC_INTEL_TIGERLAKE
2 bool
3 help
4 Intel Tigerlake support
5
Aamir Bohraa23e0c92020-03-25 15:31:12 +05306if SOC_INTEL_TIGERLAKE
Subrata Banik91e89c52019-11-01 18:30:01 +05307
8config CPU_SPECIFIC_OPTIONS
9 def_bool y
10 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Angel Ponsa32df262020-09-25 10:20:11 +020011 select ARCH_ALL_STAGES_X86_32
Subrata Banik91e89c52019-11-01 18:30:01 +053012 select BOOT_DEVICE_SUPPORTS_WRITES
Subrata Banik91e89c52019-11-01 18:30:01 +053013 select CACHE_MRC_SETTINGS
Alex Levinf3668fc2020-06-11 20:09:45 -070014 select CPU_INTEL_COMMON
Subrata Banik91e89c52019-11-01 18:30:01 +053015 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Michael Niewöhnerfe6070f2020-10-04 15:16:04 +020016 select CPU_SUPPORTS_PM_TIMER_EMULATION
Duncan Laurie2e9315c2020-10-27 10:29:16 -070017 select DRIVERS_USB_ACPI
Karthikeyan Ramasubramanian6abee842020-06-16 23:29:28 -060018 select FSP_COMPRESS_FSP_S_LZ4
Subrata Banik91e89c52019-11-01 18:30:01 +053019 select FSP_M_XIP
Subrata Banik4ed9f9a2020-10-31 22:01:55 +053020 select FSP_STATUS_GLOBAL_RESET_REQUIRED_3
Subrata Banik91e89c52019-11-01 18:30:01 +053021 select GENERIC_GPIO_LIB
22 select HAVE_FSP_GOP
23 select INTEL_DESCRIPTOR_MODE_CAPABLE
24 select HAVE_SMI_HANDLER
25 select IDT_IN_EVERY_STAGE
Shreesh Chhabbi42b1d3f2020-11-05 12:06:29 -080026 select USE_CAR_NEM_ENHANCED_V1 if !INTEL_CAR_NEM
27 select COS_MAPPED_TO_MSB if INTEL_CAR_NEM_ENHANCED
Subrata Banik91e89c52019-11-01 18:30:01 +053028 select INTEL_GMA_ACPI
29 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
30 select IOAPIC
31 select MRC_SETTINGS_PROTECT
32 select PARALLEL_MP
33 select PARALLEL_MP_AP_WORK
34 select MICROCODE_BLOB_UNDISCLOSED
Subrata Banikb622d4b2020-05-26 18:33:22 +053035 select PLATFORM_USES_FSP2_2
Jonathan Zhang01e38552020-06-17 16:03:18 -070036 select FSP_PEIM_TO_PEIM_INTERFACE
Subrata Banik91e89c52019-11-01 18:30:01 +053037 select REG_SCRIPT
Subrata Banik91e89c52019-11-01 18:30:01 +053038 select PMC_GLOBAL_RESET_ENABLE_LOCK
Subrata Banik0359d9d2020-09-28 18:43:47 +053039 select PMC_LOW_POWER_MODE_PROGRAM
Subrata Banik91e89c52019-11-01 18:30:01 +053040 select SOC_INTEL_COMMON
41 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
42 select SOC_INTEL_COMMON_BLOCK
43 select SOC_INTEL_COMMON_BLOCK_ACPI
Subrata Banik21974ab2020-10-31 21:40:43 +053044 select SOC_INTEL_COMMON_BLOCK_CAR
Subrata Banik91e89c52019-11-01 18:30:01 +053045 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
Furquan Shaikh23e88132020-10-08 23:44:20 -070046 select SOC_INTEL_COMMON_BLOCK_CNVI
Subrata Banik91e89c52019-11-01 18:30:01 +053047 select SOC_INTEL_COMMON_BLOCK_CPU
48 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
Tim Wawrzynczakc5316ec2020-05-29 15:20:56 -060049 select SOC_INTEL_COMMON_BLOCK_DTT
Nick Vaccaroef8258a2019-12-09 22:11:33 -080050 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
Subrata Banik91e89c52019-11-01 18:30:01 +053051 select SOC_INTEL_COMMON_BLOCK_GSPI_VERSION_2
52 select SOC_INTEL_COMMON_BLOCK_HDA
53 select SOC_INTEL_COMMON_BLOCK_SA
54 select SOC_INTEL_COMMON_BLOCK_SMM
55 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
Duncan Laurie6f58b992020-08-28 19:44:42 +000056 select SOC_INTEL_COMMON_BLOCK_USB4
57 select SOC_INTEL_COMMON_BLOCK_USB4_PCIE
Duncan Laurie2e9315c2020-10-27 10:29:16 -070058 select SOC_INTEL_COMMON_BLOCK_USB4_XHCI
Karthikeyan Ramasubramanianfa9e8f92020-11-04 22:22:46 -070059 select SOC_INTEL_COMMON_BLOCK_XHCI_ELOG
Subrata Banik4ed9f9a2020-10-31 22:01:55 +053060 select SOC_INTEL_COMMON_FSP_RESET
Subrata Banik91e89c52019-11-01 18:30:01 +053061 select SOC_INTEL_COMMON_PCH_BASE
62 select SOC_INTEL_COMMON_RESET
Sumeet R Pawnikard2132462020-05-15 15:55:37 +053063 select SOC_INTEL_COMMON_BLOCK_POWER_LIMIT
Subrata Banik91e89c52019-11-01 18:30:01 +053064 select SSE2
65 select SUPPORT_CPU_UCODE_IN_CBFS
66 select TSC_MONOTONIC_TIMER
67 select UDELAY_TSC
68 select UDK_2017_BINDING
69 select DISPLAY_FSP_VERSION_INFO
70 select HECI_DISABLE_USING_SMM
71
72config DCACHE_RAM_BASE
73 default 0xfef00000
74
75config DCACHE_RAM_SIZE
Maulik V Vaghelae9b1e0f2019-12-16 16:39:53 +053076 default 0x80000
Subrata Banik91e89c52019-11-01 18:30:01 +053077 help
78 The size of the cache-as-ram region required during bootblock
79 and/or romstage.
80
81config DCACHE_BSP_STACK_SIZE
82 hex
Aamir Bohra555c9b62020-03-23 10:13:10 +053083 default 0x40400
Subrata Banik91e89c52019-11-01 18:30:01 +053084 help
85 The amount of anticipated stack usage in CAR by bootblock and
86 other stages. In the case of FSP_USES_CB_STACK default value will be
Aamir Bohra555c9b62020-03-23 10:13:10 +053087 sum of FSP-M stack requirement(256KiB) and CB romstage stack requirement
88 (~1KiB).
Subrata Banik91e89c52019-11-01 18:30:01 +053089
90config FSP_TEMP_RAM_SIZE
91 hex
Maulik V Vaghelae9b1e0f2019-12-16 16:39:53 +053092 default 0x20000
Subrata Banik91e89c52019-11-01 18:30:01 +053093 help
94 The amount of anticipated heap usage in CAR by FSP.
95 Refer to Platform FSP integration guide document to know
96 the exact FSP requirement for Heap setup.
97
Duncan Lauriea5bb31f2020-07-29 16:31:18 -070098config CHIPSET_DEVICETREE
99 string
100 default "soc/intel/tigerlake/chipset.cb"
101
Subrata Banik91e89c52019-11-01 18:30:01 +0530102config IFD_CHIPSET
103 string
Aamir Bohra555c9b62020-03-23 10:13:10 +0530104 default "tgl"
Subrata Banik91e89c52019-11-01 18:30:01 +0530105
106config IED_REGION_SIZE
107 hex
108 default 0x400000
109
110config HEAP_SIZE
111 hex
Duncan Laurieaab226c2020-06-08 17:36:21 -0700112 default 0x10000
Subrata Banik91e89c52019-11-01 18:30:01 +0530113
114config MAX_ROOT_PORTS
115 int
Aamir Bohra555c9b62020-03-23 10:13:10 +0530116 default 12
Subrata Banik91e89c52019-11-01 18:30:01 +0530117
Ravi Sarawadi2fd49722019-12-16 23:41:36 -0800118config MAX_PCIE_CLOCKS
119 int
Aamir Bohra555c9b62020-03-23 10:13:10 +0530120 default 7
Ravi Sarawadi2fd49722019-12-16 23:41:36 -0800121
Subrata Banik91e89c52019-11-01 18:30:01 +0530122config SMM_TSEG_SIZE
123 hex
124 default 0x800000
125
126config SMM_RESERVED_SIZE
127 hex
128 default 0x200000
129
130config PCR_BASE_ADDRESS
131 hex
132 default 0xfd000000
133 help
134 This option allows you to select MMIO Base Address of sideband bus.
135
136config MMCONF_BASE_ADDRESS
137 hex
138 default 0xc0000000
139
140config CPU_BCLK_MHZ
141 int
142 default 100
143
144config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
145 int
146 default 120
147
Michael Niewöhnerdadcbfb2020-10-04 14:48:05 +0200148config CPU_XTAL_HZ
149 default 38400000
150
Subrata Banik91e89c52019-11-01 18:30:01 +0530151config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
152 int
153 default 133
154
155config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
156 int
Aamir Bohra555c9b62020-03-23 10:13:10 +0530157 default 4
Subrata Banik91e89c52019-11-01 18:30:01 +0530158
159config SOC_INTEL_I2C_DEV_MAX
160 int
161 default 6
162
163config SOC_INTEL_UART_DEV_MAX
164 int
165 default 3
166
167config CONSOLE_UART_BASE_ADDRESS
168 hex
169 default 0xfe032000
170 depends on INTEL_LPSS_UART_FOR_CONSOLE
171
172# Clock divider parameters for 115200 baud rate
Ravi Sarawadi38387012019-12-19 15:04:58 -0800173# Baudrate = (UART source clcok * M) /(N *16)
174# TGL UART source clock: 120MHz
Subrata Banik91e89c52019-11-01 18:30:01 +0530175config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
176 hex
Aamir Bohra555c9b62020-03-23 10:13:10 +0530177 default 0x25a
Subrata Banik91e89c52019-11-01 18:30:01 +0530178
179config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
180 hex
Aamir Bohra555c9b62020-03-23 10:13:10 +0530181 default 0x7fff
Subrata Banik91e89c52019-11-01 18:30:01 +0530182
183config CHROMEOS
184 select CHROMEOS_RAMOOPS_DYNAMIC
185
Jes Klinkee046b712020-08-19 14:01:30 -0700186# Tiger Lake SoC requires at least 100us interrupt pulses in order to guarantee detection
187# in all low power states. Cr50 TPM, if used, needs to be told to generate longer pulses.
188config TPM_CR50
189 select CR50_USE_LONG_INTERRUPT_PULSES
190
Srinidhi N Kaushik74c16d02020-11-04 11:29:33 -0800191config VBT_DATA_SIZE_KB
192 int
193 default 9
194
Subrata Banik91e89c52019-11-01 18:30:01 +0530195config VBOOT
196 select VBOOT_SEPARATE_VERSTAGE
197 select VBOOT_MUST_REQUEST_DISPLAY
Subrata Banik91e89c52019-11-01 18:30:01 +0530198 select VBOOT_STARTS_IN_BOOTBLOCK
199 select VBOOT_VBNV_CMOS
200 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
201
202config C_ENV_BOOTBLOCK_SIZE
203 hex
204 default 0xC000
205
206config CBFS_SIZE
207 hex
208 default 0x200000
209
Subrata Banik91e89c52019-11-01 18:30:01 +0530210config FSP_HEADER_PATH
Aamir Bohra555c9b62020-03-23 10:13:10 +0530211 default "src/vendorcode/intel/fsp/fsp2_0/tigerlake/"
Subrata Banik91e89c52019-11-01 18:30:01 +0530212
213config FSP_FD_PATH
Aamir Bohra555c9b62020-03-23 10:13:10 +0530214 default "3rdparty/fsp/TigerLakeFspBinPkg/Fsp.fd"
Subrata Banik91e89c52019-11-01 18:30:01 +0530215
Subrata Banik56626cf2020-02-27 19:39:22 +0530216config SOC_INTEL_TIGERLAKE_DEBUG_CONSENT
217 int "Debug Consent for TGL"
218 # USB DBC is more common for developers so make this default to 3 if
219 # SOC_INTEL_DEBUG_CONSENT=y
220 default 3 if SOC_INTEL_DEBUG_CONSENT
221 default 0
222 help
223 This is to control debug interface on SOC.
224 Setting non-zero value will allow to use DBC or DCI to debug SOC.
225 PlatformDebugConsent in FspmUpd.h has the details.
226
227 Desired platform debug type are
228 0:Disabled, 1:Enabled (DCI OOB+[DbC]), 2:Enabled (DCI OOB),
229 3:Enabled (USB3 DbC), 4:Enabled (XDP/MIPI60), 5:Enabled (USB2 DbC),
230 6:Enable (2-wire DCI OOB), 7:Manual
Subrata Banikebf1daa2020-05-19 12:32:41 +0530231
232config PRERAM_CBMEM_CONSOLE_SIZE
233 hex
Anil Kumar033038f2020-09-08 16:18:45 -0700234 default 0x2000
Brandon Breitenstein99b38a92019-12-19 23:12:58 -0800235
236config EARLY_TCSS_DISPLAY
237 bool "Enable early TCSS display"
238 depends on RUN_FSP_GOP
239 help
240 Enable displays to be detected over Type-C ports during boot.
241
Subrata Banik91e89c52019-11-01 18:30:01 +0530242endif