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 <[email protected]>
---
 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


Reply via email to