]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
ARM: imx: Force DRAM regulators into FPWM mode on Data Modul i.MX8M Plus eDM SBC
authorMarek Vasut <marex@denx.de>
Thu, 7 Dec 2023 17:50:31 +0000 (18:50 +0100)
committerFabio Estevam <festevam@denx.de>
Thu, 14 Dec 2023 18:29:08 +0000 (15:29 -0300)
In case the Buck5 and Buck6 regulators which supply DRAM Vdd1 and Vdd2/Vddq
respectively operate in automatic PWM/PFM mode, the DRAM EDAC detects more
correctable errors than if the regulators operate in forced PWM only mode.
Force DRAM regulators to forced PWM mode only to stop tempting the DRAM.

Signed-off-by: Marek Vasut <marex@denx.de>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
board/data_modul/imx8mp_edm_sbc/spl.c

index cfc4b65e0f9a3a3c1881b51d8b653e2da58dcd76..a3600c8568af1ada70ace086bec5aa941798bff8 100644 (file)
@@ -68,6 +68,11 @@ int data_modul_imx_edm_sbc_board_power_init(void)
        /* To avoid timing risk from SoC to ARM, increase VDD_ARM to OD voltage 0.95V */
        pmic_reg_write(dev, PCA9450_BUCK2OUT_DVS0, 0x1c);
 
+       /* DRAM Vdd1 always FPWM */
+       pmic_reg_write(dev, PCA9450_BUCK5CTRL, 0x0d);
+       /* DRAM Vdd2/Vddq always FPWM */
+       pmic_reg_write(dev, PCA9450_BUCK6CTRL, 0x0d);
+
        /* Set LDO4 and CONFIG2 to enable the I2C level translator. */
        pmic_reg_write(dev, PCA9450_LDO4CTRL, 0x59);
        pmic_reg_write(dev, PCA9450_CONFIG2, 0x1);