From e5ce28ca094b719078e1783d0a9d5acc08b48d26 Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Mon, 3 Mar 2014 18:33:04 +0100 Subject: zen/zenxfi: correctly implement lcdif errata Change-Id: Ib2a6000035d70d687025a78bbea416d77af562fe --- firmware/target/arm/imx233/creative-zen/lcd-zen.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/firmware/target/arm/imx233/creative-zen/lcd-zen.c b/firmware/target/arm/imx233/creative-zen/lcd-zen.c index 4f459937f0..e9644278f1 100644 --- a/firmware/target/arm/imx233/creative-zen/lcd-zen.c +++ b/firmware/target/arm/imx233/creative-zen/lcd-zen.c @@ -266,7 +266,9 @@ void lcd_enable(bool enable) lcd_power(false); // stop lcdif BF_CLR(LCDIF_CTRL, DOTCLK_MODE); - // stmp37xx errata: clearing DOTCLK_MODE won't clear RUN + /* stmp37xx errata: clearing DOTCLK_MODE won't clear RUN: wait until + * fifo is empty and then clear manually */ + while(!BF_RD(LCDIF_STAT, TXFIFO_EMPTY)); BF_CLR(LCDIF_CTRL, RUN); // disable spi spi_enable(false); -- cgit v1.2.3