kernel/eka/include/drivers/mmc.inl
branchGCC_SURGE
changeset 221 39b39e1a406e
parent 139 95f71bcdcdb7
child 244 a77889bee936
--- a/kernel/eka/include/drivers/mmc.inl	Wed Jul 21 14:46:58 2010 +0100
+++ b/kernel/eka/include/drivers/mmc.inl	Thu Jul 22 16:46:39 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.