1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
diff --git a/firmware/target/arm/as3525/sd-as3525.c b/firmware/target/arm/as3525/sd-as3525.c
index 19914ab..30cbe8c 100644
--- a/firmware/target/arm/as3525/sd-as3525.c
+++ b/firmware/target/arm/as3525/sd-as3525.c
@@ -881,9 +881,11 @@ void sd_enable(bool on)
         /*  Enable both NAF_CLOCK & IDE clk for internal SD */
         CGU_PERI |= CGU_NAF_CLOCK_ENABLE;
         CGU_IDE  |= (1<<6);     /* enable non AHB interface*/
+        MCI_CLOCK(INTERNAL_AS3525) |= 1<<8;
 #ifdef HAVE_MULTIDRIVE
         /* Enable MCI clk for uSD */
         CGU_PERI |= CGU_MCI_CLOCK_ENABLE;
+        MCI_CLOCK(SD_SLOT_AS3525) |= 1<<8;
 #ifdef HAVE_BUTTON_LIGHT
         /* buttonlight AMSes need a bit of special handling for the buttonlight
          * here due to the dual mapping of GPIOD and XPD */
@@ -923,9 +925,11 @@ void sd_enable(bool on)
             _buttonlight_on();
 #endif /* HAVE_BUTTON_LIGHT */
         /* Disable MCI clk for uSD */
+        MCI_CLOCK(SD_SLOT_AS3525) &= ~(1<<8);
         CGU_PERI &= ~CGU_MCI_CLOCK_ENABLE;
 #endif /* HAVE_MULTIDRIVE */

+        MCI_CLOCK(INTERNAL_AS3525) &= ~(1<<8);
         /*  Disable both NAF_CLOCK & IDE clk for internal SD */
         CGU_PERI &= ~CGU_NAF_CLOCK_ENABLE;
         CGU_IDE &= ~(1<<6);       /* disable non AHB interface*/