summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
authorDave Chapman <dave@dchapman.com>2006-01-05 17:02:48 +0000
committerDave Chapman <dave@dchapman.com>2006-01-05 17:02:48 +0000
commitcb7e695ef9d0166b77f14d6d260733f0ff888f13 (patch)
treed43209034aaffbe28ce5fbc3b4c59cdd5187a3b6 /firmware/export
parent5a313efa0c685c52116e008b0e0fa132c05fd9bb (diff)
downloadrockbox-cb7e695ef9d0166b77f14d6d260733f0ff888f13.tar.gz
rockbox-cb7e695ef9d0166b77f14d6d260733f0ff888f13.zip
iPod: Fix the bootloader so it can load and run the original Apple firmware again. The Rockbox firmware was doing too much to the hardware so we remove most of the initialisation.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8301 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export')
-rw-r--r--firmware/export/config-ipodcolor.h2
-rw-r--r--firmware/export/config-ipodnano.h2
-rw-r--r--firmware/export/config-ipodvideo.h2
-rw-r--r--firmware/export/kernel.h6
4 files changed, 12 insertions, 0 deletions
diff --git a/firmware/export/config-ipodcolor.h b/firmware/export/config-ipodcolor.h
index 6de461f952..778055f3d7 100644
--- a/firmware/export/config-ipodcolor.h
+++ b/firmware/export/config-ipodcolor.h
@@ -27,7 +27,9 @@
27#define CONFIG_CODEC SWCODEC 27#define CONFIG_CODEC SWCODEC
28 28
29/* define this if you have a real-time clock */ 29/* define this if you have a real-time clock */
30#ifndef BOOTLOADER
30#define CONFIG_RTC RTC_PCF50605 31#define CONFIG_RTC RTC_PCF50605
32#endif
31 33
32/* Define this if you have a software controlled poweroff */ 34/* Define this if you have a software controlled poweroff */
33#define HAVE_SW_POWEROFF 35#define HAVE_SW_POWEROFF
diff --git a/firmware/export/config-ipodnano.h b/firmware/export/config-ipodnano.h
index bf7362a168..86cc279bb8 100644
--- a/firmware/export/config-ipodnano.h
+++ b/firmware/export/config-ipodnano.h
@@ -27,7 +27,9 @@
27#define CONFIG_CODEC SWCODEC 27#define CONFIG_CODEC SWCODEC
28 28
29/* define this if you have a real-time clock */ 29/* define this if you have a real-time clock */
30#ifndef BOOTLOADER
30#define CONFIG_RTC RTC_PCF50605 31#define CONFIG_RTC RTC_PCF50605
32#endif
31 33
32/* Define this if you have a software controlled poweroff */ 34/* Define this if you have a software controlled poweroff */
33#define HAVE_SW_POWEROFF 35#define HAVE_SW_POWEROFF
diff --git a/firmware/export/config-ipodvideo.h b/firmware/export/config-ipodvideo.h
index 3c3f403983..e06e999e1c 100644
--- a/firmware/export/config-ipodvideo.h
+++ b/firmware/export/config-ipodvideo.h
@@ -27,7 +27,9 @@
27#define CONFIG_CODEC SWCODEC 27#define CONFIG_CODEC SWCODEC
28 28
29/* define this if you have a real-time clock */ 29/* define this if you have a real-time clock */
30#ifndef BOOTLOADER
30#define CONFIG_RTC RTC_PCF50605 31#define CONFIG_RTC RTC_PCF50605
32#endif
31 33
32/* Define this if you have a software controlled poweroff */ 34/* Define this if you have a software controlled poweroff */
33#define HAVE_SW_POWEROFF 35#define HAVE_SW_POWEROFF
diff --git a/firmware/export/kernel.h b/firmware/export/kernel.h
index 23c7bc7cb1..42d160bcea 100644
--- a/firmware/export/kernel.h
+++ b/firmware/export/kernel.h
@@ -66,7 +66,13 @@ struct mutex
66}; 66};
67 67
68/* global tick variable */ 68/* global tick variable */
69#if (CONFIG_CPU == PP5020) && defined(BOOTLOADER)
70/* We don't enable interrupts in the iPod bootloader, so we need to fake
71 the current_tick variable */
72#define current_tick ((*((volatile long*)0x60005010))/10000)
73#else
69extern long current_tick; 74extern long current_tick;
75#endif
70 76
71#ifdef SIMULATOR 77#ifdef SIMULATOR
72#define sleep(x) sim_sleep(x) 78#define sleep(x) sim_sleep(x)