18 Jan, 2020

2 commits


22 May, 2019

2 commits

  • Pull DRAM layout configuration code into rcar-common.c instead of
    having it in multiple copies across board files. This poses no
    change for Salvator-X/XS, ULCB and Ebisu boards, however it adds
    a bit of extra code for Draak and Eagle boards, which now gain
    the capability of being passed in the DRAM layout by the ATF.

    Signed-off-by: Marek Vasut
    Cc: Eugeniu Rosca
    Cc: Nobuhiro Iwamatsu

    Marek Vasut
     
  • 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
    Cc: Nobuhiro Iwamatsu

    Marek Vasut
     

05 May, 2019

1 commit

  • The ATF can pass additional information via the first four registers,
    x0...x3. The R-Car Gen3 with mainline ATF, register x1 contains pointer
    to a device tree with platform information. Parse this device tree and
    extract DRAM size information from it. This is useful on systems where
    the DRAM size can vary between configurations.

    Signed-off-by: Marek Vasut
    Cc: Nobuhiro Iwamatsu

    Marek Vasut
     

19 Oct, 2018

1 commit


19 Jul, 2018

1 commit


03 Jun, 2018

1 commit


01 Jun, 2018

1 commit