[PATCH] ARM: i.MX7: DDR size detection off-by-one in row_max
Sascha Hauer
s.hauer at pengutronix.de
Tue Apr 14 23:24:39 PDT 2026
On Tue, 14 Apr 2026 18:58:12 +0200, Anees Rehman wrote:
> The imx7d_ddrc_sdram_size() function passes row_max=15 to
> imx_ddrc_sdram_size(), but the correct value is 16. This causes
> count_bits() to return one less than the actual number of row
> address bits, halving the detected memory size for any i.MX7D
> configuration with 14 row addresses (e.g. 4Gbit LPDDR2).
>
> For example, with 14 row address pins (R0-R13), ADDRMAP6 disables
> row bits 14 and 15. count_bits(15, ...) returns 15-2=13 instead
> of the correct 14, resulting in 256MB detected instead of 512MB
> (single rank) or 512MB instead of 1GB (dual rank).
>
> [...]
Applied, thanks!
[1/1] ARM: i.MX7: DDR size detection off-by-one in row_max
https://git.pengutronix.de/cgit/barebox/commit/?id=bbc393110fa5 (link may not be stable)
Best regards,
--
Sascha Hauer <s.hauer at pengutronix.de>
More information about the barebox
mailing list