summaryrefslogtreecommitdiff
path: root/firmware/target/arm
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm')
-rw-r--r--firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c18
-rw-r--r--firmware/target/arm/as3525/sd-as3525v2.c18
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
60void _buttonlight_on(void) 60void _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
67void _buttonlight_off(void) 70void _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;