Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/powerpc/boot/cuboot-katmai.c
10817 views
1
/*
2
* Old U-boot compatibility for Katmai
3
*
4
* Author: Hugh Blemings <[email protected]>
5
*
6
* Copyright 2007 Hugh Blemings, IBM Corporation.
7
* Based on cuboot-ebony.c which is:
8
* Copyright 2007 David Gibson, IBM Corporation.
9
* Based on cuboot-83xx.c, which is:
10
* Copyright (c) 2007 Freescale Semiconductor, Inc.
11
*
12
* This program is free software; you can redistribute it and/or modify it
13
* under the terms of the GNU General Public License version 2 as published
14
* by the Free Software Foundation.
15
*/
16
17
#include "ops.h"
18
#include "stdio.h"
19
#include "reg.h"
20
#include "dcr.h"
21
#include "4xx.h"
22
#include "44x.h"
23
#include "cuboot.h"
24
25
#define TARGET_4xx
26
#define TARGET_44x
27
#include "ppcboot.h"
28
29
static bd_t bd;
30
31
BSS_STACK(4096);
32
33
static void katmai_fixups(void)
34
{
35
unsigned long sysclk = 33333000;
36
37
/* 440SP Clock logic is all but identical to 440GX
38
* so we just use that code for now at least
39
*/
40
ibm440spe_fixup_clocks(sysclk, 6 * 1843200, 0);
41
42
ibm440spe_fixup_memsize();
43
44
dt_fixup_mac_address(0, bd.bi_enetaddr);
45
46
ibm4xx_fixup_ebc_ranges("/plb/opb/ebc");
47
}
48
49
void platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
50
unsigned long r6, unsigned long r7)
51
{
52
CUBOOT_INIT();
53
54
platform_ops.fixups = katmai_fixups;
55
fdt_init(_dtb_start);
56
serial_console_init();
57
}
58
59