Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/powerpc/boot/cuboot-sequoia.c
26444 views
1
// SPDX-License-Identifier: GPL-2.0-only
2
/*
3
* Old U-boot compatibility for Sequoia
4
*
5
* Valentine Barshak <[email protected]>
6
* Copyright 2007 MontaVista Software, Inc
7
*
8
* Based on Ebony code by David Gibson <[email protected]>
9
* Copyright IBM Corporation, 2007
10
*
11
* Based on Bamboo code by Josh Boyer <[email protected]>
12
* Copyright IBM Corporation, 2007
13
*/
14
15
#include <stdarg.h>
16
#include <stddef.h>
17
#include "types.h"
18
#include "elf.h"
19
#include "string.h"
20
#include "stdio.h"
21
#include "page.h"
22
#include "ops.h"
23
#include "dcr.h"
24
#include "4xx.h"
25
#include "44x.h"
26
#include "cuboot.h"
27
28
#define TARGET_4xx
29
#define TARGET_44x
30
#include "ppcboot.h"
31
32
static bd_t bd;
33
34
35
static void sequoia_fixups(void)
36
{
37
unsigned long sysclk = 33333333;
38
39
ibm440ep_fixup_clocks(sysclk, 11059200, 50000000);
40
ibm4xx_fixup_ebc_ranges("/plb/opb/ebc");
41
ibm4xx_denali_fixup_memsize();
42
dt_fixup_mac_address_by_alias("ethernet0", bd.bi_enetaddr);
43
dt_fixup_mac_address_by_alias("ethernet1", bd.bi_enet1addr);
44
}
45
46
void platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
47
unsigned long r6, unsigned long r7)
48
{
49
CUBOOT_INIT();
50
platform_ops.fixups = sequoia_fixups;
51
platform_ops.exit = ibm44x_dbcr_reset;
52
fdt_init(_dtb_start);
53
serial_console_init();
54
}
55
56