board: imx6ull: Add disable PMIC_STBY_REQ
authorPhilippe Schenker <philippe.schenker@toradex.com>
Tue, 9 Apr 2019 15:24:12 +0000 (17:24 +0200)
committerStefano Babic <sbabic@denx.de>
Thu, 25 Apr 2019 15:03:25 +0000 (17:03 +0200)
Disable output driver of PAD CCM_PMIC_STBY_REQ. This prevents the
SOC to request for a lower voltage during sleep. This is necessary
because the voltage is changing too slow for the SOC to wake up
properly.

Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
Acked-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Reviewed-by: Igor Opaniuk <igor.opaniuk@toradex.com>
board/toradex/colibri-imx6ull/colibri-imx6ull.c

index b6f45edb86a2dd0492892adcc2d7ac87007e5a17..f1d5cc6655236841bc6c749bcbbe9f509d7c23d8 100644 (file)
@@ -50,6 +50,8 @@ DECLARE_GLOBAL_DATA_PTR;
 #define LCD_PAD_CTRL    (PAD_CTL_HYS | PAD_CTL_PUS_100K_UP | \
                PAD_CTL_DSE_48ohm)
 
+#define MX6_PAD_SNVS_PMIC_STBY_REQ_ADDR 0x2290040
+
 #define NAND_PAD_CTRL (PAD_CTL_DSE_48ohm | PAD_CTL_SRE_SLOW | PAD_CTL_HYS)
 
 #define NAND_PAD_READY0_CTRL (PAD_CTL_DSE_48ohm | PAD_CTL_PUS_22K_UP)
@@ -331,6 +333,14 @@ int board_late_init(void)
                env_set("variant", "-wifi");
 #endif
 
+       /*
+        * Disable output driver of PAD CCM_PMIC_STBY_REQ. This prevents the
+        * SOC to request for a lower voltage during sleep. This is necessary
+        * because the voltage is changing too slow for the SOC to wake up
+        * properly.
+        */
+       __raw_writel(0x8080, MX6_PAD_SNVS_PMIC_STBY_REQ_ADDR);
+
 #ifdef CONFIG_CMD_BMODE
        add_board_boot_modes(board_boot_modes);
 #endif