Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/powerpc/boot/cuboot-mpc7448hpc2.c
10817 views
1
/*
2
* Copyright (C) 2007 Freescale Semiconductor, Inc. All rights reserved.
3
*
4
* Author: Roy Zang <[email protected]>
5
*
6
* Description:
7
* Old U-boot compatibility for mpc7448hpc2 board
8
* Based on the code of Scott Wood <[email protected]>
9
* for 83xx and 85xx.
10
*
11
* This is free software; you can redistribute it and/or modify
12
* it under the terms of the GNU General Public License as published by
13
* the Free Software Foundation; either version 2 of the License, or
14
* (at your option) any later version.
15
*
16
*/
17
18
#include "ops.h"
19
#include "stdio.h"
20
#include "cuboot.h"
21
22
#define TARGET_HAS_ETH1
23
#include "ppcboot.h"
24
25
static bd_t bd;
26
extern char _dtb_start[], _dtb_end[];
27
28
static void platform_fixups(void)
29
{
30
void *tsi;
31
32
dt_fixup_memory(bd.bi_memstart, bd.bi_memsize);
33
dt_fixup_mac_addresses(bd.bi_enetaddr, bd.bi_enet1addr);
34
dt_fixup_cpu_clocks(bd.bi_intfreq, bd.bi_busfreq / 4, bd.bi_busfreq);
35
tsi = find_node_by_devtype(NULL, "tsi-bridge");
36
if (tsi)
37
setprop(tsi, "bus-frequency", &bd.bi_busfreq,
38
sizeof(bd.bi_busfreq));
39
}
40
41
void platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
42
unsigned long r6, unsigned long r7)
43
{
44
CUBOOT_INIT();
45
fdt_init(_dtb_start);
46
serial_console_init();
47
platform_ops.fixups = platform_fixups;
48
}
49
50