diff options
Diffstat (limited to 'firmware/target/arm/as3525/sd-as3525v2.c')
-rw-r--r-- | firmware/target/arm/as3525/sd-as3525v2.c | 18 |
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; |