
Hi List,
My board - Armada 3720 Expressobin extended with marvell switch and couple of other network interfaces, running Linux 4.19
Our platform has 2GB RAM, TIM-1.0 WTMI-armada-17.10.5-7de3572 WTMI: system early-init
DDR topology parameters: ======================== ddr type DDR3 ddr speedbin 12 bus width 16-bits cs num 2 cs[0] - group num 0 cs[0] - bank num 8 cs[0] - capacity 1024MiB cs[1] - group num 0 cs[1] - bank num 8 cs[1] - capacity 1024MiB SVC REV: 5, CPU VDD voltage: 1.143V
DRAM windows: ============= WIN[0] - base addr 0x60000000 WIN[0] - size 0x40000000 WIN[1] - base addr 0xa0000000 WIN[1] - size 0x20000000
===================
Recently I spent several days trying to figure out what kernel load address and entry point to use as FIT image parameters.
I started by adding printk to arch/arm64/mm/mmu.c:436 and got kernel start address 0x80000 when board was booted from /boot/Image
I then put FIT image into memory 0x500000 and applied bootm with a single argument - bootm 0x5000000 Uboot successfully verified signature but freeze after messages
Loading Kernel Image ... OK Using Device Tree in place at 0000000004f00000, end 0000000004f05c7e
Starting kernel ...
Kernel is compiled with RELOCATABLE config on, Some uboot specialists make claim that the memory is corrupted, but there are no other running actors
So I return to my questions : Question 1. What is the magic, how load address and entry could be figured ? I tried more then 20 different addresses to no success, except thet some addresses immediately reset board Question 2. What should I choose as load fdt address? Question 3. On what address FIT image should be loaded, I load it with tftp command? Question 4. What form of bootm command to use; cause bootm may accept 3 parameters (fortunately IU do not have initrd) Question 5. I cconfused by DRAM windows base adddr & size that uboot reports (see 30 lines above) Should I just ignore it, cause higher up I see 2 banks of 1GB each and I am OK with It.