提交 334bbb38 编写于 作者: L Lokesh Vutla 提交者: Tom Rini

ARM: BeagleBoard-X15: Enable VTT regulator

BeagleBoard-X15 uses a vtt regulator for DDR3 termination
and this is controlled by gpio7_11. Configuring gpio7_11.
Signed-off-by: NLokesh Vutla <lokeshvutla@ti.com>
Reviewed-by: NTom Rini <trini@konsulko.com>
上级 f4787eab
...@@ -14,6 +14,8 @@ ...@@ -14,6 +14,8 @@
#include <usb.h> #include <usb.h>
#include <asm/omap_common.h> #include <asm/omap_common.h>
#include <asm/emif.h> #include <asm/emif.h>
#include <asm/gpio.h>
#include <asm/arch/gpio.h>
#include <asm/arch/clock.h> #include <asm/arch/clock.h>
#include <asm/arch/dra7xx_iodelay.h> #include <asm/arch/dra7xx_iodelay.h>
#include <asm/arch/sys_proto.h> #include <asm/arch/sys_proto.h>
...@@ -30,6 +32,9 @@ ...@@ -30,6 +32,9 @@
DECLARE_GLOBAL_DATA_PTR; DECLARE_GLOBAL_DATA_PTR;
/* GPIO 7_11 */
#define GPIO_DDR_VTT_EN 203
const struct omap_sysinfo sysinfo = { const struct omap_sysinfo sysinfo = {
"Board: BeagleBoard x15\n" "Board: BeagleBoard x15\n"
}; };
...@@ -404,3 +409,21 @@ int board_eth_init(bd_t *bis) ...@@ -404,3 +409,21 @@ int board_eth_init(bd_t *bis)
return ret; return ret;
} }
#endif #endif
#ifdef CONFIG_BOARD_EARLY_INIT_F
/* VTT regulator enable */
static inline void vtt_regulator_enable(void)
{
if (omap_hw_init_context() == OMAP_INIT_CONTEXT_UBOOT_AFTER_SPL)
return;
gpio_request(GPIO_DDR_VTT_EN, "ddr_vtt_en");
gpio_direction_output(GPIO_DDR_VTT_EN, 1);
}
int board_early_init_f(void)
{
vtt_regulator_enable();
return 0;
}
#endif
...@@ -18,6 +18,8 @@ ...@@ -18,6 +18,8 @@
#define CONFIG_IODELAY_RECALIBRATION #define CONFIG_IODELAY_RECALIBRATION
#endif #endif
#define CONFIG_BOARD_EARLY_INIT_F
#define CONFIG_NR_DRAM_BANKS 2 #define CONFIG_NR_DRAM_BANKS 2
#define CONFIG_ENV_SIZE (64 << 10) #define CONFIG_ENV_SIZE (64 << 10)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册