On Mon, Oct 24, 2011 at 11:36:01AM +0200, Ulf Hansson wrote: > Russell King - ARM Linux wrote: >> I repeat: if you cut power to the card, you have to re-initialize it. >> Re-initialization takes quite a bit of time to re-detect and setup >> the card. You'd also need to re-configure things like the transfer >> mode and so forth. > > Right now host->vcc (vmmc) regulator is controlling the power to card. > Not the MCIPWR register! Maybe for you, but that's not the case on all platforms. You *really* need to get out of the idea that just because your implementation works one way that everything works that way. You're working on a cross-SoC cross-platform driver, and you need to take account of how other platforms work. In that case, there *are* platforms which the MCIPWR register does indeed control power to the card - and setting this to zero _will_ power down the card. > I would be very surprised if any hardware has this kind of setup, that > the PL180 itself controls a regulator. ARM dev boards all use the MCIPWR bits to control an external power switch - there's no adjustment of the voltage except via soldered links on the board. -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html