diff options
author | Anton Vorontsov <avorontsov@ru.mvista.com> | 2009-03-16 17:14:03 -0400 |
---|---|---|
committer | Pierre Ossman <drzeus@drzeus.cx> | 2009-03-24 16:30:10 -0400 |
commit | 0633f654241483edc8a235ab87264ff6bbcd08d5 (patch) | |
tree | 1812781af4af900c79b658f5c95afc79e0160a66 /drivers/mmc/host/sdhci.h | |
parent | 063a9dbbce5559770b7e2e2f51bd29adf3ab9b1e (diff) |
sdhci: Add quirk for forcing maximum block size to 2048 bytes
FSL eSDHC controllers can support maximum block size up to 4096 bytes,
the MBL (Maximum Block Length) field in the capabilities register
extended by one bit, and is set to 0x3.
But the SDHCI core doesn't support blocks of 4096 bytes, and thus
forces blksz to the lowest value -- 512 bytes. With this patch we can
pin up the blksz to the maximum supported block size, i.e. 2048 bytes.
Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
Diffstat (limited to 'drivers/mmc/host/sdhci.h')
-rw-r--r-- | drivers/mmc/host/sdhci.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h index 2962102b6953..f20a834f4309 100644 --- a/drivers/mmc/host/sdhci.h +++ b/drivers/mmc/host/sdhci.h | |||
@@ -224,6 +224,8 @@ struct sdhci_host { | |||
224 | #define SDHCI_QUIRK_PIO_NEEDS_DELAY (1<<18) | 224 | #define SDHCI_QUIRK_PIO_NEEDS_DELAY (1<<18) |
225 | /* Controller losing signal/interrupt enable states after reset */ | 225 | /* Controller losing signal/interrupt enable states after reset */ |
226 | #define SDHCI_QUIRK_RESTORE_IRQS_AFTER_RESET (1<<19) | 226 | #define SDHCI_QUIRK_RESTORE_IRQS_AFTER_RESET (1<<19) |
227 | /* Controller has to be forced to use block size of 2048 bytes */ | ||
228 | #define SDHCI_QUIRK_FORCE_BLK_SZ_2048 (1<<20) | ||
227 | 229 | ||
228 | int irq; /* Device IRQ */ | 230 | int irq; /* Device IRQ */ |
229 | void __iomem * ioaddr; /* Mapped address */ | 231 | void __iomem * ioaddr; /* Mapped address */ |