diff -r 21b8e4e0ff99 -r a990138eda40 kernel/eka/include/drivers/mmc.inl --- a/kernel/eka/include/drivers/mmc.inl Wed Apr 28 16:16:32 2010 +0100 +++ b/kernel/eka/include/drivers/mmc.inl Thu Apr 29 11:08:53 2010 +0100 @@ -190,6 +190,19 @@ inline TUint TExtendedCSD::BootBusWidth() const {return iData[EBootBusWidthIndex];} inline TUint TExtendedCSD::EraseGroupDef() const {return iData[EEraseGroupDefIndex];} +/* + * MMC v4.3 specification states the only valid values for CardType are 0x01 or 0x03 + */ +inline TBool TExtendedCSD::IsSupportedCardType() const + { + switch (CardType()&ECardTypeMsk) + { + case 0x01: + case 0x03: return ETrue; + default: return EFalse; + } + } + // -------- class TMMCStatus -------- /** * Constructor for TMMCStatus.