diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/powerpc/boot/Makefile | 5 | ||||
-rw-r--r-- | arch/powerpc/boot/cuboot-amigaone.c | 35 | ||||
-rw-r--r-- | arch/powerpc/boot/serial.c | 3 | ||||
-rwxr-xr-x | arch/powerpc/boot/wrapper | 3 |
4 files changed, 44 insertions, 2 deletions
diff --git a/arch/powerpc/boot/Makefile b/arch/powerpc/boot/Makefile index 8244813bc5a6..4458abb67c51 100644 --- a/arch/powerpc/boot/Makefile +++ b/arch/powerpc/boot/Makefile | |||
@@ -70,7 +70,7 @@ src-plat := of.c cuboot-52xx.c cuboot-824x.c cuboot-83xx.c cuboot-85xx.c holly.c | |||
70 | cuboot-katmai.c cuboot-rainier.c redboot-8xx.c ep8248e.c \ | 70 | cuboot-katmai.c cuboot-rainier.c redboot-8xx.c ep8248e.c \ |
71 | cuboot-warp.c cuboot-85xx-cpm2.c cuboot-yosemite.c simpleboot.c \ | 71 | cuboot-warp.c cuboot-85xx-cpm2.c cuboot-yosemite.c simpleboot.c \ |
72 | virtex405-head.S virtex.c redboot-83xx.c cuboot-sam440ep.c \ | 72 | virtex405-head.S virtex.c redboot-83xx.c cuboot-sam440ep.c \ |
73 | cuboot-acadia.c | 73 | cuboot-acadia.c cuboot-amigaone.c |
74 | src-boot := $(src-wlib) $(src-plat) empty.c | 74 | src-boot := $(src-wlib) $(src-plat) empty.c |
75 | 75 | ||
76 | src-boot := $(addprefix $(obj)/, $(src-boot)) | 76 | src-boot := $(addprefix $(obj)/, $(src-boot)) |
@@ -276,6 +276,9 @@ image-$(CONFIG_STORCENTER) += cuImage.storcenter | |||
276 | image-$(CONFIG_MPC7448HPC2) += cuImage.mpc7448hpc2 | 276 | image-$(CONFIG_MPC7448HPC2) += cuImage.mpc7448hpc2 |
277 | image-$(CONFIG_PPC_C2K) += cuImage.c2k | 277 | image-$(CONFIG_PPC_C2K) += cuImage.c2k |
278 | 278 | ||
279 | # Board port in arch/powerpc/platform/amigaone/Kconfig | ||
280 | image-$(CONFIG_AMIGAONE) += cuImage.amigaone | ||
281 | |||
279 | # For 32-bit powermacs, build the COFF and miboot images | 282 | # For 32-bit powermacs, build the COFF and miboot images |
280 | # as well as the ELF images. | 283 | # as well as the ELF images. |
281 | ifeq ($(CONFIG_PPC32),y) | 284 | ifeq ($(CONFIG_PPC32),y) |
diff --git a/arch/powerpc/boot/cuboot-amigaone.c b/arch/powerpc/boot/cuboot-amigaone.c new file mode 100644 index 000000000000..d5029674030b --- /dev/null +++ b/arch/powerpc/boot/cuboot-amigaone.c | |||
@@ -0,0 +1,35 @@ | |||
1 | /* | ||
2 | * Old U-boot compatibility for AmigaOne | ||
3 | * | ||
4 | * Author: Gerhard Pircher (gerhard_pircher@gmx.net) | ||
5 | * | ||
6 | * Based on cuboot-83xx.c | ||
7 | * Copyright (c) 2007 Freescale Semiconductor, Inc. | ||
8 | * | ||
9 | * This program is free software; you can redistribute it and/or modify it | ||
10 | * under the terms of the GNU General Public License version 2 as published | ||
11 | * by the Free Software Foundation. | ||
12 | */ | ||
13 | |||
14 | #include "ops.h" | ||
15 | #include "stdio.h" | ||
16 | #include "cuboot.h" | ||
17 | |||
18 | #include "ppcboot.h" | ||
19 | |||
20 | static bd_t bd; | ||
21 | |||
22 | static void platform_fixups(void) | ||
23 | { | ||
24 | dt_fixup_memory(bd.bi_memstart, bd.bi_memsize); | ||
25 | dt_fixup_cpu_clocks(bd.bi_intfreq, bd.bi_busfreq / 4, bd.bi_busfreq); | ||
26 | } | ||
27 | |||
28 | void platform_init(unsigned long r3, unsigned long r4, unsigned long r5, | ||
29 | unsigned long r6, unsigned long r7) | ||
30 | { | ||
31 | CUBOOT_INIT(); | ||
32 | fdt_init(_dtb_start); | ||
33 | serial_console_init(); | ||
34 | platform_ops.fixups = platform_fixups; | ||
35 | } | ||
diff --git a/arch/powerpc/boot/serial.c b/arch/powerpc/boot/serial.c index 8b3607cb53fb..f2156f07571f 100644 --- a/arch/powerpc/boot/serial.c +++ b/arch/powerpc/boot/serial.c | |||
@@ -117,7 +117,8 @@ int serial_console_init(void) | |||
117 | if (devp == NULL) | 117 | if (devp == NULL) |
118 | goto err_out; | 118 | goto err_out; |
119 | 119 | ||
120 | if (dt_is_compatible(devp, "ns16550")) | 120 | if (dt_is_compatible(devp, "ns16550") || |
121 | dt_is_compatible(devp, "pnpPNP,501")) | ||
121 | rc = ns16550_console_init(devp, &serial_cd); | 122 | rc = ns16550_console_init(devp, &serial_cd); |
122 | else if (dt_is_compatible(devp, "marvell,mv64360-mpsc")) | 123 | else if (dt_is_compatible(devp, "marvell,mv64360-mpsc")) |
123 | rc = mpsc_console_init(devp, &serial_cd); | 124 | rc = mpsc_console_init(devp, &serial_cd); |
diff --git a/arch/powerpc/boot/wrapper b/arch/powerpc/boot/wrapper index 965c237c122d..6170bbf339a3 100755 --- a/arch/powerpc/boot/wrapper +++ b/arch/powerpc/boot/wrapper | |||
@@ -186,6 +186,9 @@ cuboot*) | |||
186 | *-mpc85*|*-tqm85*|*-sbc85*) | 186 | *-mpc85*|*-tqm85*|*-sbc85*) |
187 | platformo=$object/cuboot-85xx.o | 187 | platformo=$object/cuboot-85xx.o |
188 | ;; | 188 | ;; |
189 | *-amigaone) | ||
190 | link_address='0x800000' | ||
191 | ;; | ||
189 | esac | 192 | esac |
190 | ;; | 193 | ;; |
191 | ps3) | 194 | ps3) |