On Tue, May 16, 2017 at 3:00 PM, Fabio Estevam <fabio.estevam@xxxxxxx> wrote: > If mmc_select_hs200() fails there is still a chance that the > card could operate in high speed mode, so change the logic in > mmc_select_timing() to allow a fallback to mmc_select_hs(). > > Tested on a imx7s-warp board. > > Before this patch: > > mmc1: mmc_select_hs200 failed, error -74 > mmc1: new MMC card at address 0001 > mmcblk1: mmc1:0001 V10008 7.05 GiB > mmcblk1boot0: mmc1:0001 V10008 partition 1 4.00 MiB > mmcblk1boot1: mmc1:0001 V10008 partition 2 4.00 MiB > mmcblk1rpmb: mmc1:0001 V10008 partition 3 4.00 MiB > > # cat /sys/kernel/debug/mmc1/ios > clock: 25000000 Hz > actual clock: 24545454 Hz > vdd: 21 (3.3 ~ 3.4 V) > bus mode: 2 (push-pull) > chip select: 0 (don't care) > power mode: 2 (on) > bus width: 3 (8 bits) > timing spec: 0 (legacy) > signal voltage: 0 (3.30 V) > driver type: 0 (driver type B) > > After this patch: > > mmc1: mmc_select_hs200 failed, error -74 > mmc1: new DDR MMC card at address 0001 > mmcblk1: mmc1:0001 V10008 7.05 GiB > mmcblk1boot0: mmc1:0001 V10008 partition 1 4.00 MiB > mmcblk1boot1: mmc1:0001 V10008 partition 2 4.00 MiB > mmcblk1rpmb: mmc1:0001 V10008 partition 3 4.00 MiB > > # cat /sys/kernel/debug/mmc1/ios > clock: 52000000 Hz > actual clock: 49090909 Hz > vdd: 21 (3.3 ~ 3.4 V) > bus mode: 2 (push-pull) > chip select: 0 (don't care) > power mode: 2 (on) > bus width: 3 (8 bits) > timing spec: 8 (mmc DDR52) > signal voltage: 1 (1.80 V) > driver type: 0 (driver type B) > > Signed-off-by: Fabio Estevam <fabio.estevam@xxxxxxx> Please ignore this patch. As suggested by Stefan, passing 'no-1-8-v' in the device tree fixes the problem. -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html