diff options
author | Jon Loeliger <jdl@jdl.com> | 2008-01-23 13:42:50 -0500 |
---|---|---|
committer | Kumar Gala <galak@kernel.crashing.org> | 2008-01-23 20:54:36 -0500 |
commit | 3490cba56f7f8a78ef4c94814c3181f09ce1e2ef (patch) | |
tree | 46569f70028d73afd5fbd7662df030ce909702c8 /arch/powerpc/boot | |
parent | b164b9032e5210dfc94b564344d61995785c9bd7 (diff) |
[POWERPC] Add initial iomega StorCenter board port.
Use cuImage bootwrapper until U-Boot port is completed.
Derived heavily from Linkstation port.
Signed-off-by: Jon Loeliger <jdl@freescale.com>
Acked-by: Andy Wilcox <andy@protium.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/boot')
-rw-r--r-- | arch/powerpc/boot/Makefile | 3 | ||||
-rw-r--r-- | arch/powerpc/boot/cuboot-824x.c | 53 |
2 files changed, 55 insertions, 1 deletions
diff --git a/arch/powerpc/boot/Makefile b/arch/powerpc/boot/Makefile index fcca455a8c02..1e20aca48f45 100644 --- a/arch/powerpc/boot/Makefile +++ b/arch/powerpc/boot/Makefile | |||
@@ -57,7 +57,7 @@ src-wlib := string.S crt0.S stdio.c main.c \ | |||
57 | 4xx.c ebony.c mv64x60.c mpsc.c mv64x60_i2c.c cuboot.c bamboo.c \ | 57 | 4xx.c ebony.c mv64x60.c mpsc.c mv64x60_i2c.c cuboot.c bamboo.c \ |
58 | cpm-serial.c stdlib.c mpc52xx-psc.c planetcore.c uartlite.c \ | 58 | cpm-serial.c stdlib.c mpc52xx-psc.c planetcore.c uartlite.c \ |
59 | fsl-soc.c mpc8xx.c pq2.c | 59 | fsl-soc.c mpc8xx.c pq2.c |
60 | src-plat := of.c cuboot-52xx.c cuboot-83xx.c cuboot-85xx.c holly.c \ | 60 | src-plat := of.c cuboot-52xx.c cuboot-824x.c cuboot-83xx.c cuboot-85xx.c holly.c \ |
61 | cuboot-ebony.c treeboot-ebony.c prpmc2800.c \ | 61 | cuboot-ebony.c treeboot-ebony.c prpmc2800.c \ |
62 | ps3-head.S ps3-hvcall.S ps3.c treeboot-bamboo.c cuboot-8xx.c \ | 62 | ps3-head.S ps3-hvcall.S ps3.c treeboot-bamboo.c cuboot-8xx.c \ |
63 | cuboot-pq2.c cuboot-sequoia.c treeboot-walnut.c cuboot-bamboo.c \ | 63 | cuboot-pq2.c cuboot-sequoia.c treeboot-walnut.c cuboot-bamboo.c \ |
@@ -197,6 +197,7 @@ image-$(CONFIG_EP405) += zImage.ep405 | |||
197 | image-$(CONFIG_8260) += cuImage.pq2 | 197 | image-$(CONFIG_8260) += cuImage.pq2 |
198 | image-$(CONFIG_EP8248E) += zImage.ep8248e | 198 | image-$(CONFIG_EP8248E) += zImage.ep8248e |
199 | image-$(CONFIG_PPC_MPC52xx) += cuImage.52xx | 199 | image-$(CONFIG_PPC_MPC52xx) += cuImage.52xx |
200 | image-$(CONFIG_STORCENTER) += cuImage.824x | ||
200 | image-$(CONFIG_PPC_83xx) += cuImage.83xx | 201 | image-$(CONFIG_PPC_83xx) += cuImage.83xx |
201 | image-$(CONFIG_PPC_85xx) += cuImage.85xx | 202 | image-$(CONFIG_PPC_85xx) += cuImage.85xx |
202 | image-$(CONFIG_MPC7448HPC2) += cuImage.hpc2 | 203 | image-$(CONFIG_MPC7448HPC2) += cuImage.hpc2 |
diff --git a/arch/powerpc/boot/cuboot-824x.c b/arch/powerpc/boot/cuboot-824x.c new file mode 100644 index 000000000000..ced90c53de48 --- /dev/null +++ b/arch/powerpc/boot/cuboot-824x.c | |||
@@ -0,0 +1,53 @@ | |||
1 | /* | ||
2 | * Old U-boot compatibility for 824x | ||
3 | * | ||
4 | * Copyright (c) 2007 Freescale Semiconductor, Inc. | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify it | ||
7 | * under the terms of the GNU General Public License version 2 as published | ||
8 | * by the Free Software Foundation. | ||
9 | */ | ||
10 | |||
11 | #include "ops.h" | ||
12 | #include "stdio.h" | ||
13 | #include "cuboot.h" | ||
14 | |||
15 | #define TARGET_824x | ||
16 | #include "ppcboot.h" | ||
17 | |||
18 | static bd_t bd; | ||
19 | |||
20 | |||
21 | static void platform_fixups(void) | ||
22 | { | ||
23 | void *soc; | ||
24 | |||
25 | dt_fixup_memory(bd.bi_memstart, bd.bi_memsize); | ||
26 | dt_fixup_mac_addresses(bd.bi_enetaddr); | ||
27 | dt_fixup_cpu_clocks(bd.bi_intfreq, bd.bi_busfreq / 4, bd.bi_busfreq); | ||
28 | |||
29 | soc = find_node_by_devtype(NULL, "soc"); | ||
30 | if (soc) { | ||
31 | void *serial = NULL; | ||
32 | |||
33 | setprop(soc, "bus-frequency", &bd.bi_busfreq, | ||
34 | sizeof(bd.bi_busfreq)); | ||
35 | |||
36 | while ((serial = find_node_by_devtype(serial, "serial"))) { | ||
37 | if (get_parent(serial) != soc) | ||
38 | continue; | ||
39 | |||
40 | setprop(serial, "clock-frequency", &bd.bi_busfreq, | ||
41 | sizeof(bd.bi_busfreq)); | ||
42 | } | ||
43 | } | ||
44 | } | ||
45 | |||
46 | void platform_init(unsigned long r3, unsigned long r4, unsigned long r5, | ||
47 | unsigned long r6, unsigned long r7) | ||
48 | { | ||
49 | CUBOOT_INIT(); | ||
50 | fdt_init(_dtb_start); | ||
51 | serial_console_init(); | ||
52 | platform_ops.fixups = platform_fixups; | ||
53 | } | ||