From b4c1bb021489412f6156bf859002f11052c8d0a9 Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Wed, 18 Sep 2013 13:03:31 +0200 Subject: imx233: fix block reset code Change-Id: I5fbc76315a651c91b278e1c7dc6cb49b7e00d9ad --- firmware/target/arm/imx233/system-imx233.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'firmware') diff --git a/firmware/target/arm/imx233/system-imx233.c b/firmware/target/arm/imx233/system-imx233.c index fd9ddf0ffc..3f751a8aa5 100644 --- a/firmware/target/arm/imx233/system-imx233.c +++ b/firmware/target/arm/imx233/system-imx233.c @@ -158,6 +158,11 @@ bool imx233_us_elapsed(uint32_t ref, unsigned us_delay) void imx233_reset_block(volatile uint32_t *block_reg) { + /* deassert reset and clock gate */ + __REG_CLR(*block_reg) = __BLOCK_SFTRST; + while(*block_reg & __BLOCK_SFTRST); + __REG_CLR(*block_reg) = __BLOCK_CLKGATE; + while(*block_reg & __BLOCK_CLKGATE); /* soft-reset */ __REG_SET(*block_reg) = __BLOCK_SFTRST; /* make sure block is gated off */ -- cgit v1.2.3