blob: 2824e5255858de940001ed5671adf65daf6624a9 [file] [log] [blame]
Subrata Banik91e89c52019-11-01 18:30:01 +05301config SOC_INTEL_TIGERLAKE
2 bool
3 help
4 Intel Tigerlake support
5
6if SOC_INTEL_TIGERLAKE
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
17 select C_ENVIRONMENT_BOOTBLOCK
18 select CACHE_MRC_SETTINGS
19 select COMMON_FADT
20 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
21 select FSP_M_XIP
22 select GENERIC_GPIO_LIB
23 select HAVE_FSP_GOP
24 select INTEL_DESCRIPTOR_MODE_CAPABLE
25 select HAVE_SMI_HANDLER
26 select IDT_IN_EVERY_STAGE
27 select INTEL_GMA_ACPI
28 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
29 select IOAPIC
30 select MRC_SETTINGS_PROTECT
31 select PARALLEL_MP
32 select PARALLEL_MP_AP_WORK
33 select MICROCODE_BLOB_UNDISCLOSED
34 select PLATFORM_USES_FSP2_1
35 select REG_SCRIPT
36 select SMP
37 select SOC_AHCI_PORT_IMPLEMENTED_INVERT
38 select PMC_GLOBAL_RESET_ENABLE_LOCK
39 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
Subrata Banik91e89c52019-11-01 18:30:01 +053046 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
51 select SOC_INTEL_COMMON_PCH_BASE
52 select SOC_INTEL_COMMON_RESET
Arthur Heymansc6872f52019-11-11 12:29:56 +010053 select SOC_INTEL_COMMON_BLOCK_CAR
54 select INTEL_CAR_NEM_ENHANCED
Subrata Banik91e89c52019-11-01 18:30:01 +053055 select SSE2
56 select SUPPORT_CPU_UCODE_IN_CBFS
57 select TSC_MONOTONIC_TIMER
58 select UDELAY_TSC
59 select UDK_2017_BINDING
60 select DISPLAY_FSP_VERSION_INFO
61 select HECI_DISABLE_USING_SMM
62
63config DCACHE_RAM_BASE
64 default 0xfef00000
65
66config DCACHE_RAM_SIZE
67 default 0x40000
68 help
69 The size of the cache-as-ram region required during bootblock
70 and/or romstage.
71
72config DCACHE_BSP_STACK_SIZE
73 hex
74 default 0x20400
75 help
76 The amount of anticipated stack usage in CAR by bootblock and
77 other stages. In the case of FSP_USES_CB_STACK default value will be
78 sum of FSP-M stack requirement (128KiB) and CB romstage stack requirement (~1KiB).
79
80config FSP_TEMP_RAM_SIZE
81 hex
82 default 0x10000
83 help
84 The amount of anticipated heap usage in CAR by FSP.
85 Refer to Platform FSP integration guide document to know
86 the exact FSP requirement for Heap setup.
87
88config IFD_CHIPSET
89 string
90 default "tgl"
91
92config IED_REGION_SIZE
93 hex
94 default 0x400000
95
96config HEAP_SIZE
97 hex
98 default 0x8000
99
100config MAX_ROOT_PORTS
101 int
102 default 16
103
104config SMM_TSEG_SIZE
105 hex
106 default 0x800000
107
108config SMM_RESERVED_SIZE
109 hex
110 default 0x200000
111
112config PCR_BASE_ADDRESS
113 hex
114 default 0xfd000000
115 help
116 This option allows you to select MMIO Base Address of sideband bus.
117
118config MMCONF_BASE_ADDRESS
119 hex
120 default 0xc0000000
121
122config CPU_BCLK_MHZ
123 int
124 default 100
125
126config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
127 int
128 default 120
129
130config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
131 int
132 default 133
133
134config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
135 int
136 default 3
137
138config SOC_INTEL_I2C_DEV_MAX
139 int
140 default 6
141
142config SOC_INTEL_UART_DEV_MAX
143 int
144 default 3
145
146config CONSOLE_UART_BASE_ADDRESS
147 hex
148 default 0xfe032000
149 depends on INTEL_LPSS_UART_FOR_CONSOLE
150
151# Clock divider parameters for 115200 baud rate
152config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
153 hex
154 default 0x30
155
156config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
157 hex
158 default 0xc35
159
160config CHROMEOS
161 select CHROMEOS_RAMOOPS_DYNAMIC
162
163config VBOOT
164 select VBOOT_SEPARATE_VERSTAGE
165 select VBOOT_MUST_REQUEST_DISPLAY
166 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
167 select VBOOT_STARTS_IN_BOOTBLOCK
168 select VBOOT_VBNV_CMOS
169 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
170
171config C_ENV_BOOTBLOCK_SIZE
172 hex
173 default 0xC000
174
175config CBFS_SIZE
176 hex
177 default 0x200000
178
Subrata Banik91e89c52019-11-01 18:30:01 +0530179config FSP_HEADER_PATH
180 string "Location of FSP headers"
181 default "src/vendorcode/intel/fsp/fsp2_0/tigerlake/"
182
183config FSP_FD_PATH
184 string
185 depends on FSP_USE_REPO
186 default "3rdparty/fsp/TigerLakeFspBinPkg/Fsp.fd"
187
188endif