diff options
Diffstat (limited to 'rbutil/mkamsboot/dualboot')
-rw-r--r-- | rbutil/mkamsboot/dualboot/dualboot.S | 21 |
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 */ | ||
198 | 1: 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) |