18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Motorola/Emerson MVME5100 with PPCBug firmware. 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Author: Stephen Chivers <schivers@csc.com> 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci * Copyright 2013 CSC Australia Pty. Ltd. 88c2ecf20Sopenharmony_ci */ 98c2ecf20Sopenharmony_ci#include "types.h" 108c2ecf20Sopenharmony_ci#include "ops.h" 118c2ecf20Sopenharmony_ci#include "io.h" 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ciBSS_STACK(4096); 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_civoid platform_init(unsigned long r3, unsigned long r4, unsigned long r5) 168c2ecf20Sopenharmony_ci{ 178c2ecf20Sopenharmony_ci u32 heapsize; 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci heapsize = 0x8000000 - (u32)_end; /* 128M */ 208c2ecf20Sopenharmony_ci simple_alloc_init(_end, heapsize, 32, 64); 218c2ecf20Sopenharmony_ci fdt_init(_dtb_start); 228c2ecf20Sopenharmony_ci serial_console_init(); 238c2ecf20Sopenharmony_ci} 24