diff options
author | Amaury Pouly <amaury.pouly@gmail.com> | 2012-05-19 13:55:33 +0200 |
---|---|---|
committer | Amaury Pouly <amaury.pouly@gmail.com> | 2012-05-19 16:10:52 +0200 |
commit | e09c1e3d43665d04ae0ce2f288ba695b5abc3622 (patch) | |
tree | 7b89d6f4aabb847002004a65686b363859af0a33 /rbutil/mkimxboot/dualboot/dualboot.S | |
parent | b62ec2ba809f093f299111cf263ce51ca4d4a665 (diff) | |
download | rockbox-e09c1e3d43665d04ae0ce2f288ba695b5abc3622.tar.gz rockbox-e09c1e3d43665d04ae0ce2f288ba695b5abc3622.zip |
mkimxboot: add support for more target and variants
Add creative zen x-fi 2/3 and add a variant mechanism
Change-Id: Ic2ee82a4238a87c2eb5d72b8309650d9a280325f
Diffstat (limited to 'rbutil/mkimxboot/dualboot/dualboot.S')
-rw-r--r-- | rbutil/mkimxboot/dualboot/dualboot.S | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/rbutil/mkimxboot/dualboot/dualboot.S b/rbutil/mkimxboot/dualboot/dualboot.S index 4002167929..ed91012199 100644 --- a/rbutil/mkimxboot/dualboot/dualboot.S +++ b/rbutil/mkimxboot/dualboot/dualboot.S @@ -65,6 +65,26 @@ power_down: ldr r1, =0x3E770001 @ unlock key + power down str r1, [r0] b power_down +#elif defined(CREATIVE_ZENXFI2) + /* If select key is hold, return so that the OF can boot */ + ldr r2, =0x80018600 @ HW_PINCTRL_DIN0 + ldr r2, [r2] + tst r2, #0x4000 @ bit 14, active low + moveq r0, #0 @ return 0, continue boot + bxeq lr + str r0, [r1] + mov r0, #1 + bx lr +#elif defined(CREATIVE_ZENXFI3) + /* If volume down key is hold, return so that the OF can boot */ + ldr r2, =0x80018620 @ HW_PINCTRL_DIN2 + ldr r2, [r2] + tst r2, #0x80 @ bit 7, active low + moveq r0, #0 @ return 0, continue boot + bxeq lr + str r0, [r1] + mov r0, #1 + bx lr #else #error No target defined ! #endif |