On Sun, Dec 8, 2019 at 11:11 AM Bin Meng <bmeng...@gmail.com> wrote: > > On Sat, Dec 7, 2019 at 12:49 PM Simon Glass <s...@chromium.org> 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 <s...@chromium.org> > > --- > > > > 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 <bmeng...@gmail.com>
applied to u-boot-x86/next, thanks!