summaryrefslogtreecommitdiffstats
path: root/board
diff options
context:
space:
mode:
authorLokesh Vutla <lokeshvutla@ti.com>2015-06-04 16:42:38 +0530
committerTom Rini <trini@konsulko.com>2015-06-12 13:02:06 -0400
commit706dd3489391ffc4d1e7e84f7401b7f34b699d6f (patch)
treed6cc59d45075f1fc5838859b1800bcf5ad8c6dad /board
parent71bed1855ff1f0b9702ecedd1ece486ebc915779 (diff)
downloadtalos-obmc-uboot-706dd3489391ffc4d1e7e84f7401b7f34b699d6f.tar.gz
talos-obmc-uboot-706dd3489391ffc4d1e7e84f7401b7f34b699d6f.zip
ARM: DRA7-evm: Enable IO delay recalibration sequence
Enabling IO delay recalibration sequence for DRA7 EVM. UART and I2C are configured before IO delay recalibration sequence as these are used earlier and safe to use. Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by: Nishanth Menon <nm@ti.com>
Diffstat (limited to 'board')
-rw-r--r--board/ti/dra7xx/evm.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/board/ti/dra7xx/evm.c b/board/ti/dra7xx/evm.c
index 1b051509a6..06adaac70a 100644
--- a/board/ti/dra7xx/evm.c
+++ b/board/ti/dra7xx/evm.c
@@ -17,6 +17,7 @@
#include <usb.h>
#include <linux/usb/gadget.h>
#include <asm/arch/gpio.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>
@@ -110,11 +111,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)
{
OpenPOWER on IntegriCloud