blob: e22b8ee08102608e08524463c2709c362ae81c92 [file] [log] [blame]
Mariusz Szafranskia4041332017-08-02 17:28:17 +02001##
2## This file is part of the coreboot project.
3##
Subrata Banik74558812018-01-25 11:41:04 +05304## Copyright (C) 2014 - 2018 Intel Corporation.
Mariusz Szafranskia4041332017-08-02 17:28:17 +02005##
6## This program is free software; you can redistribute it and/or modify
7## it under the terms of the GNU General Public License as published by
8## the Free Software Foundation; version 2 of the License.
9##
10## This program is distributed in the hope that it will be useful,
11## but WITHOUT ANY WARRANTY; without even the implied warranty of
12## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13## GNU General Public License for more details.
14##
15
16config SOC_INTEL_DENVERTON_NS
17 bool
18 help
19 Intel Denverton-NS SoC support
20
21if SOC_INTEL_DENVERTON_NS
22
23config CPU_SPECIFIC_OPTIONS
24 def_bool y
25 select ARCH_BOOTBLOCK_X86_32
26 select ARCH_RAMSTAGE_X86_32
27 select ARCH_ROMSTAGE_X86_32
28 select ARCH_VERSTAGE_X86_32
29 select BOOTBLOCK_CONSOLE
30 select BOOT_DEVICE_SPI_FLASH_RW_NOMMAP_EARLY if BOOT_DEVICE_SPI_FLASH
31 select BOOT_DEVICE_SUPPORTS_WRITES
32 select POSTCAR_CONSOLE
33 select SOC_INTEL_COMMON
34 select SOC_INTEL_COMMON_RESET
35 select PLATFORM_USES_FSP2_0
36 select HAVE_HARD_RESET
37 select POSTCAR_STAGE
38 select C_ENVIRONMENT_BOOTBLOCK
39 select IOAPIC
40 select HAVE_SMI_HANDLER
41 select SMM_TSEG
42 select CACHE_MRC_SETTINGS
Mariusz Szafranskia4041332017-08-02 17:28:17 +020043 select PARALLEL_MP
Julien Viard de Galbert3ac3a682018-03-29 11:36:21 +020044 select PCR_COMMON_IOSF_1_0
Mariusz Szafranskia4041332017-08-02 17:28:17 +020045 select SMP
Stefan Tauneref8b9572018-09-06 00:34:28 +020046 select INTEL_DESCRIPTOR_MODE_CAPABLE
Mariusz Szafranskia4041332017-08-02 17:28:17 +020047 select SOC_INTEL_COMMON_BLOCK
Julien Viard de Galbert5a1f5402018-02-08 14:03:28 +010048 select SOC_INTEL_COMMON_BLOCK_CPU
Julien Viard de Galbert2912e8e2018-08-14 16:15:26 +020049 select SOC_INTEL_COMMON_BLOCK_PMC
50 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Mariusz Szafranskia4041332017-08-02 17:28:17 +020051# select SOC_INTEL_COMMON_BLOCK_SA
52 select SOC_INTEL_COMMON_BLOCK_FAST_SPI
Julien Viard de Galbert3ac3a682018-03-29 11:36:21 +020053 select SOC_INTEL_COMMON_BLOCK_GPIO
54 select DEBUG_SOC_COMMON_BLOCK_GPIO
55 select SOC_INTEL_COMMON_BLOCK_PCR
Mariusz Szafranskia4041332017-08-02 17:28:17 +020056 select TSC_CONSTANT_RATE
57 select TSC_MONOTONIC_TIMER
58 select TSC_SYNC_MFENCE
59 select UDELAY_TSC
Subrata Banik74558812018-01-25 11:41:04 +053060 select UDK_2015_BINDING
Mariusz Szafranskia4041332017-08-02 17:28:17 +020061
62config FSP_T_ADDR
63 hex "Intel FSP-T (temp ram init) binary location"
64 depends on ADD_FSP_BINARIES && FSP_CAR
65 default 0xfff30000
66 help
67 The memory location of the Intel FSP-T binary for this platform.
68
69config FSP_M_ADDR
70 hex "Intel FSP-M (memory init) binary location"
71 depends on ADD_FSP_BINARIES
72 default 0xfff32000
73 help
74 The memory location of the Intel FSP-M binary for this platform.
75
76config FSP_S_ADDR
77 hex "Intel FSP-S (silicon init) binary location"
78 depends on ADD_FSP_BINARIES
79 default 0xfffc3000
80 help
81 The memory location of the Intel FSP-S binary for this platform.
82
83# CAR memory layout on DENVERTON_NS hardware:
84## CAR base address - 0xfef00000
85## CAR size 1MB - 0x100 (0xfff00)
86## coreboot usage:
87## DCACHE base - 0xfef00000
88## DCACHE size - 0xb0000
89## FSP usage:
90## FSP base - 0xfefb0000
91## FSP size - 0x50000 - 0x100 (0x4ff00)
92config MAX_CPUS
93 int
94 default 16
95
Julien Viard de Galbert3ac3a682018-03-29 11:36:21 +020096config PCR_BASE_ADDRESS
97 hex
98 default 0xfd000000
99 help
100 This option allows you to select MMIO Base Address of sideband bus.
101
Mariusz Szafranskia4041332017-08-02 17:28:17 +0200102config DCACHE_RAM_BASE
103 hex
104 default 0xfef00000
105
106config DCACHE_RAM_SIZE
107 hex
108 default 0xb0000 if FSP_CAR
109 default 0x100000 if !FSP_CAR
110
111config DCACHE_BSP_STACK_SIZE
112 hex
113 default 0x10000
114
115config CPU_MICROCODE_CBFS_LOC
116 hex
117 default 0xfff20040
118
119config CPU_MICROCODE_CBFS_LEN
120 hex
121 default 0x0ff80
122
Julien Viard de Galbert5a1f5402018-02-08 14:03:28 +0100123config CPU_BCLK_MHZ
124 int
125 default 100
126
Mariusz Szafranskia4041332017-08-02 17:28:17 +0200127config SMM_TSEG_SIZE
128 hex
129 default 0x200000
130
131config SMM_RESERVED_SIZE
132 hex
133 default 0x000000
134
135config IQAT_ENABLE
136 bool "Enable IQAT"
137 default y
138
139config IQAT_MEMORY_REGION_SIZE
140 depends on IQAT_ENABLE
141 hex
142 default 0x100000
143 help
144 Do not change this value
145
146config HSUART_DEV
147 hex
148 default 0x1a
149
150config HSUART_FUNC
151 hex
152 default 0x0
153
154choice
155 prompt "UART mode selection"
156 default NON_LEGACY_UART_MODE
157
158config NON_LEGACY_UART_MODE
159 bool "Non Legacy Mode"
160 help
161 Disable legacy UART mode
162
163config LEGACY_UART_MODE
164 bool "Legacy Mode"
165 help
166 Enable legacy UART mode
167endchoice
168
169config ENABLE_HSUART
170 depends on (!DRIVERS_UART_8250IO && NON_LEGACY_UART_MODE)
171 bool "Enable High-speed UART debug port selected by UART_FOR_CONSOLE."
172 default n
173 select CONSOLE_SERIAL
174 select DRIVERS_UART
175 select DRIVERS_UART_8250MEM
176
177config CONSOLE_UART_BASE_ADDRESS
178 depends on ENABLE_HSUART
179 hex "MMIO base address for UART"
180 default 0xd4000000
181
182config C_ENV_BOOTBLOCK_SIZE
183 hex
184 default 0x8000
185
186config DENVERTON_NS_CAR_NEM_ENHANCED
187 bool "Enhanced Non-evict mode"
188 depends on !FSP_CAR
189 default y
190 select SOC_INTEL_COMMON_BLOCK_CAR
191 select INTEL_CAR_NEM_ENHANCED
192 help
193 A current limitation of NEM (Non-Evict mode) is that code and data sizes
194 are derived from the requirement to not write out any modified cache line.
195 With NEM, if there is no physical memory behind the cached area,
196 the modified data will be lost and NEM results will be inconsistent.
197 ENHANCED NEM guarantees that modified data is always
198 kept in cache while clean data is replaced.
199
200endif ## SOC_INTEL_DENVERTON_NS