diff --git a/arch/arm/cpu/arm926ejs/spear/cpu.c b/arch/arm/cpu/arm926ejs/spear/cpu.c
index 59655f5..8d3472b 100644
--- a/arch/arm/cpu/arm926ejs/spear/cpu.c
+++ b/arch/arm/cpu/arm926ejs/spear/cpu.c
@@ -94,6 +94,11 @@ int arch_cpu_init(void)
 
 	writel(periph1_clken, &misc_p->periph1_clken);
 
+#if defined(CONFIG_SOC_SPEAR310) || defined(CONFIG_SOC_SPEAR320)
+	writel(readl(&misc_p->amem_cfg_ctrl) | MISC_AMEM_CLKENB,
+			&misc_p->amem_cfg_ctrl);
+#endif
+
 	/* Early driver initializations */
 #if defined(CONFIG_ST_SMI)
 	smi_init();
diff --git a/arch/arm/include/asm/arch-spear/misc.h b/arch/arm/include/asm/arch-spear/misc.h
index bb97650..266897e 100644
--- a/arch/arm/include/asm/arch-spear/misc.h
+++ b/arch/arm/include/asm/arch-spear/misc.h
@@ -157,6 +157,9 @@ struct misc_regs {
 #define MISC_PRISOCID_SHFT		16
 #define MISC_SECSOCID_SHFT		8
 
+/* amem_cfg_ctrl */
+#define MISC_AMEM_CLKENB		0x00000001
+
 /* synth_clk */
 #define MISC_SYNTH23			0x00020003
 
