| 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 |
| |
| config BROADWELL_VBOOT_IN_BOOTBLOCK |
| depends on VBOOT |
| bool "Start verstage in bootblock" |
| default y |
| select VBOOT_STARTS_IN_BOOTBLOCK |
| select VBOOT_SEPARATE_VERSTAGE |
| help |
| Broadwell can either start verstage in a separate stage |
| right after the bootblock has run or it can start it |
| after romstage for compatibility reasons. |
| Broadwell however uses a mrc.bin to initialize memory which |
| needs to be located at a fixed offset. Therefore even with |
| a separate verstage starting after the bootblock that same |
| binary is used meaning a jump is made from RW to the RO region |
| and back to the RW region after the binary is done. |
| |
| config VBOOT |
| select VBOOT_MUST_REQUEST_DISPLAY |
| select VBOOT_STARTS_IN_ROMSTAGE if !BROADWELL_VBOOT_IN_BOOTBLOCK |
| |
| config MMCONF_BASE_ADDRESS |
| default 0xf0000000 |
| |
| config 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 |