From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marek Vasut Date: Fri, 18 May 2012 18:03:15 +0200 Subject: [U-Boot] [PATCH 2/2 v3] FSL/eSDHC: enable the clock to detect the SD card In-Reply-To: <1337335022-18501-2-git-send-email-Chang-Ming.Huang@freescale.com> References: <1337335022-18501-1-git-send-email-Chang-Ming.Huang@freescale.com> <1337335022-18501-2-git-send-email-Chang-Ming.Huang@freescale.com> Message-ID: <201205181803.15326.marex@denx.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Dear Chang-Ming.Huang at freescale.com, > From: Jerry Huang > > For FSL low-end processors (VVN2.2) What's VVN2.2 ? > , in order to detect the SD card, > we should enable PEREN, HCKEN and IPGEN to enable the clock. > Otherwise, after booting the u-boot, and then inserting the SD card, > the SD card can't be detected. > For SDHC VVN2.3 IP VVN2.3 ? > , these bits are reserved, and SDCLKEN is used. > And when accessing to these reserved bit, no any impact happened. > > Signed-off-by: Jerry Huang > CC: Andy Fleming > CC: Marek Vasut > --- > changes for v2: > - correct the typo > changes for v3: > - enable all clock bits for VVN2.3 and VVN2.2 > - use funciton esdhc_setbits32 > - tested on p1022ds, p1025rdb, p1020mbg-pc, mpc8536ds, p3041ds > > drivers/mmc/fsl_esdhc.c | 3 +++ > 1 files changed, 3 insertions(+), 0 deletions(-) > > diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c > index a2f35e3..930a5c5 100644 > --- a/drivers/mmc/fsl_esdhc.c > +++ b/drivers/mmc/fsl_esdhc.c > @@ -491,6 +491,9 @@ int fsl_esdhc_initialize(bd_t *bis, struct > fsl_esdhc_cfg *cfg) /* First reset the eSDHC controller */ > esdhc_reset(regs); > > + esdhc_setbits32(®s->sysctl, SYSCTL_PEREN | SYSCTL_HCKEN > + | SYSCTL_IPGEN | SYSCTL_CKEN); > + > mmc->priv = cfg; > mmc->send_cmd = esdhc_send_cmd; > mmc->set_ios = esdhc_set_ios; Best regards, Marek Vasut