summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVencislav Atanasov <user890104@freemyipod.org>2024-12-16 16:22:49 +0200
committerSolomon Peachy <pizza@shaftnet.org>2024-12-17 21:19:15 -0500
commite27f778fb694ce5d9b52572a2d24be5b02e65d9b (patch)
tree29c5f5ad3792f9b0787225419f695d745d4c064e
parent296247612d959210f2dfc8b76f9f7ce156e3f54a (diff)
downloadrockbox-e27f778fb6.tar.gz
rockbox-e27f778fb6.zip
S5L87xx bootloader: Change ATA/HDD references to Storage
Tested on ipod6g. No changes besides a text string. This is a part of the large iPod Nano 3G and iPod Nano 4G support patch. Change-Id: I3e527f3e36ab12682a54fc34c40d1ae0c2a7c797
-rw-r--r--bootloader/ipod-s5l87xx.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/bootloader/ipod-s5l87xx.c b/bootloader/ipod-s5l87xx.c
index a861915c56..397ca413f8 100644
--- a/bootloader/ipod-s5l87xx.c
+++ b/bootloader/ipod-s5l87xx.c
@@ -32,7 +32,6 @@
#include "../kernel-internal.h"
#include "file_internal.h"
#include "storage.h"
-#include "fat.h"
#include "disk.h"
#include "font.h"
#include "backlight.h"
@@ -62,9 +61,9 @@
#endif
-#define ERR_RB 0
-#define ERR_OF 1
-#define ERR_HDD 2
+#define ERR_RB 0
+#define ERR_OF 1
+#define ERR_STORAGE 2
/* Safety measure - maximum allowed firmware image size.
The largest known current (October 2009) firmware is about 6.2MB so
@@ -158,7 +157,7 @@ void fatal_error(int err)
printf("Hold MENU+SELECT to reboot");
break;
#endif
- case ERR_HDD:
+ case ERR_STORAGE:
printf("Hold MENU+SELECT to reboot");
printf("then SELECT+PLAY for disk mode");
break;
@@ -168,8 +167,10 @@ void fatal_error(int err)
break;
}
+#if (CONFIG_STORAGE & STORAGE_ATA)
if (ide_powered())
ata_sleepnow(); /* Immediately spindown the disk. */
+#endif
line++;
lcd_set_foreground(LCD_REDORANGE);
@@ -180,6 +181,7 @@ void fatal_error(int err)
}
}
+#if (CONFIG_STORAGE & STORAGE_ATA)
static void battery_trap(void)
{
int vbat, old_verb;
@@ -239,7 +241,8 @@ static void battery_trap(void)
lcd_set_foreground(LCD_WHITE);
printf("Battery status ok: %d mV ", vbat);
}
-#endif
+#endif /* CONFIG_STORAGE & STORAGE_ATA */
+#endif /* S5L87XX_DEVELOPMENT_BOOTLOADER */
static int launch_onb(int clkdiv)
{
@@ -635,8 +638,8 @@ void main(void)
rc = storage_init();
if (rc != 0) {
- printf("ATA error: %d", rc);
- fatal_error(ERR_HDD);
+ printf("Storage error: %d", rc);
+ fatal_error(ERR_STORAGE);
}
filesystem_init();
@@ -644,7 +647,9 @@ void main(void)
/* We wait until HDD spins up to check for hold button */
if (button_hold()) {
printf("Executing OF...");
+#if (CONFIG_STORAGE & STORAGE_ATA)
ata_sleepnow();
+#endif
rc = kernel_launch_onb();
}
}