blob: 2da4284ba1aa18c4bdb7a29dbd805fbbc752d1c9 [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
Subrata Banik0359d9d2020-09-28 18:43:47 +053035 select PMC_LOW_POWER_MODE_PROGRAM
Aamir Bohradd7acaa2020-03-25 11:36:22 +053036 select SOC_INTEL_COMMON
37 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
38 select SOC_INTEL_COMMON_BLOCK
39 select SOC_INTEL_COMMON_BLOCK_ACPI
40 select SOC_INTEL_COMMON_BLOCK_CHIP_CONFIG
41 select SOC_INTEL_COMMON_BLOCK_CPU
42 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
43 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
44 select SOC_INTEL_COMMON_BLOCK_GSPI_VERSION_2
45 select SOC_INTEL_COMMON_BLOCK_HDA
46 select SOC_INTEL_COMMON_BLOCK_SA
Duncan Laurie1e066112020-04-08 11:35:52 -070047 select SOC_INTEL_COMMON_BLOCK_SCS
Aamir Bohradd7acaa2020-03-25 11:36:22 +053048 select SOC_INTEL_COMMON_BLOCK_SMM
Sumeet R Pawnikare8d1bef2020-05-08 21:31:44 +053049 select SOC_INTEL_COMMON_BLOCK_POWER_LIMIT
Aamir Bohradd7acaa2020-03-25 11:36:22 +053050 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
51 select SOC_INTEL_COMMON_PCH_BASE
52 select SOC_INTEL_COMMON_RESET
53 select SOC_INTEL_COMMON_BLOCK_CAR
54 select SSE2
55 select SUPPORT_CPU_UCODE_IN_CBFS
56 select TSC_MONOTONIC_TIMER
57 select UDELAY_TSC
Ronak Kanabara360aad2020-08-19 14:40:08 +053058 select UDK_202005_BINDING
Aamir Bohradd7acaa2020-03-25 11:36:22 +053059 select DISPLAY_FSP_VERSION_INFO
60 select HECI_DISABLE_USING_SMM
61
62config DCACHE_RAM_BASE
63 default 0xfef00000
64
65config DCACHE_RAM_SIZE
66 default 0x80000
67 help
68 The size of the cache-as-ram region required during bootblock
69 and/or romstage.
70
71config DCACHE_BSP_STACK_SIZE
72 hex
Aamir Bohra512b77a2020-03-25 13:20:34 +053073 default 0x30400
Aamir Bohradd7acaa2020-03-25 11:36:22 +053074 help
75 The amount of anticipated stack usage in CAR by bootblock and
Aamir Bohra512b77a2020-03-25 13:20:34 +053076 other stages. In the case of FSP_USES_CB_STACK default value
77 will be sum of FSP-M stack requirement(192 KiB) and CB romstage
78 stack requirement(~1KiB).
Aamir Bohradd7acaa2020-03-25 11:36:22 +053079
80config FSP_TEMP_RAM_SIZE
81 hex
82 default 0x20000
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
Aamir Bohra512b77a2020-03-25 13:20:34 +053090 default "jsl"
Aamir Bohradd7acaa2020-03-25 11:36:22 +053091
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
Aamir Bohra512b77a2020-03-25 13:20:34 +0530102 default 8
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530103
104config MAX_PCIE_CLOCKS
105 int
Aamir Bohra512b77a2020-03-25 13:20:34 +0530106 default 6
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530107
108config SMM_TSEG_SIZE
109 hex
110 default 0x800000
111
112config SMM_RESERVED_SIZE
113 hex
114 default 0x200000
115
116config PCR_BASE_ADDRESS
117 hex
118 default 0xfd000000
119 help
120 This option allows you to select MMIO Base Address of sideband bus.
121
122config MMCONF_BASE_ADDRESS
123 hex
124 default 0xc0000000
125
126config CPU_BCLK_MHZ
127 int
128 default 100
129
130config SOC_INTEL_COMMON_BLOCK_GSPI_CLOCK_MHZ
131 int
132 default 120
133
134config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
135 int
136 default 133
137
138config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
139 int
Aamir Bohra512b77a2020-03-25 13:20:34 +0530140 default 3
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530141
142config SOC_INTEL_I2C_DEV_MAX
143 int
144 default 6
145
146config SOC_INTEL_UART_DEV_MAX
147 int
148 default 3
149
150config CONSOLE_UART_BASE_ADDRESS
151 hex
152 default 0xfe032000
153 depends on INTEL_LPSS_UART_FOR_CONSOLE
154
155# Clock divider parameters for 115200 baud rate
156# Baudrate = (UART source clcok * M) /(N *16)
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530157# JSL UART source clock: 100MHz
158config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
159 hex
Aamir Bohra512b77a2020-03-25 13:20:34 +0530160 default 0x30
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530161
162config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
163 hex
Aamir Bohra512b77a2020-03-25 13:20:34 +0530164 default 0xc35
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530165
166config CHROMEOS
167 select CHROMEOS_RAMOOPS_DYNAMIC
168
169config VBOOT
170 select VBOOT_SEPARATE_VERSTAGE
171 select VBOOT_MUST_REQUEST_DISPLAY
172 select VBOOT_STARTS_IN_BOOTBLOCK
173 select VBOOT_VBNV_CMOS
174 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
175
176config C_ENV_BOOTBLOCK_SIZE
177 hex
178 default 0xC000
179
180config CBFS_SIZE
181 hex
182 default 0x200000
183
184config FSP_HEADER_PATH
Aamir Bohra512b77a2020-03-25 13:20:34 +0530185 default "src/vendorcode/intel/fsp/fsp2_0/jasperlake/"
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530186
187config FSP_FD_PATH
Aamir Bohra512b77a2020-03-25 13:20:34 +0530188 default "3rdparty/fsp/JasperLakeFspBinPkg/Fsp.fd"
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530189
Aamir Bohraa23e0c92020-03-25 15:31:12 +0530190config SOC_INTEL_JASPERLAKE_DEBUG_CONSENT
Aamir Bohra512b77a2020-03-25 13:20:34 +0530191 int "Debug Consent for JSL"
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530192 # USB DBC is more common for developers so make this default to 3 if
193 # SOC_INTEL_DEBUG_CONSENT=y
194 default 3 if SOC_INTEL_DEBUG_CONSENT
195 default 0
196 help
197 This is to control debug interface on SOC.
198 Setting non-zero value will allow to use DBC or DCI to debug SOC.
199 PlatformDebugConsent in FspmUpd.h has the details.
200
201 Desired platform debug type are
202 0:Disabled, 1:Enabled (DCI OOB+[DbC]), 2:Enabled (DCI OOB),
203 3:Enabled (USB3 DbC), 4:Enabled (XDP/MIPI60), 5:Enabled (USB2 DbC),
204 6:Enable (2-wire DCI OOB), 7:Manual
Subrata Banikebf1daa2020-05-19 12:32:41 +0530205
206config PRERAM_CBMEM_CONSOLE_SIZE
207 hex
Meera Ravindranath6aa6f1f2020-08-10 15:19:23 +0530208 default 0x1400
Aamir Bohradd7acaa2020-03-25 11:36:22 +0530209endif