aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/arm/include/asm/arch-exynos/cpu.h1
-rw-r--r--board/samsung/smdk5420/smdk5420.c11
2 files changed, 12 insertions, 0 deletions
diff --git a/arch/arm/include/asm/arch-exynos/cpu.h b/arch/arm/include/asm/arch-exynos/cpu.h
index 180b89483..f3aeda2c9 100644
--- a/arch/arm/include/asm/arch-exynos/cpu.h
+++ b/arch/arm/include/asm/arch-exynos/cpu.h
@@ -57,6 +57,7 @@
#define EXYNOS4_GPIO_PART4_BASE DEVICE_NOT_AVAILABLE
/* EXYNOS5 */
+#define EXYNOS5_AUDSS_BASE 0x03810000
#if defined(CONFIG_CPU_EXYNOS5420)
#define EXYNOS5_GPIO_PART4_BASE 0x14010000
#else
diff --git a/board/samsung/smdk5420/smdk5420.c b/board/samsung/smdk5420/smdk5420.c
index da1719bf5..f2a64e7ce 100644
--- a/board/samsung/smdk5420/smdk5420.c
+++ b/board/samsung/smdk5420/smdk5420.c
@@ -50,6 +50,15 @@ DECLARE_GLOBAL_DATA_PTR;
unsigned int pmic;
unsigned int nr_dram_banks = 0;
+static void clk_audss_init(void)
+{
+ unsigned int val = readl(EXYNOS5_AUDSS_BASE);
+
+ val |= 0x1;
+
+ writel(val, EXYNOS5_AUDSS_BASE);
+}
+
static int init_nr_dram_banks(void)
{
int evt_num = (GetEvtNum()<<12)|(GetEvtSubNum()<<8)|(GetPopOption()<<4)|(GetDdrType());
@@ -139,6 +148,8 @@ int board_init(void)
display_boot_device_info();
+ clk_audss_init();
+
gd->bd->bi_boot_params = (PHYS_SDRAM_1 + 0x100UL);
return 0;