
HS200 support in SPL, while not mandatory, is a desirable feature if falcon mode is enabled as it will speed up the loading of big images.
All code is in place to support high speed mmc modes in the SPL, but a bit of configuration is required to use it.
This is done 3 steps: - enable HS200 in mmc core - enable multi-dtb in SPL. This is required because some information is available only in the dtb and vary across SOCs - make sure that the information is available in the SPL version of the dtbs that are stripped-down versions to reduce their size.
dra7xx_hs_evm_config hasn't been updated on purpose because it doesn't enable OS_BOOT and HS200 support makes sense mostly in this use case.
This series also provides the missing pinctrl/IOdelay properties for the dra76-evm platform. The DTSI file has been copied from linux 4.14
The whole series adds about 2.1kB to the SPL.
This series has been tested on: - dra76-evm - dra7-evm - dra72-evm rev C - dra71-evm
Jean-Jacques Hiblot (4): ARM: dts: dra76x: create a common file with MMC/SD IOdelay data ARM: dts: dra76-evm: shift to using common IOdelay data configs: dra7xx_evm: Enable support for the HS200 mmc mode in the SPL ARM: dts: dra7x: Make pinctrl and IOdelays for MMC2 available in SPL
arch/arm/dts/dra7-evm-u-boot.dtsi | 20 +++ arch/arm/dts/dra71-evm-u-boot.dtsi | 24 +++ arch/arm/dts/dra72-evm-revc-u-boot.dtsi | 24 +++ arch/arm/dts/dra76-evm-u-boot.dtsi | 12 ++ arch/arm/dts/dra76-evm.dts | 51 +----- arch/arm/dts/dra76x-mmc-iodelay.dtsi | 285 ++++++++++++++++++++++++++++++++ configs/dra7xx_evm_defconfig | 3 + 7 files changed, 376 insertions(+), 43 deletions(-) create mode 100644 arch/arm/dts/dra76x-mmc-iodelay.dtsi