summaryrefslogtreecommitdiffstats
path: root/bootloader
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2009-09-08 13:57:13 +0000
committerThomas Martitz <kugel@rockbox.org>2009-09-08 13:57:13 +0000
commite2ccabf89df325ddf0407bfea2fee3c00334264b (patch)
tree2b003f4c00258b95e04ab2a8cf373a60467e7ab7 /bootloader
parentb54b0665167f87850712640d5253e892fe1aa537 (diff)
downloadrockbox-e2ccabf89df325ddf0407bfea2fee3c00334264b.tar.gz
rockbox-e2ccabf89df325ddf0407bfea2fee3c00334264b.tar.bz2
rockbox-e2ccabf89df325ddf0407bfea2fee3c00334264b.zip
Samsung YH925: Reset the LCD orientation to what the OF expects before branching to it in dualbooting
Author: Mark Arigo git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22659 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'bootloader')
-rw-r--r--bootloader/main-pp.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/bootloader/main-pp.c b/bootloader/main-pp.c
index c213a65121..ef0e199e3a 100644
--- a/bootloader/main-pp.c
+++ b/bootloader/main-pp.c
@@ -47,6 +47,11 @@
#include "usb.h"
#include "usb_drv.h"
#endif
+#if defined(SAMSUNG_YH925)
+/* this function (in lcd-yh925.c) resets the screen orientation for the OF
+ * for use with dualbooting */
+void lcd_reset(void);
+#endif
/* Show the Rockbox logo - in show_logo.c */
extern int show_logo(void);
@@ -575,7 +580,7 @@ void* main(void)
The rest of the loading is done in crt0.S.
1) First try reading from the hidden partition (on Sansa only).
2) Next try a decrypted mi4 file in /System/OF.mi4
- 3) Finally, try a raw firmware binary in /System/OF.mi4. It should be
+ 3) Finally, try a raw firmware binary in /System/OF.bin. It should be
a mi4 firmware decrypted and header stripped using mi4code.
*/
printf("Loading original firmware...");
@@ -615,6 +620,9 @@ void* main(void)
printf("Can't load /System/OF.mi4");
printf(strerror(rc));
} else {
+#if defined(SAMSUNG_YH925)
+ lcd_reset();
+#endif
return (void*)loadbuffer;
}
@@ -624,6 +632,9 @@ void* main(void)
printf("Can't load /System/OF.bin");
printf(strerror(rc));
} else {
+#if defined(SAMSUNG_YH925)
+ lcd_reset();
+#endif
return (void*)loadbuffer;
}