提交 8303ed12 编写于 作者: M Marek Vasut 提交者: Stefano Babic

mxs: Boost the memory power supply

The memory power supply on MX23 didn't pump out enough juice into
the DRAM chip, thus caused occasional memory corruption. Fix this.
Signed-off-by: NMarek Vasut <marex@denx.de>
Cc: Otavio Salvador <otavio@ossystems.com.br>
Cc: Fabio Estevam <fabio.estevam@freescale.com>
Cc: Stefano Babic <sbabic@denx.de>
Acked-by: NOtavio Salvador <otavio@ossystems.com.br>
上级 71a988aa
...@@ -230,7 +230,7 @@ static void mx23_mem_setup_vddmem(void) ...@@ -230,7 +230,7 @@ static void mx23_mem_setup_vddmem(void)
struct mxs_power_regs *power_regs = struct mxs_power_regs *power_regs =
(struct mxs_power_regs *)MXS_POWER_BASE; (struct mxs_power_regs *)MXS_POWER_BASE;
writel((0x10 << POWER_VDDMEMCTRL_TRG_OFFSET) | writel((0x12 << POWER_VDDMEMCTRL_TRG_OFFSET) |
POWER_VDDMEMCTRL_ENABLE_ILIMIT | POWER_VDDMEMCTRL_ENABLE_ILIMIT |
POWER_VDDMEMCTRL_ENABLE_LINREG | POWER_VDDMEMCTRL_ENABLE_LINREG |
POWER_VDDMEMCTRL_PULLDOWN_ACTIVE, POWER_VDDMEMCTRL_PULLDOWN_ACTIVE,
...@@ -238,7 +238,7 @@ static void mx23_mem_setup_vddmem(void) ...@@ -238,7 +238,7 @@ static void mx23_mem_setup_vddmem(void)
early_delay(10000); early_delay(10000);
writel((0x10 << POWER_VDDMEMCTRL_TRG_OFFSET) | writel((0x12 << POWER_VDDMEMCTRL_TRG_OFFSET) |
POWER_VDDMEMCTRL_ENABLE_LINREG, POWER_VDDMEMCTRL_ENABLE_LINREG,
&power_regs->hw_power_vddmemctrl); &power_regs->hw_power_vddmemctrl);
} }
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
#include <asm/arch/imx-regs.h> #include <asm/arch/imx-regs.h>
#include <asm/arch/sys_proto.h> #include <asm/arch/sys_proto.h>
#define MUX_CONFIG_EMI (MXS_PAD_3V3 | MXS_PAD_12MA | MXS_PAD_NOPULL) #define MUX_CONFIG_EMI (MXS_PAD_3V3 | MXS_PAD_16MA | MXS_PAD_PULLUP)
const iomux_cfg_t iomux_setup[] = { const iomux_cfg_t iomux_setup[] = {
/* DUART */ /* DUART */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册