]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
xes: Update Freescale clock code to work with 86xx processors
authorPeter Tyser <ptyser@xes-inc.com>
Fri, 22 May 2009 15:26:37 +0000 (10:26 -0500)
committerKumar Gala <galak@kernel.crashing.org>
Fri, 12 Jun 2009 22:23:47 +0000 (17:23 -0500)
Signed-off-by: Peter Tyser <ptyser@xes-inc.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
board/xes/common/Makefile
board/xes/common/fsl_8xxx_clk.c [moved from board/xes/common/fsl_8572_clk.c with 86% similarity]

index 6aef6f4a1f4c067667c68c6c014a4d8c23e83439..d022831830a2de6020b7a80ead8e69e58b65c41f 100644 (file)
@@ -30,7 +30,8 @@ endif
 LIB    = $(obj)lib$(VENDOR).a
 
 COBJS-$(CONFIG_FSL_PCI_INIT)   += fsl_8xxx_pci.o
-COBJS-$(CONFIG_MPC8572)                += fsl_8572_clk.o
+COBJS-$(CONFIG_MPC8572)                += fsl_8xxx_clk.o
+COBJS-$(CONFIG_MPC86xx)                += fsl_8xxx_clk.o
 COBJS-$(CONFIG_FSL_DDR2)       += fsl_8xxx_ddr.o
 COBJS-$(CONFIG_NAND_ACTL)      += actl_nand.o
 
similarity index 86%
rename from board/xes/common/fsl_8572_clk.c
rename to board/xes/common/fsl_8xxx_clk.c
index f5df2dae847191b215310ec666d99d18b229213c..0155670b9466d9f57ca3fb6518676efbdce978c0 100644 (file)
  */
 unsigned long get_board_sys_clk(ulong dummy)
 {
+#if defined(CONFIG_MPC85xx)
        volatile ccsr_gur_t *gur = (void *)(CONFIG_SYS_MPC85xx_GUTS_ADDR);
+#elif defined(CONFIG_MPC86xx)
+       immap_t *immap = (immap_t *)CONFIG_SYS_IMMR;
+       volatile ccsr_gur_t *gur = &immap->im_gur;
+#endif
        u32 gpporcr = gur->gpporcr;
 
        if (gpporcr & 0x10000)
@@ -36,8 +41,10 @@ unsigned long get_board_sys_clk(ulong dummy)
                return 50000000;
 }
 
+#ifdef CONFIG_MPC85xx
 /*
  * Return DDR input clock - synchronous with SYSCLK or 66 MHz
+ * Note: 86xx doesn't support asynchronous DDR clk
  */
 unsigned long get_board_ddr_clk(ulong dummy)
 {
@@ -49,3 +56,4 @@ unsigned long get_board_ddr_clk(ulong dummy)
 
        return 66666666;
 }
+#endif