From: Marek Szyprowski Date: Thu, 17 Sep 2015 10:53:16 +0000 (+0200) Subject: OdroidXU3: add workaround for MFC crash issue X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9ee3bbf1f6c08b25f1d024322d972156ce6d51da;p=platform%2Fkernel%2Fu-boot.git OdroidXU3: add workaround for MFC crash issue Most versions of MFC v8 firmware suffer from various hang and crash issues. Most of those issues has been fixed in updated MFC v8 firmware available for Exynos 5433, however using it on Odroid XU3 sometimes causes random crashes. In our experiments it turned out that such firmware works stable after increasing the MFC sclk rate from default 333MHz to 480MHz. This has been achieved by setting ACLK333 clock divider to 1 (from 2) and setting CPLL rate to 480MHz (from 666MHz). Signed-off-by: Marek Szyprowski Change-Id: Id38d914fddea7fa8fe7144e25cc47948184f9579 --- diff --git a/board/samsung/smdk5420/smdk5420.c b/board/samsung/smdk5420/smdk5420.c index cab827ddc4..e16236464e 100644 --- a/board/samsung/smdk5420/smdk5420.c +++ b/board/samsung/smdk5420/smdk5420.c @@ -30,6 +30,19 @@ DECLARE_GLOBAL_DATA_PTR; int exynos_init(void) { +#ifdef EXYNOS5422_MFC_CPLL_FIX + /* + * A workaround for MFC crash on Odroid XU3: + * 1. set ACLK333 divider to 1 + * 2. set CPLL rate to 480MHz + */ + writel(0xa0500201, 0x10020120); + udelay(10); + + writel(0x03100900, 0x10020504); + udelay(10); +#endif + return 0; } diff --git a/include/configs/odroid_xu3.h b/include/configs/odroid_xu3.h index a123b8f9bb..24b62701dd 100644 --- a/include/configs/odroid_xu3.h +++ b/include/configs/odroid_xu3.h @@ -152,4 +152,6 @@ #undef CONFIG_EXYNOS_TMU #undef CONFIG_TMU_CMD_DTT +#define EXYNOS5422_MFC_CPLL_FIX + #endif /* __CONFIG_H */