as3525v1: do not disable clocks in sd_enable()

This can lead to freeze in various situations:
    - when recording PCM especially at high samplerate
    - when closing big files (like the 300MB one of test_disk write & verify)
    - when doing updating database during playback

It's not clear yet what effect (if any) this has on battery life

ref: fs#11267

git-svn-id: svn://svn.rockbox.org/rockbox/branches/v3_6@26481 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Rafaël Carré 2010-06-02 18:30:39 +00:00
parent d451bc2074
commit c30f2f6ae4

View file

@ -878,12 +878,7 @@ void sd_enable(bool on)
return; /* nothing to do */
if(on)
{
/* Enable both NAF_CLOCK & IDE clk for internal SD */
CGU_PERI |= CGU_NAF_CLOCK_ENABLE;
CGU_IDE |= (1<<6); /* enable non AHB interface*/
#ifdef HAVE_MULTIDRIVE
/* Enable MCI clk for uSD */
CGU_PERI |= CGU_MCI_CLOCK_ENABLE;
#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 */
@ -922,13 +917,7 @@ void sd_enable(bool on)
if (buttonlight_is_on)
_buttonlight_on();
#endif /* HAVE_BUTTON_LIGHT */
/* Disable MCI clk for uSD */
CGU_PERI &= ~CGU_MCI_CLOCK_ENABLE;
#endif /* HAVE_MULTIDRIVE */
/* Disable both NAF_CLOCK & IDE clk for internal SD */
CGU_PERI &= ~CGU_NAF_CLOCK_ENABLE;
CGU_IDE &= ~(1<<6); /* disable non AHB interface*/
}
}