Tree is inconsistent with the use of TCO register space offsets and related preprocessor defines. The legacy space was offset from ACPI PM base by 0x60, but this changed with later platforms. The convenient way is to define the TCO registers relative to its base address and subtract 0x60 here, but this change cannot be easily done tree-wide or in one go. For the transient period, apply TCO_SPACE_NOT_YET_SPLIT flag until all platforms use a clean style of tco_{read,write} accessor functions instead of {read,write}_pmbase16(), or worse, inw/outl(). Change-Id: I16213cdb13f98fccb261004b31e81a9a44cb6e3b Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/70043 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Elyes Haouas <ehaouas@noos.fr> Reviewed-by: Angel Pons <th3fanbus@gmail.com>
121 lines
2.5 KiB
Plaintext
121 lines
2.5 KiB
Plaintext
config SOC_INTEL_BROADWELL
|
|
bool
|
|
help
|
|
Intel Broadwell and Haswell ULT support.
|
|
|
|
if SOC_INTEL_BROADWELL
|
|
|
|
config SOC_SPECIFIC_OPTIONS
|
|
def_bool y
|
|
select CACHE_MRC_SETTINGS
|
|
select CPU_INTEL_HASWELL
|
|
select INTEL_GMA_ACPI
|
|
select MRC_SETTINGS_PROTECT
|
|
select REG_SCRIPT
|
|
select TCO_SPACE_NOT_YET_SPLIT
|
|
|
|
config BROADWELL_LPDDR3
|
|
bool
|
|
help
|
|
Selected by mainboards using LPDDR3 DRAM to supply mainboard-specific
|
|
LPDDR3 DQ and DQS CPU-to-DRAM mapping info needed to perform raminit.
|
|
|
|
config VBOOT
|
|
select VBOOT_MUST_REQUEST_DISPLAY
|
|
select VBOOT_STARTS_IN_BOOTBLOCK
|
|
|
|
config ECAM_MMCONF_BASE_ADDRESS
|
|
default 0xf0000000
|
|
|
|
config ECAM_MMCONF_BUS_NUMBER
|
|
default 64
|
|
|
|
config VGA_BIOS_ID
|
|
string
|
|
default "8086,0406"
|
|
|
|
config FIXED_MCHBAR_MMIO_BASE
|
|
default 0xfed10000
|
|
|
|
config FIXED_DMIBAR_MMIO_BASE
|
|
default 0xfed18000
|
|
|
|
config FIXED_EPBAR_MMIO_BASE
|
|
default 0xfed19000
|
|
|
|
config DCACHE_RAM_BASE
|
|
hex
|
|
default 0xff7c0000
|
|
|
|
config DCACHE_RAM_SIZE
|
|
hex
|
|
default 0x10000
|
|
help
|
|
The size of the cache-as-ram region required during bootblock
|
|
and/or romstage. Note DCACHE_RAM_SIZE and DCACHE_RAM_MRC_VAR_SIZE
|
|
must add up to a power of 2.
|
|
|
|
config DCACHE_RAM_MRC_VAR_SIZE
|
|
hex
|
|
default 0x30000
|
|
help
|
|
The amount of cache-as-ram region required by the reference code.
|
|
|
|
config DCACHE_BSP_STACK_SIZE
|
|
hex
|
|
default 0x2000
|
|
help
|
|
The amount of anticipated stack usage in CAR by bootblock and
|
|
other stages.
|
|
|
|
config HAVE_MRC
|
|
bool "Add a Memory Reference Code binary"
|
|
help
|
|
Select this option to add a Memory Reference Code binary to
|
|
the resulting coreboot image.
|
|
|
|
Note: Without this binary coreboot will not work
|
|
|
|
if HAVE_MRC
|
|
|
|
config MRC_FILE
|
|
string "Intel Memory Reference Code path and filename"
|
|
depends on HAVE_MRC
|
|
default "mrc.bin"
|
|
help
|
|
The filename of the file to use as Memory Reference Code binary.
|
|
|
|
config MRC_BIN_ADDRESS
|
|
hex
|
|
default 0xfffa0000
|
|
|
|
# The UEFI System Agent binary needs to be at a fixed offset in the flash
|
|
# and can therefore only reside in the COREBOOT fmap region
|
|
config RO_REGION_ONLY
|
|
string
|
|
depends on VBOOT
|
|
default "mrc.bin"
|
|
|
|
endif # HAVE_MRC
|
|
|
|
config HAVE_REFCODE_BLOB
|
|
depends on ARCH_X86
|
|
bool "An external reference code blob should be put into cbfs."
|
|
default n
|
|
help
|
|
The reference code blob will be placed into cbfs.
|
|
|
|
if HAVE_REFCODE_BLOB
|
|
|
|
config REFCODE_BLOB_FILE
|
|
string "Path and filename to reference code blob."
|
|
default "refcode.elf"
|
|
help
|
|
The path and filename to the file to be added to cbfs.
|
|
|
|
endif # HAVE_REFCODE_BLOB
|
|
|
|
source "src/soc/intel/broadwell/pch/Kconfig"
|
|
|
|
endif
|