On Mon, Sep 30, 2019 at 05:35:27PM -0700, Andrey Smirnov wrote: > Layerscape and i.MX have different semantics of Watermark Level > Register. Whereas the former uses "0" to signify maximum allowed > value, the latter does not. > > According to the RM (i.MX8MQ, i.MX6): > > "...The read burst length must be less than or equal to the read > watermark level.." > > Setting Watermark Level Register to zero violates that limitation. It > appears that, on i.MX8MQ, not following that rule causes certain > configs + toolchains to result in non-bootable image. Specifically, > polling for CICHB, CIDHB and DLA to clear in esdhc_send_cmd() times > out. There doesn't appear to be any clear relationship as to what kind > of image will have the problem, but the following combinations failed > to boot on ZII i.MX8MQ Zest board: > > - gcc version 9.2.1 20190827 (Red Hat Cross 9.2.1-1) (GCC) + > imx_v8_defconfig + CONFIG_DEBUG_LL and CONFIG_PBL_CONSOLE > > - gcc version 5.5.0 (Timesys 20190405) (custom toolchain) + > imx_v8_defconfig > > Setting WML's *_BRST_LE to 16 and *_WML to 128 on i.MX resolves the > issue (same setting that's selected by writing 0 on Layerscape). > > Fixes: 48562aeaa8 ("esdhc-xload: check for PRSSTAT_BREN only after each block") > Cc: Chris Healy <cphealy@xxxxxxxxx> > Cc: Ruslan Sushko <ruslan.sushko@xxxxxxxx> > Signed-off-by: Andrey Smirnov <andrew.smirnov@xxxxxxxxx> > --- Applied, thanks Sascha -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox