blob: e34e4d1b857e54bfc220aa9f031ffd8ead3ae453 [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
Mariusz Szafranskia4041332017-08-02 17:28:17 +020029 select BOOT_DEVICE_SPI_FLASH_RW_NOMMAP_EARLY if BOOT_DEVICE_SPI_FLASH
30 select BOOT_DEVICE_SUPPORTS_WRITES
Nico Huber371a6672018-11-13 22:06:40 +010031 select DEBUG_GPIO
Mariusz Szafranskia4041332017-08-02 17:28:17 +020032 select POSTCAR_CONSOLE
33 select SOC_INTEL_COMMON
34 select SOC_INTEL_COMMON_RESET
35 select PLATFORM_USES_FSP2_0
Mariusz Szafranskia4041332017-08-02 17:28:17 +020036 select POSTCAR_STAGE
37 select C_ENVIRONMENT_BOOTBLOCK
38 select IOAPIC
39 select HAVE_SMI_HANDLER
40 select SMM_TSEG
41 select CACHE_MRC_SETTINGS
Mariusz Szafranskia4041332017-08-02 17:28:17 +020042 select PARALLEL_MP
Julien Viard de Galbert3ac3a682018-03-29 11:36:21 +020043 select PCR_COMMON_IOSF_1_0
Mariusz Szafranskia4041332017-08-02 17:28:17 +020044 select SMP
Stefan Tauneref8b9572018-09-06 00:34:28 +020045 select INTEL_DESCRIPTOR_MODE_CAPABLE
Mariusz Szafranskia4041332017-08-02 17:28:17 +020046 select SOC_INTEL_COMMON_BLOCK
Julien Viard de Galbert5a1f5402018-02-08 14:03:28 +010047 select SOC_INTEL_COMMON_BLOCK_CPU
Julien Viard de Galbert2912e8e2018-08-14 16:15:26 +020048 select SOC_INTEL_COMMON_BLOCK_PMC
49 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Mariusz Szafranskia4041332017-08-02 17:28:17 +020050# select SOC_INTEL_COMMON_BLOCK_SA
51 select SOC_INTEL_COMMON_BLOCK_FAST_SPI
Julien Viard de Galbert3ac3a682018-03-29 11:36:21 +020052 select SOC_INTEL_COMMON_BLOCK_GPIO
Julien Viard de Galbert3ac3a682018-03-29 11:36:21 +020053 select SOC_INTEL_COMMON_BLOCK_PCR
Mariusz Szafranskia4041332017-08-02 17:28:17 +020054 select TSC_CONSTANT_RATE
55 select TSC_MONOTONIC_TIMER
56 select TSC_SYNC_MFENCE
57 select UDELAY_TSC
Subrata Banik74558812018-01-25 11:41:04 +053058 select UDK_2015_BINDING
Vanessa Eusebiocd979822018-06-06 13:12:53 -070059 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Mariusz Szafranskia4041332017-08-02 17:28:17 +020060
61config FSP_T_ADDR
62 hex "Intel FSP-T (temp ram init) binary location"
63 depends on ADD_FSP_BINARIES && FSP_CAR
64 default 0xfff30000
65 help
66 The memory location of the Intel FSP-T binary for this platform.
67
68config FSP_M_ADDR
69 hex "Intel FSP-M (memory init) binary location"
70 depends on ADD_FSP_BINARIES
71 default 0xfff32000
72 help
73 The memory location of the Intel FSP-M binary for this platform.
74
75config FSP_S_ADDR
76 hex "Intel FSP-S (silicon init) binary location"
77 depends on ADD_FSP_BINARIES
78 default 0xfffc3000
79 help
80 The memory location of the Intel FSP-S binary for this platform.
81
82# CAR memory layout on DENVERTON_NS hardware:
83## CAR base address - 0xfef00000
84## CAR size 1MB - 0x100 (0xfff00)
85## coreboot usage:
86## DCACHE base - 0xfef00000
87## DCACHE size - 0xb0000
88## FSP usage:
89## FSP base - 0xfefb0000
90## FSP size - 0x50000 - 0x100 (0x4ff00)
91config MAX_CPUS
92 int
93 default 16
94
Julien Viard de Galbert3ac3a682018-03-29 11:36:21 +020095config PCR_BASE_ADDRESS
96 hex
97 default 0xfd000000
98 help
99 This option allows you to select MMIO Base Address of sideband bus.
100
Mariusz Szafranskia4041332017-08-02 17:28:17 +0200101config DCACHE_RAM_BASE
102 hex
103 default 0xfef00000
104
105config DCACHE_RAM_SIZE
106 hex
107 default 0xb0000 if FSP_CAR
108 default 0x100000 if !FSP_CAR
109
110config DCACHE_BSP_STACK_SIZE
111 hex
112 default 0x10000
113
114config CPU_MICROCODE_CBFS_LOC
115 hex
116 default 0xfff20040
117
118config CPU_MICROCODE_CBFS_LEN
119 hex
120 default 0x0ff80
121
Julien Viard de Galbert5a1f5402018-02-08 14:03:28 +0100122config CPU_BCLK_MHZ
123 int
124 default 100
125
Mariusz Szafranskia4041332017-08-02 17:28:17 +0200126config SMM_TSEG_SIZE
127 hex
128 default 0x200000
129
130config SMM_RESERVED_SIZE
131 hex
132 default 0x000000
133
134config IQAT_ENABLE
135 bool "Enable IQAT"
136 default y
137
138config IQAT_MEMORY_REGION_SIZE
139 depends on IQAT_ENABLE
140 hex
141 default 0x100000
142 help
143 Do not change this value
144
145config HSUART_DEV
146 hex
147 default 0x1a
148
Mariusz Szafranskia4041332017-08-02 17:28:17 +0200149choice
150 prompt "UART mode selection"
151 default NON_LEGACY_UART_MODE
152
153config NON_LEGACY_UART_MODE
154 bool "Non Legacy Mode"
155 help
156 Disable legacy UART mode
157
158config LEGACY_UART_MODE
159 bool "Legacy Mode"
160 help
161 Enable legacy UART mode
162endchoice
163
164config ENABLE_HSUART
Nico Huber3eb720c2018-11-11 00:27:41 +0100165 depends on NON_LEGACY_UART_MODE
Mariusz Szafranskia4041332017-08-02 17:28:17 +0200166 bool "Enable High-speed UART debug port selected by UART_FOR_CONSOLE."
167 default n
168 select CONSOLE_SERIAL
169 select DRIVERS_UART
170 select DRIVERS_UART_8250MEM
171
172config CONSOLE_UART_BASE_ADDRESS
173 depends on ENABLE_HSUART
174 hex "MMIO base address for UART"
175 default 0xd4000000
176
177config C_ENV_BOOTBLOCK_SIZE
178 hex
179 default 0x8000
180
181config DENVERTON_NS_CAR_NEM_ENHANCED
182 bool "Enhanced Non-evict mode"
183 depends on !FSP_CAR
184 default y
185 select SOC_INTEL_COMMON_BLOCK_CAR
186 select INTEL_CAR_NEM_ENHANCED
187 help
188 A current limitation of NEM (Non-Evict mode) is that code and data sizes
189 are derived from the requirement to not write out any modified cache line.
190 With NEM, if there is no physical memory behind the cached area,
191 the modified data will be lost and NEM results will be inconsistent.
192 ENHANCED NEM guarantees that modified data is always
193 kept in cache while clean data is replaced.
194
195endif ## SOC_INTEL_DENVERTON_NS