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(sys_clk: sysclk, ser_clk: 11059200, tmr_clk: 25000000);
31 ibm4xx_sdram_fixup_memsize();
32 ibm4xx_quiesce_eth(emac0: (u32 *)0xef600e00, emac1: (u32 *)0xef600f00);
33 dt_fixup_mac_address_by_alias(alias: "ethernet0", addr: bamboo_mac0);
34 dt_fixup_mac_address_by_alias(alias: "ethernet1", addr: 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(blob: _dtb_start);
44 serial_console_init();
45}
46

source code of linux/arch/powerpc/boot/bamboo.c