aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSachin Kamat <sachin.kamat@linaro.org>2013-03-01 14:49:14 +0530
committerTushar Behera <tushar.behera@linaro.org>2013-04-16 13:18:13 +0530
commitb04d3cd1c49c5192c3a966a615a22c883998feb7 (patch)
tree55da82e41efec6f0525a5948734ed1346e052ad3
parent7c41e6b972919d39536ed49941cdd389bf2a4ad2 (diff)
ARM: EXYNOS: Add FIMD support to DT machine file
Added auxdata and PA for FIMD. Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org>
-rw-r--r--arch/arm/mach-exynos/include/mach/map.h1
-rw-r--r--arch/arm/mach-exynos/mach-exynos5-dt.c12
2 files changed, 13 insertions, 0 deletions
diff --git a/arch/arm/mach-exynos/include/mach/map.h b/arch/arm/mach-exynos/include/mach/map.h
index 71242e6bf0ca..6297df8223d3 100644
--- a/arch/arm/mach-exynos/include/mach/map.h
+++ b/arch/arm/mach-exynos/include/mach/map.h
@@ -178,6 +178,7 @@
#define EXYNOS4_PA_MIPI_CSIS1 0x11890000
#define EXYNOS4_PA_FIMD0 0x11C00000
+#define EXYNOS5_PA_FIMD1 0x14400000
#define EXYNOS4_PA_HSMMC(x) (0x12510000 + ((x) * 0x10000))
#define EXYNOS4_PA_DWMCI 0x12550000
diff --git a/arch/arm/mach-exynos/mach-exynos5-dt.c b/arch/arm/mach-exynos/mach-exynos5-dt.c
index de567169ba59..efe8bc88a0fb 100644
--- a/arch/arm/mach-exynos/mach-exynos5-dt.c
+++ b/arch/arm/mach-exynos/mach-exynos5-dt.c
@@ -14,6 +14,7 @@
#include <linux/serial_core.h>
#include <linux/memblock.h>
#include <linux/io.h>
+#include <linux/fb.h>
#include <asm/mach/arch.h>
#include <mach/map.h>
@@ -147,9 +148,19 @@ static const struct of_dev_auxdata exynos5250_auxdata_lookup[] __initconst = {
"exynos-ohci", NULL),
OF_DEV_AUXDATA("samsung,exynos-ehci", 0x12110000,
"s5p-ehci", NULL),
+ OF_DEV_AUXDATA("samsung,exynos5-fimd", EXYNOS5_PA_FIMD1,
+ "exynos5-fb.1", NULL),
{},
};
+static void __init exynos5_setup_fimd(void)
+{
+ unsigned int reg;
+ reg = __raw_readl(S3C_VA_SYS + 0x0214);
+ reg |= (1 << 15);
+ __raw_writel(reg, S3C_VA_SYS + 0x0214);
+}
+
static const struct of_dev_auxdata exynos5440_auxdata_lookup[] __initconst = {
OF_DEV_AUXDATA("samsung,exynos4210-uart", EXYNOS5440_PA_UART0,
"exynos4210-uart.0", NULL),
@@ -203,6 +214,7 @@ static void __init exynos5_dt_machine_init(void)
else if (of_machine_is_compatible("samsung,exynos5440"))
of_platform_populate(NULL, of_default_bus_match_table,
exynos5440_auxdata_lookup, NULL);
+ exynos5_setup_fimd();
}
static char const *exynos5_dt_compat[] __initdata = {