]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - board/freescale/mx23evk/spl_boot.c
mx23evk: Fix DDR pin iomux settings
[karo-tx-uboot.git] / board / freescale / mx23evk / spl_boot.c
index 600743360587b88f3a40aa25dcb5af1ededdd568..8da992b0b8979b3432c20eea69e3d0d915e37709 100644 (file)
@@ -26,7 +26,7 @@
 #include <asm/arch/sys_proto.h>
 
 #define        MUX_CONFIG_SSP1 (MXS_PAD_3V3 | MXS_PAD_8MA | MXS_PAD_PULLUP)
-#define        MUX_CONFIG_EMI  (MXS_PAD_3V3 | MXS_PAD_16MA | MXS_PAD_PULLUP)
+#define        MUX_CONFIG_EMI  (MXS_PAD_3V3 | MXS_PAD_12MA | MXS_PAD_PULLUP)
 
 const iomux_cfg_t iomux_setup[] = {
        /* DUART */
@@ -98,6 +98,16 @@ const iomux_cfg_t iomux_setup[] = {
                (MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL),
 };
 
+#define HW_DRAM_CTL14  (0x38 >> 2)
+#define CS_MAP         0x3
+#define INTAREF                0x2
+#define HW_DRAM_CTL14_CONFIG   (INTAREF << 8 | CS_MAP)
+
+void mxs_adjust_memory_params(uint32_t *dram_vals)
+{
+       dram_vals[HW_DRAM_CTL14] = HW_DRAM_CTL14_CONFIG;
+}
+
 void board_init_ll(void)
 {
        mxs_common_spl_init(iomux_setup, ARRAY_SIZE(iomux_setup));