Skip to content
Snippets Groups Projects
Commit 706dd348 authored by Lokesh Vutla's avatar Lokesh Vutla Committed by Tom Rini
Browse files

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: default avatarLokesh Vutla <lokeshvutla@ti.com>
Signed-off-by: default avatarNishanth Menon <nm@ti.com>
parent 71bed185
No related branches found
No related tags found
No related merge requests found
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
#include <usb.h> #include <usb.h>
#include <linux/usb/gadget.h> #include <linux/usb/gadget.h>
#include <asm/arch/gpio.h> #include <asm/arch/gpio.h>
#include <asm/arch/dra7xx_iodelay.h>
#include <asm/arch/sys_proto.h> #include <asm/arch/sys_proto.h>
#include <asm/arch/mmc_host_def.h> #include <asm/arch/mmc_host_def.h>
#include <asm/arch/sata.h> #include <asm/arch/sata.h>
...@@ -110,11 +111,18 @@ int board_late_init(void) ...@@ -110,11 +111,18 @@ int board_late_init(void)
void set_muxconf_regs_essential(void) void set_muxconf_regs_essential(void)
{ {
do_set_mux32((*ctrl)->control_padconf_core_base, do_set_mux32((*ctrl)->control_padconf_core_base,
core_padconf_array_essential, early_padconf, ARRAY_SIZE(early_padconf));
sizeof(core_padconf_array_essential) /
sizeof(struct pad_conf_entry));
} }
#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) #if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_GENERIC_MMC)
int board_mmc_init(bd_t *bis) int board_mmc_init(bd_t *bis)
{ {
......
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#define CONFIG_DRA7XX #define CONFIG_DRA7XX
#define CONFIG_BOARD_EARLY_INIT_F #define CONFIG_BOARD_EARLY_INIT_F
#ifdef CONFIG_SPL_BUILD
#define CONFIG_IODELAY_RECALIBRATION
#endif
#ifndef CONFIG_QSPI_BOOT #ifndef CONFIG_QSPI_BOOT
/* MMC ENV related defines */ /* MMC ENV related defines */
#define CONFIG_ENV_IS_IN_MMC #define CONFIG_ENV_IS_IN_MMC
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment