summaryrefslogtreecommitdiff
path: root/firmware/target/arm/as3525/sd-as3525v2.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/as3525/sd-as3525v2.c')
-rw-r--r--firmware/target/arm/as3525/sd-as3525v2.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/firmware/target/arm/as3525/sd-as3525v2.c b/firmware/target/arm/as3525/sd-as3525v2.c
index 552d88d3bb..65308089b7 100644
--- a/firmware/target/arm/as3525/sd-as3525v2.c
+++ b/firmware/target/arm/as3525/sd-as3525v2.c
@@ -430,11 +430,14 @@ static bool send_cmd(const int drive, const int cmd, const int arg, const int fl
430 /*b31 */ | CMD_DONE_BIT; 430 /*b31 */ | CMD_DONE_BIT;
431 431
432#ifdef SANSA_FUZEV2 432#ifdef SANSA_FUZEV2
433 extern int buttonlight_is_on; 433 if (fuzev2_variant == 0)
434 if(buttonlight_is_on) 434 {
435 _buttonlight_on(); 435 extern int buttonlight_is_on;
436 else 436 if(buttonlight_is_on)
437 _buttonlight_off(); 437 _buttonlight_on();
438 else
439 _buttonlight_off();
440 }
438#endif 441#endif
439 wakeup_wait(&command_completion_signal, TIMEOUT_BLOCK); 442 wakeup_wait(&command_completion_signal, TIMEOUT_BLOCK);
440 443
@@ -771,6 +774,11 @@ int sd_init(void)
771 wakeup_init(&transfer_completion_signal); 774 wakeup_init(&transfer_completion_signal);
772 wakeup_init(&command_completion_signal); 775 wakeup_init(&command_completion_signal);
773 776
777#ifdef SANSA_FUZEV2
778 if (fuzev2_variant == 1)
779 GPIOB_DIR |= 1 << 5;
780#endif
781
774#ifdef HAVE_MULTIDRIVE 782#ifdef HAVE_MULTIDRIVE
775 /* clear previous irq */ 783 /* clear previous irq */
776 GPIOA_IC = EXT_SD_BITS; 784 GPIOA_IC = EXT_SD_BITS;