mmc: bring in some suspend/resume changes from CAF/jb_mr1_chocolate

Let's see if this has any effect on "SDCard unexpectedly removed"
errors. Maybe HTC has messed this up.