bcm2835_sdhci: Add SDHCI_QUIRK_NO_HISPD_BIT flag
Subsystems (3)
PATCH 1/1 bcm2835_sdhci: Add SDHCI_QUIRK_NO_HISPD_BIT flag
Seems like the controller doesn't support the flag. None of the hi-speed cards I've tried could be read, while they successfully worked with the quirk enabled.
--- drivers/mmc/bcm2835_sdhci.c | 2 +- include/configs/rpi_b.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-)
drivers/mmc/bcm2835_sdhci.c +1 -1
@@ -179,7 +179,7 @@ int bcm2835_sdhci_init(u32 regbase, u32 emmc_freq) host->name ="bcm2835_sdhci" ; host->ioaddr = (void *)regbase; host->quirks =SDHCI_QUIRK_BROKEN_VOLTAGE |SDHCI_QUIRK_BROKEN_R1B | -SDHCI_QUIRK_WAIT_SEND_CMD ; +SDHCI_QUIRK_WAIT_SEND_CMD |SDHCI_QUIRK_NO_HISPD_BIT ; host->voltages =MMC_VDD_32_33 |MMC_VDD_33_34 |MMC_VDD_165_195 ; host->ops = &bcm2835_ops;
include/configs/rpi_b.h +2 -0
@@ -225,6 +225,8 @@#define CONFIG_CMDLINE_TAG #define CONFIG_INITRD_TAG +#define CONFIG_SYS_GENERIC_BOARD +#include <config_distro_defaults.h> /* Some things don't make sense on this HW or yet */
Signature · 1 line
1.9.3
PATCH v2 1/1 bcm2835_sdhci: Add SDHCI_QUIRK_NO_HISPD_BIT flag
Seems like the controller doesn't support the flag. None of the hi-speed cards I've tried could be read, while they successfully worked with the quirk enabled.
---
Changes to v2:
- I've sent the first version with extra and irrelevant hunk. Sorry.
drivers/mmc/bcm2835_sdhci.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/mmc/bcm2835_sdhci.c +1 -1
@@ -179,7 +179,7 @@ int bcm2835_sdhci_init(u32 regbase, u32 emmc_freq) host->name ="bcm2835_sdhci" ; host->ioaddr = (void *)regbase; host->quirks =SDHCI_QUIRK_BROKEN_VOLTAGE |SDHCI_QUIRK_BROKEN_R1B | -SDHCI_QUIRK_WAIT_SEND_CMD ; +SDHCI_QUIRK_WAIT_SEND_CMD |SDHCI_QUIRK_NO_HISPD_BIT ; host->voltages =MMC_VDD_32_33 |MMC_VDD_33_34 |MMC_VDD_165_195 ; host->ops = &bcm2835_ops;
Signature · 1 line
1.9.3
PATCH v2 1/1 bcm2835_sdhci: Add SDHCI_QUIRK_NO_HISPD_BIT flag
Quoted 2 lines · Lubomir Rintel
Seems like the controller doesn't support the flag. None of the hi-speed cards I've tried could be read, while they successfully worked with the quirk enabled.
(heh, I turned on my Pi for the first time in ages!)
PATCH v2 1/1 bcm2835_sdhci: Add SDHCI_QUIRK_NO_HISPD_BIT flag
Quoted 6 lines · Stephen Warren
Quoted 2 lines · Lubomir Rintel
Seems like the controller doesn't support the flag. None of the hi-speed cards I've tried could be read, while they successfully worked with the quirk enabled.
Tested-by Stephen Warren <[email protected]>(heh, I turned on my Pi for the first time in ages!)
Oh BTW, is a similar change required for the mainline kernel?
PATCH v2 1/1 bcm2835_sdhci: Add SDHCI_QUIRK_NO_HISPD_BIT flag
Quoted 9 lines · Stephen Warren
Quoted 6 lines · Stephen Warren
Quoted 2 lines · Lubomir Rintel
Seems like the controller doesn't support the flag. None of the hi-speed cards I've tried could be read, while they successfully worked with the quirk enabled.
Tested-by Stephen Warren <[email protected]>(heh, I turned on my Pi for the first time in ages!)
Oh BTW, is a similar change required for the mainline kernel?
No. For some reason, it works flawlessly for me.