
On Mon 14 Jan, 2019, 3:53 PM Priit Laes <plaes@plaes.org wrote:
On Mon, Jan 14, 2019 at 03:40:37PM +0530, Jagan Teki wrote:
On Mon, Jan 14, 2019 at 3:05 PM Priit Laes plaes@plaes.org wrote:
On Fri, Jan 11, 2019 at 11:34:07PM +0530, Jagan Teki wrote:
I thought of waiting this till CLK framework gets Mainline, but migration deadline for DM_MMC and BLK seems expiring in next release. So instead of doing so huddle and make some last minute changes, I have managed to add CLK, Reset code for mmc driver via driver data.
U-Boot 2019.01-rc3-00084-g0ce29380cf (Jan 14 2019 - 11:22:13 +0200)
Allwinner Technology
CPU: Allwinner A20 (SUN7I) Model: Olimex A20-OLinuXino-LIME2-eMMC I2C: ready DRAM: 1 GiB MMC: mmc@1c0f000: 0, mmc@1c11000: 1 Loading Environment from FAT... Card did not respond to voltage select!
eMMC seems to be broken: => mmc list mmc@1c0f000: 0 mmc@1c11000: 1 => mmc dev 1 => mmc dev 0 MMC: no card present => mmc part MMC: no card present => mmc info MMC: no card present
Can you try this diff --git a/drivers/mmc/sunxi_mmc.c b/drivers/mmc/sunxi_mmc.c index 33f1ec5e5a..7fab88c47f 100644 --- a/drivers/mmc/sunxi_mmc.c +++ b/drivers/mmc/sunxi_mmc.c @@ -648,7 +648,7 @@ static int sunxi_mmc_probe(struct udevice *dev) gate_reg = (void *)ccu_reg + priv->variant->gate_offset; setbits_le32(gate_reg, BIT(AHB_GATE_OFFSET_MMC(priv->mmc_no)));
if ((!IS_ENABLED(CONFIG_MACH_SUN4I)) &&
priv->variant->has_reset) {
if ((!IS_ENABLED(CONFIG_MACH_SUN7I)) &&
priv->variant->has_reset) {
reset_reg = (void *)ccu_reg +
priv->variant->reset_offset;
setbits_le32(reset_reg, BIT(priv->mmc_no + priv->variant->reset_start_bit));
Still fails:
MMC: no card present scanning bus for devices... Found 0 device(s).
Device 0: unknown device
Device 0: unknown device
Can you print the reg values mclk and gate_reg. I have Lime2 which is fine but doesn't have eMMC.