powerpc: ppc4xx: Add ramboot config for glacier
Add a new ramboot config for glacier so that it is possible to test U-Boot loaded over Ethernet instead of using JTAG. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -424,6 +424,14 @@ phys_size_t initdram(int board_type)
|
|||||||
int write_recovery;
|
int write_recovery;
|
||||||
phys_size_t dram_size = 0;
|
phys_size_t dram_size = 0;
|
||||||
|
|
||||||
|
if (IS_ENABLED(CONFIG_SYS_RAMBOOT)) {
|
||||||
|
/*
|
||||||
|
* Reduce RAM size to avoid overwriting memory used by
|
||||||
|
* current stack? Not sure what is happening.
|
||||||
|
*/
|
||||||
|
return sdram_memsize() / 2;
|
||||||
|
}
|
||||||
|
|
||||||
num_dimm_banks = sizeof(iic0_dimm_addr);
|
num_dimm_banks = sizeof(iic0_dimm_addr);
|
||||||
|
|
||||||
/*------------------------------------------------------------------
|
/*------------------------------------------------------------------
|
||||||
|
@@ -6,3 +6,4 @@ F: include/configs/canyonlands.h
|
|||||||
F: configs/arches_defconfig
|
F: configs/arches_defconfig
|
||||||
F: configs/canyonlands_defconfig
|
F: configs/canyonlands_defconfig
|
||||||
F: configs/glacier_defconfig
|
F: configs/glacier_defconfig
|
||||||
|
F: configs/glacier_ramboot_defconfig
|
||||||
|
79
board/amcc/canyonlands/u-boot-ram.lds
Normal file
79
board/amcc/canyonlands/u-boot-ram.lds
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
/*
|
||||||
|
* (C) Copyright 2009
|
||||||
|
* Stefan Roese, DENX Software Engineering, sr@denx.de.
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: GPL-2.0+
|
||||||
|
*/
|
||||||
|
|
||||||
|
OUTPUT_ARCH(powerpc)
|
||||||
|
SECTIONS
|
||||||
|
{
|
||||||
|
/* Read-only sections, merged into text segment: */
|
||||||
|
. = + SIZEOF_HEADERS;
|
||||||
|
.text :
|
||||||
|
{
|
||||||
|
arch/powerpc/cpu/ppc4xx/start.o (.text*)
|
||||||
|
board/amcc/canyonlands/init.o (.text*)
|
||||||
|
|
||||||
|
*(.text*)
|
||||||
|
}
|
||||||
|
_etext = .;
|
||||||
|
PROVIDE (etext = .);
|
||||||
|
.rodata :
|
||||||
|
{
|
||||||
|
*(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Read-write section, merged into data segment: */
|
||||||
|
. = (. + 0x00FF) & 0xFFFFFF00;
|
||||||
|
_erotext = .;
|
||||||
|
PROVIDE (erotext = .);
|
||||||
|
.reloc :
|
||||||
|
{
|
||||||
|
KEEP(*(.got))
|
||||||
|
_GOT2_TABLE_ = .;
|
||||||
|
KEEP(*(.got2))
|
||||||
|
_FIXUP_TABLE_ = .;
|
||||||
|
KEEP(*(.fixup))
|
||||||
|
}
|
||||||
|
__got2_entries = (_FIXUP_TABLE_ - _GOT2_TABLE_) >>2;
|
||||||
|
__fixup_entries = (. - _FIXUP_TABLE_)>>2;
|
||||||
|
|
||||||
|
.data :
|
||||||
|
{
|
||||||
|
*(.data*)
|
||||||
|
*(.sdata*)
|
||||||
|
}
|
||||||
|
_edata = .;
|
||||||
|
PROVIDE (edata = .);
|
||||||
|
|
||||||
|
. = .;
|
||||||
|
|
||||||
|
.u_boot_list : {
|
||||||
|
KEEP(*(SORT(.u_boot_list*)));
|
||||||
|
}
|
||||||
|
|
||||||
|
. = .;
|
||||||
|
__start___ex_table = .;
|
||||||
|
__ex_table : { *(__ex_table) }
|
||||||
|
__stop___ex_table = .;
|
||||||
|
|
||||||
|
. = ALIGN(256);
|
||||||
|
__init_begin = .;
|
||||||
|
.text.init : { *(.text.init) }
|
||||||
|
.data.init : { *(.data.init) }
|
||||||
|
. = ALIGN(256);
|
||||||
|
__init_end = .;
|
||||||
|
|
||||||
|
__bss_start = .;
|
||||||
|
.bss (NOLOAD) :
|
||||||
|
{
|
||||||
|
*(.bss*)
|
||||||
|
*(.sbss*)
|
||||||
|
*(COMMON)
|
||||||
|
. = ALIGN(4);
|
||||||
|
}
|
||||||
|
|
||||||
|
__bss_end = . ;
|
||||||
|
PROVIDE (end = .);
|
||||||
|
}
|
5
configs/glacier_ramboot_defconfig
Normal file
5
configs/glacier_ramboot_defconfig
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
CONFIG_SYS_EXTRA_OPTIONS="SYS_RAMBOOT,SYS_TEXT_BASE=0x01000000,SYS_LDSCRIPT=board/amcc/canyonlands/u-boot-ram.lds"
|
||||||
|
CONFIG_PPC=y
|
||||||
|
CONFIG_4xx=y
|
||||||
|
CONFIG_TARGET_CANYONLANDS=y
|
||||||
|
CONFIG_GLACIER=y
|
Reference in New Issue
Block a user