blob: 53d6e642f785583941a2bd6ab383d4d538f4feaa [file] [log] [blame]
Aamir Bohraa23e0c92020-03-25 15:31:12 +05301config SOC_INTEL_JASPERLAKE
Aamir Bohradd7acaa2020-03-25 11:36:22 +05302 bool
Aamir Bohradd7acaa2020-03-25 11:36:22 +05303 help
4 Intel Jasperlake support
5
Aamir Bohraa23e0c92020-03-25 15:31:12 +05306if SOC_INTEL_JASPERLAKE
Aamir Bohradd7acaa2020-03-25 11:36:22 +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
Aamir Bohradd7acaa2020-03-25 11:36:22 +053012 select BOOT_DEVICE_SUPPORTS_WRITES
13 select CACHE_MRC_SETTINGS
Sumeet R Pawnikare8d1bef2020-05-08 21:31:44 +053014 select CPU_INTEL_COMMON
Aamir Bohradd7acaa2020-03-25 11:36:22 +053015 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Karthikeyan Ramasubramanian8021b472020-06-16 23:54:46 -060016 select FSP_COMPRESS_FSP_S_LZ4
Aamir Bohradd7acaa2020-03-25 11:36:22 +053017 select FSP_M_XIP
18 select GENERIC_GPIO_LIB
19 select HAVE_FSP_GOP
20 select INTEL_DESCRIPTOR_MODE_CAPABLE
21 select HAVE_SMI_HANDLER
22 select IDT_IN_EVERY_STAGE
Aamir Bohra512b77a2020-03-25 13:20:34 +053023 select INTEL_CAR_NEM #TODO - Enable INTEL_CAR_NEM_ENHANCED
Aamir Bohradd7acaa2020-03-25 11:36:22 +053024 select INTEL_GMA_ACPI
25 select INTEL_GMA_ADD_VBT if RUN_FSP_GOP
26 select IOAPIC
27 select MRC_SETTINGS_PROTECT
28 select PARALLEL_MP
29 select PARALLEL_MP_AP_WORK
30 select MICROCODE_BLOB_UNDISCLOSED
Ronak Kanabar8c4ad352020-07-24 17:46:19 +053031 select PLATFORM_USES_FSP2_2
Jonathan Zhang01e38552020-06-17 16:03:18 -070032 select FSP_PEIM_TO_PEIM_INTERFACE
Aamir Bohradd7acaa2020-03-25 11:36:22 +053033 select REG_SCRIPT
Aamir Bohradd7acaa2020-03-25 11:36:22 +053034 select PMC_GLOBAL_RESET_ENABLE_LOCK
Aamir Bohradd7acaa2020-03-25 11:36:22 +053035 select SOC_INTEL_COMMON
36 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
37 select SOC_INTEL_COMMON_BLOCK
38 select SOC_INTEL_COMMON_BLOCK_ACPI
39 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
40 select SOC_INTEL_COMMON_BLOCK_CPU
41 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
42 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
43 select SOC_INTEL_COMMON_BLOCK_GSPI_VERSION_2
44 select SOC_INTEL_COMMON_BLOCK_HDA
45 select SOC_INTEL_COMMON_BLOCK_SA
Duncan Laurie1e066112020-04-08 11:35:52 -070046 select SOC_INTEL_COMMON_BLOCK_SCS
Aamir Bohradd7acaa2020-03-25 11:36:22 +053047 select SOC_INTEL_COMMON_BLOCK_SMM
Sumeet R Pawnikare8d1bef2020-05-08 21:31:44 +053048 select SOC_INTEL_COMMON_BLOCK_POWER_LIMIT
Aamir Bohradd7acaa2020-03-25 11:36:22 +053049 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
50 select SOC_INTEL_COMMON_PCH_BASE
51 select SOC_INTEL_COMMON_RESET
52 select SOC_INTEL_COMMON_BLOCK_CAR
53 select SSE2
54 select SUPPORT_CPU_UCODE_IN_CBFS
55 select TSC_MONOTONIC_TIMER
56 select UDELAY_TSC
Ronak Kanabara360aad2020-08-19 14:40:08 +053057 select UDK_202005_BINDING
Aamir Bohradd7acaa2020-03-25 11:36:22 +053058 select DISPLAY_FSP_VERSION_INFO
59 select HECI_DISABLE_USING_SMM
60
61config DCACHE_RAM_BASE
62 default 0xfef00000
63
64config DCACHE_RAM_SIZE
65 default 0x80000
66 help
67 The size of the cache-as-ram region required during bootblock
68 and/or romstage.
69
70config DCACHE_BSP_STACK_SIZE
71 hex
Aamir Bohra512b77a2020-03-25 13:20:34 +053072 default 0x30400
Aamir Bohradd7acaa2020-03-25 11:36:22 +053073 help
74 The amount of anticipated stack usage in CAR by bootblock and
Aamir Bohra512b77a2020-03-25 13:20:34 +053075 other stages. In the case of FSP_USES_CB_STACK default value
76 will be sum of FSP-M stack requirement(192 KiB) and CB romstage
77 stack requirement(~1KiB).
Aamir Bohradd7acaa2020-03-25 11:36:22 +053078
79config FSP_TEMP_RAM_SIZE
80 hex
81 default 0x20000
82 help
83 The amount of anticipated heap usage in CAR by FSP.
84 Refer to Platform FSP integration guide document to know
85 the exact FSP requirement for Heap setup.
86
87config IFD_CHIPSET
88 string
Aamir Bohra512b77a2020-03-25 13:20:34 +053089 default "jsl"
Aamir Bohradd7acaa2020-03-25 11:36:22 +053090
91config IED_REGION_SIZE
92 hex
93 default 0x400000
94
95config HEAP_SIZE
96 hex
97 default 0x8000
98
99config MAX_ROOT_PORTS
100 int
Aamir Bohra512b77a2020-03-25 13:20:34 +0530101 default 8
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530102
103config MAX_PCIE_CLOCKS
104 int
Aamir Bohra512b77a2020-03-25 13:20:34 +0530105 default 6
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530106
107config SMM_TSEG_SIZE
108 hex
109 default 0x800000
110
111config SMM_RESERVED_SIZE
112 hex
113 default 0x200000
114
115config PCR_BASE_ADDRESS
116 hex
117 default 0xfd000000
118 help
119 This option allows you to select MMIO Base Address of sideband bus.
120
121config MMCONF_BASE_ADDRESS
122 hex
123 default 0xc0000000
124
125config CPU_BCLK_MHZ
126 int
127 default 100
128
129config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
130 int
131 default 120
132
133config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
134 int
135 default 133
136
137config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
138 int
Aamir Bohra512b77a2020-03-25 13:20:34 +0530139 default 3
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530140
141config SOC_INTEL_I2C_DEV_MAX
142 int
143 default 6
144
145config SOC_INTEL_UART_DEV_MAX
146 int
147 default 3
148
149config CONSOLE_UART_BASE_ADDRESS
150 hex
151 default 0xfe032000
152 depends on INTEL_LPSS_UART_FOR_CONSOLE
153
154# Clock divider parameters for 115200 baud rate
155# Baudrate = (UART source clcok * M) /(N *16)
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530156# JSL UART source clock: 100MHz
157config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
158 hex
Aamir Bohra512b77a2020-03-25 13:20:34 +0530159 default 0x30
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530160
161config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
162 hex
Aamir Bohra512b77a2020-03-25 13:20:34 +0530163 default 0xc35
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530164
165config CHROMEOS
166 select CHROMEOS_RAMOOPS_DYNAMIC
167
168config VBOOT
169 select VBOOT_SEPARATE_VERSTAGE
170 select VBOOT_MUST_REQUEST_DISPLAY
171 select VBOOT_STARTS_IN_BOOTBLOCK
172 select VBOOT_VBNV_CMOS
173 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
174
175config C_ENV_BOOTBLOCK_SIZE
176 hex
177 default 0xC000
178
179config CBFS_SIZE
180 hex
181 default 0x200000
182
183config FSP_HEADER_PATH
Aamir Bohra512b77a2020-03-25 13:20:34 +0530184 default "src/vendorcode/intel/fsp/fsp2_0/jasperlake/"
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530185
186config FSP_FD_PATH
Aamir Bohra512b77a2020-03-25 13:20:34 +0530187 default "3rdparty/fsp/JasperLakeFspBinPkg/Fsp.fd"
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530188
Aamir Bohraa23e0c92020-03-25 15:31:12 +0530189config SOC_INTEL_JASPERLAKE_DEBUG_CONSENT
Aamir Bohra512b77a2020-03-25 13:20:34 +0530190 int "Debug Consent for JSL"
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530191 # USB DBC is more common for developers so make this default to 3 if
192 # SOC_INTEL_DEBUG_CONSENT=y
193 default 3 if SOC_INTEL_DEBUG_CONSENT
194 default 0
195 help
196 This is to control debug interface on SOC.
197 Setting non-zero value will allow to use DBC or DCI to debug SOC.
198 PlatformDebugConsent in FspmUpd.h has the details.
199
200 Desired platform debug type are
201 0:Disabled, 1:Enabled (DCI OOB+[DbC]), 2:Enabled (DCI OOB),
202 3:Enabled (USB3 DbC), 4:Enabled (XDP/MIPI60), 5:Enabled (USB2 DbC),
203 6:Enable (2-wire DCI OOB), 7:Manual
Subrata Banikebf1daa2020-05-19 12:32:41 +0530204
205config PRERAM_CBMEM_CONSOLE_SIZE
206 hex
Meera Ravindranath6aa6f1f2020-08-10 15:19:23 +0530207 default 0x1400
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530208endif