riscv: ax25-ae350: Pass dtb address to u-boot with a1 register
authorRick Chen <rick@andestech.com>
Mon, 3 Dec 2018 09:48:20 +0000 (17:48 +0800)
committerAndes <uboot@andestech.com>
Wed, 5 Dec 2018 06:14:16 +0000 (14:14 +0800)
commit48cbf6246052de10d35b616b5efb2f783904a49d
tree4d4ef34e15ddc4d5df775b46590a514fbc3d9103
parent4c6011364735cc1e554a65fd259edc524dbdac9c
riscv: ax25-ae350: Pass dtb address to u-boot with a1 register

ax25-ae350 use CONFIG_OF_BOARD via a2 and CONFIG_SYS_SDRAM_BASE
to boot from ram which allow the board to override the fdt
address originally.

But after this patch
riscv: save hart ID and device tree passed by prior boot stage
It provide prior_stage_fdt_address which offer a temporary
memory address to keep the dtb address passing from loader(gdb)
to u-boot with a1.

So passing via a2 and CONFIG_SYS_SDRAM_BASE is redundant and
can be removed. And it also somehow may corrupted BBL if it
was be arranged in CONFIG_SYS_SDRAM_BASE.

In board_fdt_blob_setup()
When boting from ram:
prior_stage_fdt_address will be use to reserved dtb temporarily.

When booting from ROM:
dtb will be pre-burned in CONFIG_SYS_FDT_BASE, if it is flash base.
Or CONFIG_SYS_FDT_BASE maybe a memory map space (NOT RAM or ROM)
which is provided by HW.

Signed-off-by: Rick Chen <rick@andestech.com>
Cc: Greentime Hu <greentime@andestech.com>
arch/riscv/cpu/start.S
board/AndesTech/ax25-ae350/ax25-ae350.c