u-boot/board/renesas
Marek Vasut 5602330df0 ARM: rmobile: Add recovery SPL for R-Car Gen3
Build an SPL which can be started via SCIF download mode on R-Car Gen3
and allows loading and executing U-Boot uImage with the next stage code.
This is also useful for starting e.g. ATF BL2, which inits the hardware
and returns to the U-Boot SPL, which can then load e.g. U-Boot proper.

The H3, M3-W, M3-N SoCs have plenty of SRAM for storing the U-Boot SPL
while the payload, e.g. ATF BL2, executes, so there is no problem here.

However, E3 and D3 have much less SRAM, hence the loader uses a trick
where it copies itself beyond the area used by BL2 and executes from
there. That area is 32kiB large and not enough to hold U-Boot SPL, BSS,
stack and malloc area, so the later two are placed at +0x4000 offset
from start of SRAM, another area not used by ATF BL2. To make things
even more complicated, the SCIF loader cannot load to the upper 32kiB
of the SRAM directly, hence the copying approach.

Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
2019-05-21 22:15:31 +02:00
..
alt ARM: rmobile: alt: Fix I2C bus number 2019-03-30 08:28:25 +01:00
ap325rxa sh: sh7723: ap325rxa: Drop duplicate HIZCRB macro 2018-09-15 03:19:06 +02:00
blanche lib: fdtdec: Rename routine fdtdec_setup_memory_size() 2018-07-19 10:49:56 +02:00
draak ARM: rmobile: Add recovery SPL for R-Car Gen3 2019-05-21 22:15:31 +02:00
eagle ARM: rmobile: Add recovery SPL for R-Car Gen3 2019-05-21 22:15:31 +02:00
ebisu ARM: rmobile: Add recovery SPL for R-Car Gen3 2019-05-21 22:15:31 +02:00
gose ARM: rmobile: Fix PHY LED mode register mask 2019-03-30 07:31:02 +01:00
grpeach ARM: dts: renesas: Add RZ/A1 GR-Peach board 2019-05-07 05:41:32 +02:00
koelsch ARM: rmobile: Fix PHY LED mode register mask 2019-03-30 07:31:02 +01:00
lager ARM: rmobile: Fix PHY LED mode register mask 2019-03-30 07:31:02 +01:00
MigoR SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
porter ARM: rmobile: Fix PHY LED mode register mask 2019-03-30 07:31:02 +01:00
r0p7734 SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
r2dplus SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
r7780mp SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
rcar-common ARM: rmobile: Add recovery SPL for R-Car Gen3 2019-05-21 22:15:31 +02:00
salvator-x ARM: rmobile: Add recovery SPL for R-Car Gen3 2019-05-21 22:15:31 +02:00
sh7752evb SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
sh7753evb SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
sh7757lcr sh: sh7757lcr: Fix copy-paste error in README 2019-05-07 05:41:31 +02:00
sh7763rdp SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
silk ARM: rmobile: Fix PHY LED mode register mask 2019-03-30 07:31:02 +01:00
stout ARM: rmobile: Fix PHY LED mode register mask 2019-03-30 07:31:02 +01:00
ulcb ARM: rmobile: Add recovery SPL for R-Car Gen3 2019-05-21 22:15:31 +02:00