sdio: allow non-standard SDIO cards
[pandora-kernel.git] / include / linux / mmc / card.h
index 2ee22e8..cbc745c 100644 (file)
@@ -99,6 +99,10 @@ struct mmc_card {
 #define MMC_STATE_BLOCKADDR    (1<<3)          /* card uses block-addressing */
        unsigned int            quirks;         /* card quirks */
 #define MMC_QUIRK_LENIENT_FN0  (1<<0)          /* allow SDIO FN0 writes outside of the VS CCCR range */
+#define MMC_QUIRK_BLKSZ_FOR_BYTE_MODE (1<<1)   /* use func->cur_blksize */
+                                               /* for byte mode */
+#define MMC_QUIRK_NONSTD_SDIO  (1<<2)          /* non-standard SDIO card attached */
+                                               /* (missing CIA registers) */
 
        u32                     raw_cid[4];     /* raw card CID */
        u32                     raw_csd[4];     /* raw card CSD */
@@ -139,6 +143,11 @@ static inline int mmc_card_lenient_fn0(const struct mmc_card *c)
        return c->quirks & MMC_QUIRK_LENIENT_FN0;
 }
 
+static inline int mmc_blksz_for_byte_mode(const struct mmc_card *c)
+{
+       return c->quirks & MMC_QUIRK_BLKSZ_FOR_BYTE_MODE;
+}
+
 #define mmc_card_name(c)       ((c)->cid.prod_name)
 #define mmc_card_id(c)         (dev_name(&(c)->dev))