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 24 static u8 *bamboo_mac0, *bamboo_mac1; 25 26 static 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 37 void 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 } 46