Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
powerpc
boot
cuboot-katmai.c
Go to the documentation of this file.
1
/*
2
* Old U-boot compatibility for Katmai
3
*
4
* Author: Hugh Blemings <hugh@au.ibm.com>
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
}
Generated on Thu Jan 10 2013 13:13:07 for Linux Kernel by
1.8.2