diff options
author | Marek Vasut <marek.vasut+renesas@gmail.com> | 2019-05-19 23:25:16 +0200 |
---|---|---|
committer | Marek Vasut <marex@denx.de> | 2019-05-21 22:15:32 +0200 |
commit | 6ef540d50f3beb0ff94d3fbdae3548b3b8dd05cd (patch) | |
tree | 1a1932aa57a9cc530e324c554bcd21a005bb4e83 /board/renesas/ulcb | |
parent | 5602330df0306a44d78c1ba67ab7e15aa6f3fc41 (diff) | |
download | u-boot-6ef540d50f3beb0ff94d3fbdae3548b3b8dd05cd.tar.gz u-boot-6ef540d50f3beb0ff94d3fbdae3548b3b8dd05cd.tar.xz u-boot-6ef540d50f3beb0ff94d3fbdae3548b3b8dd05cd.zip |
ARM: renesas: Factor out DRAM setup on R-Car Gen3
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 <marek.vasut+renesas@gmail.com>
Cc: Eugeniu Rosca <roscaeugeniu@gmail.com>
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
Diffstat (limited to 'board/renesas/ulcb')
-rw-r--r-- | board/renesas/ulcb/Makefile | 2 | ||||
-rw-r--r-- | board/renesas/ulcb/ulcb.c | 35 |
2 files changed, 1 insertions, 36 deletions
diff --git a/board/renesas/ulcb/Makefile b/board/renesas/ulcb/Makefile index cd9a5834c1..f4d24c68a6 100644 --- a/board/renesas/ulcb/Makefile +++ b/board/renesas/ulcb/Makefile @@ -9,5 +9,5 @@ ifdef CONFIG_SPL_BUILD obj-y := ../rcar-common/gen3-spl.o else -obj-y := ulcb.o cpld.o +obj-y := ulcb.o cpld.o ../rcar-common/common.o endif diff --git a/board/renesas/ulcb/ulcb.c b/board/renesas/ulcb/ulcb.c index faf19c3580..bcae6ff67c 100644 --- a/board/renesas/ulcb/ulcb.c +++ b/board/renesas/ulcb/ulcb.c @@ -68,41 +68,6 @@ int board_init(void) return 0; } -/* - * If the firmware passed a device tree use it for U-Boot DRAM setup. - */ -extern u64 rcar_atf_boot_args[]; - -int dram_init(void) -{ - const void *atf_fdt_blob = (const void *)(rcar_atf_boot_args[1]); - const void *blob; - - /* Check if ATF passed us DTB. If not, fall back to builtin DTB. */ - if (fdt_magic(atf_fdt_blob) == FDT_MAGIC) - blob = atf_fdt_blob; - else - blob = gd->fdt_blob; - - return fdtdec_setup_mem_size_base_fdt(blob); -} - -int dram_init_banksize(void) -{ - const void *atf_fdt_blob = (const void *)(rcar_atf_boot_args[1]); - const void *blob; - - /* Check if ATF passed us DTB. If not, fall back to builtin DTB. */ - if (fdt_magic(atf_fdt_blob) == FDT_MAGIC) - blob = atf_fdt_blob; - else - blob = gd->fdt_blob; - - fdtdec_setup_memory_banksize_fdt(blob); - - return 0; -} - #ifdef CONFIG_MULTI_DTB_FIT int board_fit_config_name_match(const char *name) { |