1*f6dfc805SDavid Gibson /* 2*f6dfc805SDavid Gibson * Old U-boot compatibility for Ebony 3*f6dfc805SDavid Gibson * 4*f6dfc805SDavid Gibson * Author: David Gibson <david@gibson.dropbear.id.au> 5*f6dfc805SDavid Gibson * 6*f6dfc805SDavid Gibson * Copyright 2007 David Gibson, IBM Corporatio. 7*f6dfc805SDavid Gibson * Based on cuboot-83xx.c, which is: 8*f6dfc805SDavid Gibson * Copyright (c) 2007 Freescale Semiconductor, Inc. 9*f6dfc805SDavid Gibson * 10*f6dfc805SDavid Gibson * This program is free software; you can redistribute it and/or modify it 11*f6dfc805SDavid Gibson * under the terms of the GNU General Public License version 2 as published 12*f6dfc805SDavid Gibson * by the Free Software Foundation. 13*f6dfc805SDavid Gibson */ 14*f6dfc805SDavid Gibson 15*f6dfc805SDavid Gibson #include "ops.h" 16*f6dfc805SDavid Gibson #include "stdio.h" 17*f6dfc805SDavid Gibson #include "44x.h" 18*f6dfc805SDavid Gibson 19*f6dfc805SDavid Gibson extern char _end[]; 20*f6dfc805SDavid Gibson 21*f6dfc805SDavid Gibson BSS_STACK(4096); 22*f6dfc805SDavid Gibson 23*f6dfc805SDavid Gibson #define OPENBIOS_MAC_BASE 0xfffffe0c 24*f6dfc805SDavid Gibson #define OPENBIOS_MAC_OFFSET 0xc 25*f6dfc805SDavid Gibson 26*f6dfc805SDavid Gibson void platform_init(void) 27*f6dfc805SDavid Gibson { 28*f6dfc805SDavid Gibson unsigned long end_of_ram = 0x8000000; 29*f6dfc805SDavid Gibson unsigned long avail_ram = end_of_ram - (unsigned long)_end; 30*f6dfc805SDavid Gibson 31*f6dfc805SDavid Gibson simple_alloc_init(_end, avail_ram, 32, 64); 32*f6dfc805SDavid Gibson ebony_init((u8 *)OPENBIOS_MAC_BASE, 33*f6dfc805SDavid Gibson (u8 *)(OPENBIOS_MAC_BASE + OPENBIOS_MAC_OFFSET)); 34*f6dfc805SDavid Gibson } 35