mmc: Split mmc struct, rework mmc initialization (v2)