summaryrefslogtreecommitdiff
path: root/rbutil/mkamsboot/dualboot
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/mkamsboot/dualboot')
-rw-r--r--rbutil/mkamsboot/dualboot/dualboot.S21
1 files changed, 21 insertions, 0 deletions
diff --git a/rbutil/mkamsboot/dualboot/dualboot.S b/rbutil/mkamsboot/dualboot/dualboot.S
index 4df69a45cc..fae13df0e9 100644
--- a/rbutil/mkamsboot/dualboot/dualboot.S
+++ b/rbutil/mkamsboot/dualboot/dualboot.S
@@ -182,6 +182,27 @@ uclcopy:
182 cmp r1, #0 @ test input from pins 182 cmp r1, #0 @ test input from pins
183 bne boot_of @ branch directly to OF if either pin high 183 bne boot_of @ branch directly to OF if either pin high
184 184
185 ldr r0, =GPIOC
186
187 ldr r1, [r0, #0x400]
188 orr r1, r1, #((1<<1)|(1<<2)) @ output
189 bic r1, r1, #(1<<5) @ input
190 str r1, [r0, #0x400]
191
192 mov r1, #0
193 str r1, [r0, #4*(1<<1)] @ zero C1
194 mov r1, #(1<<2)
195 str r1, [r0, #4*(1<<2)] @ set C2
196
197 mov r1, #50 /* small delay */
1981: subs r1, r1, #1
199 bne 1b
200
201 ldr r1, [r0, #4*(1<<5)] @ read C5 = left
202
203 cmp r1, #0
204 bne boot_of
205
185#elif defined(SANSA_C200V2) 206#elif defined(SANSA_C200V2)
186.set BUTTON_LEFT, (1<< 2) 207.set BUTTON_LEFT, (1<< 2)
187.set BUTTON_DOWN, (1<< 3) 208.set BUTTON_DOWN, (1<< 3)