diff -r 741dcdf88ba9 -r c4d65d91ad0c kernel/eka/include/drivers/sdcard.h --- a/kernel/eka/include/drivers/sdcard.h Mon Mar 08 11:57:08 2010 +0000 +++ b/kernel/eka/include/drivers/sdcard.h Sun Mar 14 13:15:32 2010 +0000 @@ -151,7 +151,7 @@ IMPORT_C virtual TMMCErr AcquireStackSM(); IMPORT_C virtual TMMCErr CIMReadWriteBlocksSM(); IMPORT_C virtual DMMCSession* AllocSession(const TMMCCallBack& aCallBack) const; - + virtual void AddressCard(TInt aCardNumber) = 0; inline TSDCardArray& CardArray() const; @@ -175,8 +175,10 @@ private: TInt iSpare; +protected: enum TSDCardType {ESDCardTypeUnknown, ESDCardTypeIsMMC, ESDCardTypeIsSD}; TSDCardType iCxCardType; // Used when detecting whether an SD Memory card is present. +private: TUint8 iACMD22[KSDACMD22BlockLen]; private: @@ -185,7 +187,11 @@ IMPORT_C virtual void Dummy1(); IMPORT_C virtual void Dummy2(); IMPORT_C virtual void Dummy3(); - IMPORT_C virtual void Dummy4(); + +public: + IMPORT_C virtual DSDStack::TSDCardType CardType(TInt aSocket, TInt aCardNumber); + +private: // // Reserved members to maintain binary compatibility TInt iReserved[68];