
On Thu, Oct 01, 2020 at 08:48:44PM +0200, Marek Vasut wrote:
On 10/1/20 8:37 PM, Simon Glass wrote:
Hi Siew,
On Thu, 1 Oct 2020 at 10:52, Michal Simek monstr@monstr.eu wrote:
On 01. 10. 20 11:15, Siew Chin Lim wrote:
This is the 2nd version of patchset to Enable ARM Trusted Firmware for U-Boot.
New U-boot flow with ARM Trusted Firmware (ATF) support: SPL (EL3) -> ATF-BL31 (EL3) -> U-Boot Proper (EL2) -> Linux (EL1)
SPL loads the u-boot.itb which consist of:
- u-boot-nodtb.bin (U-Boot Proper image)
- u-boot.dtb (U-Boot Proper DTB)
- bl31.bin (ATF-BL31 image)
Supported Platform: Intel SoCFPGA 64bits (Stratix10 & Agilex)
Patch status: Have changes: Patch 2, 8, 9, 10, 11, 16 Other patches unchanged.
Detail changelog can find in commit message.
v1->v2:
Patch 2:
- Move soc64 folder from board/altera to board/intel folder
Patch 8:
- Updated comments
Patch 9:
- Code clean up without functionality change
Patch 10:
- Code clean up without functionality change
Patch 11:
- Print error message and return instead of hang in socfpga_bridges_reset() when SMC call is failing.
Patch 16:
- Add CONFIG_SPL_LOAD_FIT_ADDRESS=0x02000000
- Move board/altera/soc64/fit_spl_atf.sh to board/intel/soc64/fit_spl_atf.sh
History:
These patchsets have dependency on: arm: socfpga: soc64: Add timeout waiting for NOC idle ACK https://lists.denx.de/pipermail/u-boot/2020-August/423029.html
Rename Stratix10 FPGA driver and support Agilex https://lists.denx.de/pipermail/u-boot/2020-August/422798.html
SoCFPGA mailbox driver fixes and enhancements https://lists.denx.de/pipermail/u-boot/2020-August/423140.html
arm: socfpga: soc64: Initialize timer in SPL only https://lists.denx.de/pipermail/u-boot/2020-July/419692.html
arm: socfpga: soc64: Remove PHY interface setup from misc arch init https://lists.denx.de/pipermail/u-boot/2020-July/419690.html
Enable sysreset support for SoCFPGA SoC64 platforms https://lists.denx.de/pipermail/u-boot/2020-August/422509.html
arm: socfpga: soc64: Disable CONFIG_PSCI_RESET https://lists.denx.de/pipermail/u-boot/2020-August/423373.html
Chee Hong Ang (16): arm: socfpga: soc64: Remove CONFIG_OF_EMBED arm: socfpga: soc64: Add FIT generator script for pack itb with ATF arm: socfpga: Add function for checking description from FIT image arm: socfpga: soc64: Load FIT image with ATF support arm: socfpga: soc64: Override 'lowlevel_init' to support ATF arm: socfpga: Disable "spin-table" method for booting Linux arm: socfpga: soc64: Add SMC helper function for Intel SOCFPGA (64bits) arm: socfpga: soc64: Define SMC function identifiers for PSCI SiP services mmc: dwmmc: socfpga: Add ATF support for MMC driver net: designware: socfpga: Add ATF support for MAC driver arm: socfpga: soc64: Add ATF support for Reset Manager driver arm: socfpga: soc64: Add ATF support for FPGA reconfig driver arm: socfpga: mailbox: Add 'SYSTEM_RESET' PSCI support to mbox_reset_cold() arm: socfpga: soc64: SSBL shall not setup stack on OCRAM arm: socfpga: soc64: Skip handoff data access in SSBL configs: socfpga: Add defconfig for Agilex and Stratix 10 with ATF support
arch/arm/mach-socfpga/Kconfig | 2 - arch/arm/mach-socfpga/Makefile | 4 + arch/arm/mach-socfpga/board.c | 12 +- arch/arm/mach-socfpga/include/mach/smc_api.h | 13 + arch/arm/mach-socfpga/lowlevel_init_soc64.S | 76 +++ arch/arm/mach-socfpga/mailbox_s10.c | 5 + arch/arm/mach-socfpga/reset_manager_s10.c | 13 + arch/arm/mach-socfpga/smc_api.c | 56 ++ arch/arm/mach-socfpga/wrap_pll_config_s10.c | 3 +- board/intel/soc64/fit_spl_atf.sh | 92 ++++
The patch
commit f4a43d292527ac671dee616ac973899d90a43401 Author: Simon Glass sjg@chromium.org AuthorDate: Sun Jul 19 13:56:11 2020 -0600 Commit: Simon Glass sjg@chromium.org CommitDate: Tue Jul 28 19:30:39 2020 -0600
Makefile: Warn against using CONFIG_SPL_FIT_GENERATOR
Add warning to migrate to binman. It means do it directly.
Yes, no more scripts please.
Does that mean we now have more, additional dependencies, instead of plain bourne shell ?
Yes, it means the tools we provide need to be used and re-used rather than every SoC making an ad-hoc slightly different script to do almost but not quite the same thing. Looking over patch #2, which introduces the script here, I would expect it to be easy to enable the provided generator instead.