diff options
Diffstat (limited to 'firmware/target/arm')
-rw-r--r-- | firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c | 18 | ||||
-rw-r--r-- | firmware/target/arm/as3525/sd-as3525v2.c | 18 |
2 files changed, 25 insertions, 11 deletions
diff --git a/firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c b/firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c index 29e145053c..6797903ba9 100644 --- a/firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c +++ b/firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c | |||
@@ -59,14 +59,20 @@ void _backlight_off(void) | |||
59 | 59 | ||
60 | void _buttonlight_on(void) | 60 | void _buttonlight_on(void) |
61 | { | 61 | { |
62 | GPIOB_DIR |= 1<<5; | 62 | if (fuzev2_variant == 0) |
63 | GPIOB_PIN(5) = (1<<5); | 63 | { |
64 | buttonlight_is_on = 1; | 64 | GPIOB_DIR |= 1<<5; |
65 | GPIOB_PIN(5) = (1<<5); | ||
66 | buttonlight_is_on = 1; | ||
67 | } | ||
65 | } | 68 | } |
66 | 69 | ||
67 | void _buttonlight_off(void) | 70 | void _buttonlight_off(void) |
68 | { | 71 | { |
69 | GPIOB_PIN(5) = 0; | 72 | if (fuzev2_variant == 0) |
70 | GPIOB_DIR &= ~(1<<5); | 73 | { |
71 | buttonlight_is_on = 0; | 74 | GPIOB_PIN(5) = 0; |
75 | GPIOB_DIR &= ~(1<<5); | ||
76 | buttonlight_is_on = 0; | ||
77 | } | ||
72 | } | 78 | } |
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; |