While detection now seems to work for all other supported boards, it is no longer correct for imx8mn-evk with LPDDR4. Until that's resolved, disable the dynamic detection. Upstream device tree has a size of 2G already. Signed-off-by: Ahmad Fatoum <a.fatoum@xxxxxxxxxxxxxx> --- arch/arm/boards/nxp-imx8mn-evk/board.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/arm/boards/nxp-imx8mn-evk/board.c b/arch/arm/boards/nxp-imx8mn-evk/board.c index 3c478d5f7088..07e197ccedd2 100644 --- a/arch/arm/boards/nxp-imx8mn-evk/board.c +++ b/arch/arm/boards/nxp-imx8mn-evk/board.c @@ -57,6 +57,13 @@ static int nxp_imx8mn_evk_init(void) phy_register_fixup_for_uid(PHY_ID_AR8031, AR_PHY_ID_MASK, ar8031_phy_fixup); + /* FIXME: DDRC driver detects 4G instead of 2G on LPDDR4 board, + * perhaps because we leave something uninitialized in the DDRC + * setup. Until that's resolved, disable dynamic detection and + * use only memory size specified in DT + */ + imx_esdctl_disable(1); + return 0; } coredevice_initcall(nxp_imx8mn_evk_init); -- 2.30.2