[U-Boot] [PATCH v3 2/3] mx25: Select the ESDHC_A001 erratum

Otavio Salvador otavio.salvador at ossystems.com.br
Fri Nov 3 19:48:11 UTC 2017


On Fri, Nov 3, 2017 at 1:40 PM, Fabio Estevam <festevam at gmail.com> wrote:
> From: Fabio Estevam <fabio.estevam at nxp.com>
>
> When a high speed card is connected to mx25 the following error is seen:
>
> U-Boot 2017.11-rc2-00104-gb79372a (Oct 31 2017 - 11:02:22 -0200)
>
> CPU:   Freescale i.MX25 rev1.2 at 399 MHz
> Reset cause: POR
> Board: MX25PDK
> I2C:   ready
> DRAM:  64 MiB
> No arch specific invalidate_icache_all available!
> MMC:   FSL_SDHC: 0
> *** Warning - read failed, using default environment
> In:    serial
> Out:   serial
> Err:   serial
> Net:   FEC
> Hit any key to stop autoboot:  0
> => saveenv
> Saving Environment to MMC...
> Writing to MMC(0)... failed
>
> , which prevents any usage of the SD card.
>
> The root cause for the failure is the eSDHC-A001 erratum:
>
> "eSDHC-A001 : Data timeout counter (SYSCTL[DTOCV]) is not reliable for
> values of 0x4,0x8, and 0xC" that is listed
> on some PowerArchitecture chips:
> https://www.nxp.com/files-static/32bit/doc/errata/MPC8379ECE.pdf
>
> Even though eSDHC-A001 is not documented on the i.MX25 errata document,
> I have confirmed with the NXP design team that this erratum does affect
> i.MX25, so fix the problem by selecting SYS_FSL_ERRATUM_ESDHC_A001
> at SoC level.
>
> Successfully tested with a high speed SD card on a mx25pdk board.
>
> Suggested-by: Benoît Thébaudeau <benoit at wsystem.com>
> Signed-off-by: Fabio Estevam <fabio.estevam at nxp.com>
> Acked-by: Sebastien Bourdelin <sebastien.bourdelin at savoirfairelinux.com>

Acked-by: Otavio Salvador <otavio at ossystems.com.br>
Tested-by: Otavio Salvador <otavio at ossystems.com.br> # mx25pdk

-- 
Otavio Salvador                             O.S. Systems
http://www.ossystems.com.br        http://code.ossystems.com.br
Mobile: +55 (53) 9981-7854            Mobile: +1 (347) 903-9750


More information about the U-Boot mailing list