From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bin Meng Date: Sun, 8 Dec 2019 11:11:10 +0800 Subject: [PATCH v6 045/102] x86: fsp: Add FSP2 base support In-Reply-To: <20191206213936.v6.45.I0512e7ba867ac1ce6eedd4f8239f1af9456eb796@changeid> References: <20191207044315.51770-1-sjg@chromium.org> <20191206213936.v6.45.I0512e7ba867ac1ce6eedd4f8239f1af9456eb796@changeid> Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On Sat, Dec 7, 2019 at 12:49 PM Simon Glass wrote: > > Add support for some important configuration options and FSP memory init. > The memory init uses swizzle tables from the device tree. > > Support for the FSP_S binary is also included. > > Bootstage timing is used for both FSP_M and FSP_S and memory-mapped SPI > reads. > > Signed-off-by: Simon Glass > --- > > Changes in v6: > - Add a lot of comments to get_cbfs_fsp() > - Drop extra conditions on CONFIG_VIDEO_FSP > - Make BOOT_FROM_FAST_SPI_FLASH a Kconfig option > - Remove hyphens from Firmware-Support-Package > > Changes in v5: > - Drop SAFETY_MARGIN > > Changes in v4: > - Add a LOG_CATEGORY for silicon init > - Drop duplicate VBT file CONFIG > - Enable HAVE_VBT for FSP2 also > - Explain the 'twisty headers' comment > - Fix FSP_M reference to refer to FSP_S in commit message > - Fix comment on fsp_silicon_init() > - Rename arch_fsp_s_preinit() to arch_fsps_preinit() > - Rename get_coreboot_fsp() and add comments > - Switch over to use pinctrl for pad init/config > - Use lower-case pinctrl in arch_cpu_init_dm() > > Changes in v3: > - Add a proper implementation of fsp_notify > - Add an fsp: tag > - Add bootstage timing for memory-mapped reads > - Add fsp_locate_fsp to locate an fsp component > - Add fspm_done() hook > - Add support for FSP-S component and VBT > - Simplify types for fsp_locate_fsp() > - Switch mmap to use SPI instead of SPI flash > > Changes in v2: None > > arch/x86/Kconfig | 52 +++++- > arch/x86/include/asm/fsp2/fsp_api.h | 63 ++++++++ > arch/x86/include/asm/fsp2/fsp_internal.h | 97 ++++++++++++ > arch/x86/lib/fsp2/Makefile | 10 ++ > arch/x86/lib/fsp2/fsp_common.c | 13 ++ > arch/x86/lib/fsp2/fsp_dram.c | 78 +++++++++ > arch/x86/lib/fsp2/fsp_init.c | 191 +++++++++++++++++++++++ > arch/x86/lib/fsp2/fsp_meminit.c | 97 ++++++++++++ > arch/x86/lib/fsp2/fsp_silicon_init.c | 54 +++++++ > arch/x86/lib/fsp2/fsp_support.c | 131 ++++++++++++++++ > include/bootstage.h | 3 + > 11 files changed, 787 insertions(+), 2 deletions(-) > create mode 100644 arch/x86/include/asm/fsp2/fsp_api.h > create mode 100644 arch/x86/include/asm/fsp2/fsp_internal.h > create mode 100644 arch/x86/lib/fsp2/Makefile > create mode 100644 arch/x86/lib/fsp2/fsp_common.c > create mode 100644 arch/x86/lib/fsp2/fsp_dram.c > create mode 100644 arch/x86/lib/fsp2/fsp_init.c > create mode 100644 arch/x86/lib/fsp2/fsp_meminit.c > create mode 100644 arch/x86/lib/fsp2/fsp_silicon_init.c > create mode 100644 arch/x86/lib/fsp2/fsp_support.c > Reviewed-by: Bin Meng