Blame view
arch/powerpc/boot/cuboot-83xx.c
1.49 KB
5cc5133a2 [POWERPC] bootwra... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
/* * Old U-boot compatibility for 83xx * * Author: Scott Wood <scottwood@freescale.com> * * Copyright (c) 2007 Freescale Semiconductor, Inc. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 as published * by the Free Software Foundation. */ #include "ops.h" #include "stdio.h" |
85aecac8d [POWERPC] Consoli... |
15 |
#include "cuboot.h" |
5cc5133a2 [POWERPC] bootwra... |
16 17 18 19 20 |
#define TARGET_83xx #include "ppcboot.h" static bd_t bd; |
5cc5133a2 [POWERPC] bootwra... |
21 22 23 24 25 26 |
static void platform_fixups(void) { void *soc; dt_fixup_memory(bd.bi_memstart, bd.bi_memsize); |
3e6f4394a [POWERPC] bootwra... |
27 28 |
dt_fixup_mac_address_by_alias("ethernet0", bd.bi_enetaddr); dt_fixup_mac_address_by_alias("ethernet1", bd.bi_enet1addr); |
5cc5133a2 [POWERPC] bootwra... |
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
dt_fixup_cpu_clocks(bd.bi_intfreq, bd.bi_busfreq / 4, bd.bi_busfreq); /* Unfortunately, the specific model number is encoded in the * soc node name in existing dts files -- once that is fixed, * this can do a simple path lookup. */ soc = find_node_by_devtype(NULL, "soc"); if (soc) { void *serial = NULL; setprop(soc, "bus-frequency", &bd.bi_busfreq, sizeof(bd.bi_busfreq)); while ((serial = find_node_by_devtype(serial, "serial"))) { if (get_parent(serial) != soc) continue; setprop(serial, "clock-frequency", &bd.bi_busfreq, sizeof(bd.bi_busfreq)); } } } void platform_init(unsigned long r3, unsigned long r4, unsigned long r5, unsigned long r6, unsigned long r7) { |
85aecac8d [POWERPC] Consoli... |
55 |
CUBOOT_INIT(); |
2f0dfeaa8 [POWERPC] Use emb... |
56 |
fdt_init(_dtb_start); |
5cc5133a2 [POWERPC] bootwra... |
57 58 59 |
serial_console_init(); platform_ops.fixups = platform_fixups; } |