xref: /linux/arch/powerpc/boot/gamecube.c (revision b68a24bc783e9ed76549d738907c45d4799e6cb7)
1*b68a24bcSAlbert Herranz /*
2*b68a24bcSAlbert Herranz  * arch/powerpc/boot/gamecube.c
3*b68a24bcSAlbert Herranz  *
4*b68a24bcSAlbert Herranz  * Nintendo GameCube bootwrapper support
5*b68a24bcSAlbert Herranz  * Copyright (C) 2004-2009 The GameCube Linux Team
6*b68a24bcSAlbert Herranz  * Copyright (C) 2008,2009 Albert Herranz
7*b68a24bcSAlbert Herranz  *
8*b68a24bcSAlbert Herranz  * This program is free software; you can redistribute it and/or
9*b68a24bcSAlbert Herranz  * modify it under the terms of the GNU General Public License
10*b68a24bcSAlbert Herranz  * as published by the Free Software Foundation; either version 2
11*b68a24bcSAlbert Herranz  * of the License, or (at your option) any later version.
12*b68a24bcSAlbert Herranz  *
13*b68a24bcSAlbert Herranz  */
14*b68a24bcSAlbert Herranz 
15*b68a24bcSAlbert Herranz #include <stddef.h>
16*b68a24bcSAlbert Herranz #include "stdio.h"
17*b68a24bcSAlbert Herranz #include "types.h"
18*b68a24bcSAlbert Herranz #include "io.h"
19*b68a24bcSAlbert Herranz #include "ops.h"
20*b68a24bcSAlbert Herranz 
21*b68a24bcSAlbert Herranz #include "ugecon.h"
22*b68a24bcSAlbert Herranz 
23*b68a24bcSAlbert Herranz BSS_STACK(8192);
24*b68a24bcSAlbert Herranz 
25*b68a24bcSAlbert Herranz void platform_init(unsigned long r3, unsigned long r4, unsigned long r5)
26*b68a24bcSAlbert Herranz {
27*b68a24bcSAlbert Herranz 	u32 heapsize = 16*1024*1024 - (u32)_end;
28*b68a24bcSAlbert Herranz 
29*b68a24bcSAlbert Herranz 	simple_alloc_init(_end, heapsize, 32, 64);
30*b68a24bcSAlbert Herranz 	fdt_init(_dtb_start);
31*b68a24bcSAlbert Herranz 
32*b68a24bcSAlbert Herranz 	if (ug_probe())
33*b68a24bcSAlbert Herranz 		console_ops.write = ug_console_write;
34*b68a24bcSAlbert Herranz }
35*b68a24bcSAlbert Herranz 
36