Optimized for MMC SPI for now. Better error handling logic. Media insertion/eject by software.