summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVencislav Atanasov <user890104@freemyipod.org>2024-12-14 06:14:21 +0200
committerSolomon Peachy <pizza@shaftnet.org>2024-12-14 07:57:53 -0500
commit037172d5c25c71ba0ca74641239248705253ccee (patch)
tree39db89b97aeb1a72a85d404860d3637c17d11834
parenteb57d42879cc39b8cb60c4cda02681d19744c092 (diff)
downloadrockbox-037172d5c2.tar.gz
rockbox-037172d5c2.zip
S5L8702: Read WDT_BASE from SoC definitions
Tested on ipod6g (normal + bootloader). No functional change, no binary size change, the only difference is using r3 instead of r1 for the WDT_BASE address value. Change-Id: I2ce2b7d987671cb4fcbbcdde574437b21a534da0
-rw-r--r--firmware/target/arm/s5l8702/system-s5l8702.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/firmware/target/arm/s5l8702/system-s5l8702.c b/firmware/target/arm/s5l8702/system-s5l8702.c
index b0d73f8518..bef7fc6c53 100644
--- a/firmware/target/arm/s5l8702/system-s5l8702.c
+++ b/firmware/target/arm/s5l8702/system-s5l8702.c
@@ -247,9 +247,9 @@ void system_reboot(void)
{
/* Reset the SoC */
asm volatile("msr CPSR_c, #0xd3 \n"
- "mov r0, #0x100000 \n"
- "mov r1, #0x3c800000 \n"
- "str r0, [r1] \n");
+ "mov r0, #0x100000 \n");
+
+ asm volatile("str r0, [%0] \n" : : "r"(WDT_BASE));
/* Wait for reboot to kick in */
while(1);