diff options
author | Vencislav Atanasov <user890104@freemyipod.org> | 2024-12-14 06:14:21 +0200 |
---|---|---|
committer | Solomon Peachy <pizza@shaftnet.org> | 2024-12-14 07:57:53 -0500 |
commit | 037172d5c25c71ba0ca74641239248705253ccee (patch) | |
tree | 39db89b97aeb1a72a85d404860d3637c17d11834 | |
parent | eb57d42879cc39b8cb60c4cda02681d19744c092 (diff) | |
download | rockbox-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.c | 6 |
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); |