]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ENGR00175080 [MX6] MMC: kernel failed to init eMMC card, after boot from eMMC
authorRyan QIAN <b32804@freescale.com>
Wed, 22 Feb 2012 01:32:51 +0000 (09:32 +0800)
committerOliver Wendt <ow@karo-electronics.de>
Mon, 30 Sep 2013 12:11:02 +0000 (14:11 +0200)
commit796a8b000dfe106230ffc0e1a07aab789ac111b7
tree133cb82674d33b1a5adf6b6f5831dbdc23a683ef
parent0dcce5b91412535bfee54e63ee94618674aafd9c
ENGR00175080 [MX6] MMC: kernel failed to init eMMC card, after boot from eMMC

issue:
if uboot is loaded from eMMC, the eMMC memory will be configured to DDR mode.
on kernel startup, it will initialize the card at SDR mode, while the register
of USDHC is still configured to DDR enable mode. Therefore, the initialization
of eMMC memory will fail.

fix:
- clear MIX_CTRL on sdhc platform init code.
- clear vselect bit of VENDOR_SPEC on sdhc platform init code.

Signed-off-by: Ryan QIAN <b32804@freescale.com>
drivers/mmc/host/sdhci-esdhc-imx.c