ARM: BeagleBoard-x15: Enable IO delay recalibration sequence
authorLokesh Vutla <lokeshvutla@ti.com>
Thu, 4 Jun 2015 11:12:41 +0000 (16:42 +0530)
committerTom Rini <trini@konsulko.com>
Fri, 12 Jun 2015 17:02:06 +0000 (13:02 -0400)
Enable IO delay recalibration sequence.

Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
Signed-off-by: Nishanth Menon <nm@ti.com>
board/ti/beagle_x15/board.c
include/configs/beagle_x15.h

index 4ee02f28ebd3362d11e804ae80c6476cf62e9ccd..b6c17ec83f76f91cac73ae04fcf66c0efa2a92ae 100644 (file)
@@ -15,6 +15,7 @@
 #include <asm/omap_common.h>
 #include <asm/emif.h>
 #include <asm/arch/clock.h>
+#include <asm/arch/dra7xx_iodelay.h>
 #include <asm/arch/sys_proto.h>
 #include <asm/arch/mmc_host_def.h>
 #include <asm/arch/sata.h>
@@ -264,11 +265,18 @@ int board_late_init(void)
 void set_muxconf_regs_essential(void)
 {
        do_set_mux32((*ctrl)->control_padconf_core_base,
-                    core_padconf_array_essential,
-                    sizeof(core_padconf_array_essential) /
-                    sizeof(struct pad_conf_entry));
+                    early_padconf, ARRAY_SIZE(early_padconf));
 }
 
+#ifdef CONFIG_IODELAY_RECALIBRATION
+void recalibrate_iodelay(void)
+{
+       __recalibrate_iodelay(core_padconf_array_essential,
+                             ARRAY_SIZE(core_padconf_array_essential),
+                             iodelay_cfg_array, ARRAY_SIZE(iodelay_cfg_array));
+}
+#endif
+
 #if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_GENERIC_MMC)
 int board_mmc_init(bd_t *bis)
 {
index 369f7b82e6fababd6315d471cb211dadced751bc..8d072c6ed0dec1f70c15b7d96ca4bdbd0e2c5d7b 100644 (file)
 
 #define CONFIG_AM57XX
 
+#ifdef CONFIG_SPL_BUILD
+#define CONFIG_IODELAY_RECALIBRATION
+#endif
+
 #define CONFIG_NR_DRAM_BANKS           2
 
 #define CONFIG_ENV_SIZE                        (64 << 10)