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.tar.gz
rockbox-3482a55b83bf38c6e4a8fab6815d26a36c394c99.zip
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 b279628a29..efeecb80ab 100644
--- a/bootloader/main-pp.c
+++ b/bootloader/main-pp.c
@@ -570,6 +570,17 @@ void* main(void)
570 } 570 }
571#endif 571#endif
572 572
573#if defined(PHILIPS_HDD1630)
574 printf("Trying /System/OF.ebn");
575 rc=load_mi4(loadbuffer, "/System/OF.ebn", MAX_LOADSIZE);
576 if (rc < EOK) {
577 printf("Can't load /System/OF.ebn");
578 printf(strerror(rc));
579 } else {
580 return (void*)loadbuffer;
581 }
582#endif
583
573 printf("Trying /System/OF.mi4"); 584 printf("Trying /System/OF.mi4");
574 rc=load_mi4(loadbuffer, "/System/OF.mi4", MAX_LOADSIZE); 585 rc=load_mi4(loadbuffer, "/System/OF.mi4", MAX_LOADSIZE);
575 if (rc < EOK) { 586 if (rc < EOK) {
diff --git a/firmware/target/arm/crt0-pp-bl.S b/firmware/target/arm/crt0-pp-bl.S
index f7b9622011..85950bb257 100644
--- a/firmware/target/arm/crt0-pp-bl.S
+++ b/firmware/target/arm/crt0-pp-bl.S
@@ -156,7 +156,7 @@ cpu:
156 mov r1, #WAKE 156 mov r1, #WAKE
157 str r1, [r0] 157 str r1, [r0]
158 158
159#ifdef SANSA_C200 159#if defined(SANSA_C200) || defined(PHILIPS_HDD1630)
160 /* Magic for loading the c200 OF */ 160 /* Magic for loading the c200 OF */
161 ldr r0, =0xb00d10ad 161 ldr r0, =0xb00d10ad
162 mov r1, #0x700 162 mov r1, #0x700