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