s5pc110: aquila: Can configure EPLL 50MHz
authorKyungmin Park <kyungmin.park@samsung.com>
Tue, 29 Sep 2009 00:59:16 +0000 (09:59 +0900)
committerKyungmin Park <kyungmin.park@samsung.com>
Tue, 29 Sep 2009 00:59:16 +0000 (09:59 +0900)
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
board/samsung/universal/lowlevel_init.S

index 6535492..1179e45 100644 (file)
@@ -333,7 +333,11 @@ system_clock_init:
        ldr     r1, =0x829B0C01                 @ 667MHz
        str     r1, [r0, #0x108]
        /* S5PC110_EPLL_CON */
-       ldr     r1, =0x80600602                 @  96MHz
+#ifdef CONFIG_EPLL_50MHZ
+       ldr     r1, =0x80640603                 @  50MHz VSEL 0 P 6 M 100 S 3
+#else
+       ldr     r1, =0x80600602                 @  96MHz VSEL 0 P 6 M 96 S 2
+#endif
        str     r1, [r0, #0x110]
        /* S5PC110_VPLL_CON */
        ldr     r1, =0x806C0603                 @  54MHz
@@ -353,9 +357,18 @@ system_clock_init:
         * XCLKOUT = (FOUTAPLL/4) / (DIVVAL + 1)
         *         = (800 MHz/ 4) / (9 + 1)
         *         = 20 MHz
+        *
+        * XCLKOUT = (FOUTEPLL) / (DIVVAL + 1)
+        *         = (50 MHz) / (1 + 1)
+        *         = 25 MHz
         */
+#ifdef CONFIG_EPLL_50MHZ
+       ldr     r1, =0x00102000                 @ DIVVAL[23:20] = 1
+                                               @ CLKSEL[16:12] = 2 FOUTEPLL
+#else
        ldr     r1, =0x00900000                 @ DIVVAL[23:20] = 9
                                                @ CLKSEL[16:12] = 0 FOUTAPLL/4
+#endif
        str     r1, [r0, #0x500]                @ S5PC110_CLK_OUT
 
 200: