
Hi,
I noticed that fsl_esdhc is broken on 2017.09 for mx6slevk, when CONFIG_DM_MMC is selected:
U-Boot 2017.09 (Sep 30 2017 - 12:31:17 -0300)
CPU: Freescale i.MX6SL rev1.0 792 MHz (running at 396 MHz) CPU: Commercial temperature grade (0C to 95C) at 35C Reset cause: WDOG Model: Freescale i.MX6 SoloLite EVK Board Board: MX6SLEVK DRAM: 1 GiB PMIC: PFUZE100! DEV_ID=0x10 REV_ID=0x11 MMC: MMC Device 1 not found *** Warning - No MMC card found, using default environment
In: serial Out: serial Err: serial Net: FEC Hit any key to stop autoboot: 0 => mmc info No MMC device available =>
2017.07 works fine.
I ran a bisect which pointed to:
commit d6eb25e9878617f9a1d7f06ec21c9b981bb0a4e5 Author: Simon Glass sjg@chromium.org Date: Sat Jul 29 11:35:22 2017 -0600
dm: mmc: fsl_esdhc: Drop mmc_init() call from fsl_esdhc_init()
We want to use fsl_esdhc_init() with driver model. Move the mmc_init() out of this function so that we can use it for our common init.
Signed-off-by: Simon Glass sjg@chromium.org
If I remove CONFIG_DM_MMC:
--- a/configs/mx6slevk_defconfig +++ b/configs/mx6slevk_defconfig @@ -31,7 +31,6 @@ CONFIG_DM=y # CONFIG_BLK is not set CONFIG_DM_GPIO=y CONFIG_DM_I2C=y -CONFIG_DM_MMC=y CONFIG_SPI_FLASH=y CONFIG_SPI_FLASH_STMICRO=y CONFIG_PHYLIB=y
Then the mmc can be used normally.
Any ideas on how to fix this properly so that fsl_esdhc can work with DM?
Thanks