bamboo.c (1055B)
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright IBM Corporation, 2007 4 * Josh Boyer <jwboyer@linux.vnet.ibm.com> 5 * 6 * Based on ebony wrapper: 7 * Copyright 2007 David Gibson, IBM Corporation. 8 * 9 * Clocking code based on code by: 10 * Stefan Roese <sr@denx.de> 11 */ 12#include <stdarg.h> 13#include <stddef.h> 14#include "types.h" 15#include "elf.h" 16#include "string.h" 17#include "stdio.h" 18#include "page.h" 19#include "ops.h" 20#include "dcr.h" 21#include "4xx.h" 22#include "44x.h" 23 24static u8 *bamboo_mac0, *bamboo_mac1; 25 26static void bamboo_fixups(void) 27{ 28 unsigned long sysclk = 33333333; 29 30 ibm440ep_fixup_clocks(sysclk, 11059200, 25000000); 31 ibm4xx_sdram_fixup_memsize(); 32 ibm4xx_quiesce_eth((u32 *)0xef600e00, (u32 *)0xef600f00); 33 dt_fixup_mac_address_by_alias("ethernet0", bamboo_mac0); 34 dt_fixup_mac_address_by_alias("ethernet1", bamboo_mac1); 35} 36 37void bamboo_init(void *mac0, void *mac1) 38{ 39 platform_ops.fixups = bamboo_fixups; 40 platform_ops.exit = ibm44x_dbcr_reset; 41 bamboo_mac0 = mac0; 42 bamboo_mac1 = mac1; 43 fdt_init(_dtb_start); 44 serial_console_init(); 45}