u-boot/drivers/mmc
Ye Li 84ecdf6da9 fsl_esdhc: Update clock enable bits for USDHC
The USDHC moves the 4 clock bits CARD_CLK_SOFT_EN, IPG_PERCLK_SOFT_EN,
HCLK_SOFT_EN, and IPG_CLK_SOFT_EN from sysctl register to vendorspec
register. The driver uses RSTA to replace the clock gate off
operation. But this is not a good solution because:
1. when using RSTA, we should wait this bit to clear by itself. This is not
   implemeneted in the code.
2. After RSTA is set, it is recommended that the Host Driver reset the
   external card and reinitialize it.

So in this patch, we change to use the vendorspec registers for these bits
operation.

Signed-off-by: Ye Li <ye.li@nxp.com>
Signed-off-by: Peng Fan <van.freenix@gmail.com>
Cc: York Sun <york.sun@nxp.com>
Cc: Stefano Babic <sbabic@denx.de>
Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
Cc: Fabio Estevam <fabio.estevam@nxp.com>
Tested-by: Fabio Estevam <fabio.estevam@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2016-06-28 12:08:53 -07:00
..
arm_pl180_mmci.c dm: block: Rename device number member dev to devnum 2016-03-14 15:34:50 -06:00
arm_pl180_mmci.h mmc: Split mmc struct, rework mmc initialization (v2) 2014-03-24 12:58:56 +02:00
atmel_sdhci.c mmc: atmel: Add atmel sdhci support 2015-11-03 14:21:31 +01:00
bcm2835_sdhci.c mmc: bcm2835: fix 64-bit build warning 2016-03-27 09:12:21 -04:00
bfin_sdh.c mmc: set correct block size value in bfin sdh driver 2014-10-03 17:26:49 +03:00
davinci_mmc.c mmc: Split mmc struct, rework mmc initialization (v2) 2014-03-24 12:58:56 +02:00
dw_mmc.c dm: mmc: dwmmc: Support CONFIG_BLK 2016-05-27 10:23:09 -06:00
exynos_dw_mmc.c mmc: Support bypass mode with the get_mmc_clk() method 2015-09-02 21:28:23 -06:00
fsl_esdhc.c fsl_esdhc: Update clock enable bits for USDHC 2016-06-28 12:08:53 -07:00
fsl_esdhc_spl.c block: pass block dev not num to read/write/erase() 2016-01-13 21:05:18 -05:00
ftsdc010_mci.c mmc: Split mmc struct, rework mmc initialization (v2) 2014-03-24 12:58:56 +02:00
ftsdc021_sdhci.c mmc: add Faraday FTSDC021 SDHCI controller support 2013-12-08 14:23:05 +02:00
gen_atmel_mci.c mmc: atmel: Properly fix clock configuration 2016-01-27 13:58:58 +01:00
hi6220_dw_mmc.c driver: dwmmc: Fix pointer conversion warnings for hikey 2015-11-12 15:59:00 -05:00
Kconfig dm: mmc: sandbox: Add an SD-card emulation 2016-05-17 09:54:43 -06:00
kona_sdhci.c mmc: remove the MMC_MODE_HC flag 2015-05-05 12:29:36 +03:00
Makefile dm: mmc: Implement the MMC functions for block devices 2016-05-17 09:54:43 -06:00
mmc-uclass.c dm: mmc: Implement the MMC functions for block devices 2016-05-17 09:54:43 -06:00
mmc.c mmc: add MMC_VERSION_5_1 2016-06-20 05:14:46 -04:00
mmc_legacy.c dm: mmc: Move the device list into a separate file 2016-05-17 09:54:43 -06:00
mmc_private.h dm: mmc: Fix up mmc_bread/bwrite() prototypes for SPL 2016-05-27 10:23:10 -06:00
mmc_spi.c lib/crc16.c: Rename cyg_crc16() to crc16_ccitt() and add crc start value 2016-03-14 19:18:42 -04:00
mmc_write.c dm: mmc: Add support for driver-model block devices 2016-05-17 09:54:43 -06:00
msm_sdhci.c clk: convert API to match reset/mailbox style 2016-06-19 17:05:55 -06:00
mv_sdhci.c mmc: mv_sdhci: Configure the SDHCI MBUS bridge windows 2015-10-21 02:25:02 +02:00
mvebu_mmc.c mmc: remove the MMC_MODE_HC flag 2015-05-05 12:29:36 +03:00
mxcmmc.c mmc: Split mmc struct, rework mmc initialization (v2) 2014-03-24 12:58:56 +02:00
mxsmmc.c dm: block: Rename device number member dev to devnum 2016-03-14 15:34:50 -06:00
omap_hsmmc.c mmc: omap_hsmmc: enable 8bit interface for eMMC for AM33xx 2016-06-09 13:53:09 -04:00
pci_mmc.c mmc: sdhci: add const qualifier to the name of struct sdhci_host 2016-04-25 15:10:42 -04:00
pic32_sdhci.c dm: mmc: Set up the device pointer when using the MMC uclass 2016-05-17 09:54:43 -06:00
pxa_mmc_gen.c arm: pxa: mmc: clean-up include file order 2015-08-24 20:30:37 +02:00
rockchip_dw_mmc.c clk: convert API to match reset/mailbox style 2016-06-19 17:05:55 -06:00
rpmb.c Move ALLOC_CACHE_ALIGN_BUFFER() to the new memalign.h header 2015-09-11 17:15:20 -04:00
s3c_sdi.c mmc: remove the MMC_MODE_HC flag 2015-05-05 12:29:36 +03:00
s5p_sdhci.c s5p sdhci: call pinmux for card's gpio pins before use them 2015-11-02 10:38:14 +09:00
sandbox_mmc.c dm: mmc: sandbox: Add an SD-card emulation 2016-05-17 09:54:43 -06:00
sdhci.c dm: mmc: Convert sdhci to support CONFIG_BLK 2016-05-27 10:23:08 -06:00
sh_mmcif.c Add more SPDX-License-Identifier tags 2016-01-19 08:31:21 -05:00
sh_mmcif.h Add more SPDX-License-Identifier tags 2016-01-19 08:31:21 -05:00
sh_sdhi.c Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
socfpga_dw_mmc.c dm: mmc: Set up the device pointer when using the MMC uclass 2016-05-17 09:54:43 -06:00
spear_sdhci.c Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
sunxi_mmc.c sunxi: Add support for Allwinner A64 SoCs 2016-04-01 09:52:28 +02:00
tegra_mmc.c mmc: tegra: add basic Tegra186 support 2016-05-31 11:22:59 -07:00
uniphier-sd.c clk: convert API to match reset/mailbox style 2016-06-19 17:05:55 -06:00
zynq_sdhci.c dm: mmc: Set up the device pointer when using the MMC uclass 2016-05-17 09:54:43 -06:00