[PATCH] ppc32: Cleanup AMCC PPC44x eval board U-Boot support
Cleanup PPC440 eval boards (bamboo, ebony, luan and ocotea) to better support U-Boot as bootloader. Signed-off-by: Stefan Roese <sr@denx.de> Signed-off-by: Matt Porter <mporter@kernel.crashing.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
committed by
Paul Mackerras
parent
de957c89b7
commit
d5f7b06b03
@@ -27,9 +27,14 @@
|
||||
#include <asm/time.h>
|
||||
#include <asm/ppc4xx_pic.h>
|
||||
#include <asm/param.h>
|
||||
#include <asm/bootinfo.h>
|
||||
#include <asm/ppcboot.h>
|
||||
|
||||
#include <syslib/gen550.h>
|
||||
|
||||
/* Global Variables */
|
||||
bd_t __res;
|
||||
|
||||
phys_addr_t fixup_bigphys_addr(phys_addr_t addr, phys_addr_t size)
|
||||
{
|
||||
phys_addr_t page_4gb = 0;
|
||||
@@ -150,8 +155,36 @@ static unsigned long __init ibm44x_find_end_of_memory(void)
|
||||
return mem_size;
|
||||
}
|
||||
|
||||
void __init ibm44x_platform_init(void)
|
||||
void __init ibm44x_platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
|
||||
unsigned long r6, unsigned long r7)
|
||||
{
|
||||
parse_bootinfo(find_bootinfo());
|
||||
|
||||
/*
|
||||
* If we were passed in a board information, copy it into the
|
||||
* residual data area.
|
||||
*/
|
||||
if (r3)
|
||||
__res = *(bd_t *)(r3 + KERNELBASE);
|
||||
|
||||
#if defined(CONFIG_BLK_DEV_INITRD)
|
||||
/*
|
||||
* If the init RAM disk has been configured in, and there's a valid
|
||||
* starting address for it, set it up.
|
||||
*/
|
||||
if (r4) {
|
||||
initrd_start = r4 + KERNELBASE;
|
||||
initrd_end = r5 + KERNELBASE;
|
||||
}
|
||||
#endif /* CONFIG_BLK_DEV_INITRD */
|
||||
|
||||
/* Copy the kernel command line arguments to a safe place. */
|
||||
|
||||
if (r6) {
|
||||
*(char *) (r7 + KERNELBASE) = 0;
|
||||
strcpy(cmd_line, (char *) (r6 + KERNELBASE));
|
||||
}
|
||||
|
||||
ppc_md.init_IRQ = ppc4xx_pic_init;
|
||||
ppc_md.find_end_of_memory = ibm44x_find_end_of_memory;
|
||||
ppc_md.restart = ibm44x_restart;
|
||||
|
||||
Reference in New Issue
Block a user