arm: mvebu: Define env_sf_get_env_addr() for all Armada boards in SPL
authorPali Rohár <pali@kernel.org>
Mon, 8 Aug 2022 17:13:43 +0000 (19:13 +0200)
committerStefan Roese <sr@denx.de>
Tue, 23 Aug 2022 08:48:59 +0000 (10:48 +0200)
commit397626ced67427538d85aded42135e20a7fb393a
tree350a0539f6f2e77da4733f899087874bff3c2320
parent1d323d83061fae8f94a9118b8db3384daef26216
arm: mvebu: Define env_sf_get_env_addr() for all Armada boards in SPL

SPI0 CS0 Flash is mapped to address range 0xD4000000 - 0xD7FFFFFF by BootROM.
Proper U-Boot removes this direct mapping. So it is available only in SPL.
This applies for all 32-bit Armada BootROMs. SPL mvebu code is used only on
32-bit Armada SoCs. So move env_sf_get_env_addr() function from Turris
Omnia board to common SPL mvebu code and add proper checks for SPI0 CS0.

Signed-off-by: Pali Rohár <pali@kernel.org>
Reviewed-by: Stefan Roese <sr@denx.de>
arch/arm/mach-mvebu/spl.c
board/CZ.NIC/turris_omnia/turris_omnia.c