diff options
author | Joacim Zetterling <joacim.zetterling@westermo.com> | 2022-02-25 15:47:51 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2022-02-28 10:39:52 +0100 |
commit | 974de5a54f51dc0e2b2860f8f3d080494596790b (patch) | |
tree | 35891310d23672c6e18dd004135bc5e30ce75d92 /arch/arm | |
parent | d8d5778ee8c27a3856af005998f152f0b02cd6a4 (diff) | |
download | barebox-974de5a54f51dc0e2b2860f8f3d080494596790b.tar.gz barebox-974de5a54f51dc0e2b2860f8f3d080494596790b.tar.xz |
ARM: imx: Correct bit count function
Correct the imx_ddrc_count_bits which currently did a wrong
bit check (stopped after the first check).
Tested on a IMX8MN Evk with 2GB DDR4 and on a IMX8MN custom board
with 512MB LPDDR4, checked size and made memory test.
Signed-off-by: Joacim Zetterling <joacim.zetterling@westermo.com>
Link: https://lore.barebox.org/20220225144751.4160843-5-joacim.zetterling@westermo.com
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/mach-imx/esdctl.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/arch/arm/mach-imx/esdctl.c b/arch/arm/mach-imx/esdctl.c index 2933334031..d3dbfff423 100644 --- a/arch/arm/mach-imx/esdctl.c +++ b/arch/arm/mach-imx/esdctl.c @@ -355,8 +355,11 @@ imx_ddrc_count_bits(unsigned int bits, const u8 config[], unsigned int config_num) { unsigned int i; - for (i = 0; i < config_num && config[i] == 0b1111; i++) - bits--; + + for (i = 0; i < config_num; i++) { + if (config[i] == 0b1111) + bits--; + } return bits; } |