[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