From 7336278ea286438bc1c71d00eb178b7e085b5c3a Mon Sep 17 00:00:00 2001
From: Chander Kashyap <chander.kashyap@linaro.org>
Date: Sun, 18 Dec 2011 20:16:32 +0000
Subject: [PATCH] Origen: Select SCLKMPLL as FIMD0 parent clock

Signed-off-by: Chander Kashyap <chander.kashyap@linaro.org>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
---
 board/samsung/origen/lowlevel_init.S |  5 +++++
 board/samsung/origen/origen_setup.h  | 12 ++++++++++++
 2 files changed, 17 insertions(+)

diff --git a/board/samsung/origen/lowlevel_init.S b/board/samsung/origen/lowlevel_init.S
index 0eebbfc244..9283201201 100644
--- a/board/samsung/origen/lowlevel_init.S
+++ b/board/samsung/origen/lowlevel_init.S
@@ -158,6 +158,11 @@ system_clock_init:
 	ldr	r2, =CLK_SRC_PERIL0_OFFSET
 	str	r1, [r0, r2]
 
+	/* FIMD0 */
+	ldr	r1, =CLK_SRC_LCD0_VAL
+	ldr	r2, =CLK_SRC_LCD0_OFFSET
+	str	r1, [r0, r2]
+
 	/* wait ?us */
 	mov	r1, #0x10000
 3:	subs	r1, r1, #1
diff --git a/board/samsung/origen/origen_setup.h b/board/samsung/origen/origen_setup.h
index d949ad27b8..94cccca52c 100644
--- a/board/samsung/origen/origen_setup.h
+++ b/board/samsung/origen/origen_setup.h
@@ -56,6 +56,8 @@
 #define CLK_SRC_PERIL0_OFFSET	0xC250
 #define CLK_DIV_PERIL0_OFFSET	0xC550
 
+#define CLK_SRC_LCD0_OFFSET	0xC234
+
 #define APLL_LOCK_OFFSET	0x14000
 #define MPLL_LOCK_OFFSET	0x14008
 #define APLL_CON0_OFFSET	0x14100
@@ -351,6 +353,16 @@
 				| (UART1_RATIO << 4) \
 				| (UART0_RATIO << 0))
 
+/* CLK_SRC_LCD0 */
+#define FIMD_SEL_SCLKMPLL	6
+#define MDNIE0_SEL_XUSBXTI	1
+#define MDNIE_PWM0_SEL_XUSBXTI	1
+#define MIPI0_SEL_XUSBXTI	1
+#define CLK_SRC_LCD0_VAL	((MIPI0_SEL_XUSBXTI << 12) \
+				| (MDNIE_PWM0_SEL_XUSBXTI << 8) \
+				| (MDNIE0_SEL_XUSBXTI << 4) \
+				| (FIMD_SEL_SCLKMPLL << 0))
+
 /* Required period to generate a stable clock output */
 /* PLL_LOCK_TIME */
 #define PLL_LOCKTIME		0x1C20
-- 
2.39.5