Andy Green wrote: > + /* we are going to do more commands to override this in > + * mmc_suspend_host(), so we need to change sd_idleclk for the > + * duration as well > + */
Hmm, isn't this a race between the card's internal controller doing whatever it does and the glamo's PLLs being shut down, i.e., when the clock is being stopped for real ? I think it would be good if someone could test this by turning off TCLK right after mmc_suspend_host returns. If there is still corruption, add a suitable usleep or msleep. Then measure the time the system spends in mmc_suspend_host and add that to the sleep. It's also not so nice that there's per-device state in a single global variable. But okay, one Glamo per system is bad enough, who would want to have more anyway ? ;-) - Werner
