]> git.sur5r.net Git - u-boot/commit
fsl_esdhc: Update clock enable bits for USDHC
authorYe Li <ye.li@nxp.com>
Wed, 15 Jun 2016 02:53:01 +0000 (10:53 +0800)
committerYork Sun <york.sun@nxp.com>
Tue, 28 Jun 2016 19:08:53 +0000 (12:08 -0700)
commit84ecdf6da9eb102b2de87d5912d1554f44d33237
tree38530fee427d50204ab35c1c181e2ca5744e4d5f
parentf53225cce406058c09cf81456d9dc4956fef1b73
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>
drivers/mmc/fsl_esdhc.c