summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/export/config-c100.h4
-rw-r--r--firmware/target/arm/tcc77x/crt0.S4
2 files changed, 6 insertions, 2 deletions
diff --git a/firmware/export/config-c100.h b/firmware/export/config-c100.h
index cedc7c3..1fe1a6c 100644
--- a/firmware/export/config-c100.h
+++ b/firmware/export/config-c100.h
@@ -124,4 +124,8 @@
#define BOOTFILE "rockbox." BOOTFILE_EXT
#define BOOTDIR "/"
+#ifdef BOOTLOADER
+#define TCCBOOT
+#endif
+
#endif /* SIMULATOR */
diff --git a/firmware/target/arm/tcc77x/crt0.S b/firmware/target/arm/tcc77x/crt0.S
index 68946eb..2c5af3f 100644
--- a/firmware/target/arm/tcc77x/crt0.S
+++ b/firmware/target/arm/tcc77x/crt0.S
@@ -63,7 +63,7 @@ bl_entrypoint: .word 0 /* Location in RAM of the start of our bootloader */
.word 0 /* Second CRC32 */
.word 0 /* length of firmware file */
-#ifdef LOGIK_DAX
+#if defined(LOGIK_DAX) || defined(SANSA_C100)
/* Some original firmwares have 0x40 bytes of zeroes here - we
don't know why, but err on the side of caution and include it
here. */
@@ -83,7 +83,7 @@ start_loc:
#ifdef TCCBOOT
mov r0, #0x80000000
-#if defined(LOGIK_DAX)
+#if defined(LOGIK_DAX) || defined(SANSA_C100)
ldr r0, [r0, #0x300] /* Hold button is GPIO A, pin 0x2 */
tst r0, #0x2
#elif defined(SANSA_M200)