summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Arigo <markarigo@gmail.com>2009-01-10 03:21:07 +0000
committerMark Arigo <markarigo@gmail.com>2009-01-10 03:21:07 +0000
commit3482a55b83bf38c6e4a8fab6815d26a36c394c99 (patch)
treede90b7d81c0f34d758482d135fde13fb11686037
parent21869a1dc344e10ce7f02cd47e2d6983d13dac7e (diff)
downloadrockbox-3482a55b83bf38c6e4a8fab6815d26a36c394c99.zip
rockbox-3482a55b83bf38c6e4a8fab6815d26a36c394c99.tar.gz
rockbox-3482a55b83bf38c6e4a8fab6815d26a36c394c99.tar.bz2
rockbox-3482a55b83bf38c6e4a8fab6815d26a36c394c99.tar.xz
Dual boot for the Philips HDD1630.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19741 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--bootloader/main-pp.c11
-rw-r--r--firmware/target/arm/crt0-pp-bl.S2
2 files changed, 12 insertions, 1 deletions
diff --git a/bootloader/main-pp.c b/bootloader/main-pp.c
index b279628..efeecb8 100644
--- a/bootloader/main-pp.c
+++ b/bootloader/main-pp.c
@@ -570,6 +570,17 @@ void* main(void)
}
#endif
+#if defined(PHILIPS_HDD1630)
+ printf("Trying /System/OF.ebn");
+ rc=load_mi4(loadbuffer, "/System/OF.ebn", MAX_LOADSIZE);
+ if (rc < EOK) {
+ printf("Can't load /System/OF.ebn");
+ printf(strerror(rc));
+ } else {
+ return (void*)loadbuffer;
+ }
+#endif
+
printf("Trying /System/OF.mi4");
rc=load_mi4(loadbuffer, "/System/OF.mi4", MAX_LOADSIZE);
if (rc < EOK) {
diff --git a/firmware/target/arm/crt0-pp-bl.S b/firmware/target/arm/crt0-pp-bl.S
index f7b9622..85950bb 100644
--- a/firmware/target/arm/crt0-pp-bl.S
+++ b/firmware/target/arm/crt0-pp-bl.S
@@ -156,7 +156,7 @@ cpu:
mov r1, #WAKE
str r1, [r0]
-#ifdef SANSA_C200
+#if defined(SANSA_C200) || defined(PHILIPS_HDD1630)
/* Magic for loading the c200 OF */
ldr r0, =0xb00d10ad
mov r1, #0x700