forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'for-2.6.22' of git://git.kernel.org/pub/scm/linux/kerne…
…l/git/paulus/powerpc * 'for-2.6.22' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (255 commits) [POWERPC] Remove dev_dbg redefinition in drivers/ps3/vuart.c [POWERPC] remove kernel module option for booke wdt [POWERPC] Avoid putting cpu node twice [POWERPC] Spinlock initializer cleanup [POWERPC] ppc4xx_sgdma needs dma-mapping.h [POWERPC] arch/powerpc/sysdev/timer.c build fix [POWERPC] get_property cleanups [POWERPC] Remove the unused HTDMSOUND driver [POWERPC] cell: cbe_cpufreq cleanup and crash fix [POWERPC] Declare enable_kernel_spe in a header [POWERPC] Add dt_xlate_addr() to bootwrapper [POWERPC] bootwrapper: CONFIG_ -> CONFIG_DEVICE_TREE [POWERPC] Don't define a custom bd_t for Xilixn Virtex based boards. [POWERPC] Add sane defaults for Xilinx EDK generated xparameters files [POWERPC] Add uartlite boot console driver for the zImage wrapper [POWERPC] Stop using ppc_sys for Xilinx Virtex boards [POWERPC] New registration for common Xilinx Virtex ppc405 platform devices [POWERPC] Merge common virtex header files [POWERPC] Rework Kconfig dependancies for Xilinx Virtex ppc405 platform [POWERPC] Clean up cpufreq Kconfig dependencies ...
- Loading branch information
Showing
376 changed files
with
11,546 additions
and
7,892 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
/* | ||
* Old U-boot compatibility for 83xx | ||
* | ||
* Author: Scott Wood <[email protected]> | ||
* | ||
* 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" | ||
|
||
#define TARGET_83xx | ||
#include "ppcboot.h" | ||
|
||
static bd_t bd; | ||
extern char _end[]; | ||
extern char _dtb_start[], _dtb_end[]; | ||
|
||
static void platform_fixups(void) | ||
{ | ||
void *soc; | ||
|
||
dt_fixup_memory(bd.bi_memstart, bd.bi_memsize); | ||
dt_fixup_mac_addresses(bd.bi_enetaddr, bd.bi_enet1addr); | ||
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) | ||
{ | ||
unsigned long end_of_ram = bd.bi_memstart + bd.bi_memsize; | ||
unsigned long avail_ram = end_of_ram - (unsigned long)_end; | ||
|
||
memcpy(&bd, (bd_t *)r3, sizeof(bd)); | ||
loader_info.initrd_addr = r4; | ||
loader_info.initrd_size = r4 ? r5 : 0; | ||
loader_info.cmdline = (char *)r6; | ||
loader_info.cmdline_len = r7 - r6; | ||
|
||
simple_alloc_init(_end, avail_ram - 1024*1024, 32, 64); | ||
ft_init(_dtb_start, _dtb_end - _dtb_start, 32); | ||
serial_console_init(); | ||
platform_ops.fixups = platform_fixups; | ||
} |
Oops, something went wrong.