[PATCH] m68knommu: configurable frequency selection header
authorGreg Ungerer <gerg@snapgear.com>
Mon, 26 Jun 2006 00:58:09 +0000 (10:58 +1000)
committerLinus Torvalds <torvalds@g5.osdl.org>
Mon, 26 Jun 2006 04:04:24 +0000 (21:04 -0700)
Remove list of fixed clock frequency options used for configuring master
clock, and make field an int. Much more flexible this way, no need to add
more options for every new used freqency.

Signed-off-by: Greg Ungerer <gerg@uclinux.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
include/asm-m68knommu/coldfire.h

index 2fabca91df839d561181c739e7a10434e12db1d1..83a9fa4e618accaef823f556a9492ba2f614b5d8 100644 (file)
@@ -3,7 +3,7 @@
 /*
  *     coldfire.h -- Motorola ColdFire CPU sepecific defines
  *
- *     (C) Copyright 1999-2002, Greg Ungerer (gerg@snapgear.com)
+ *     (C) Copyright 1999-2006, Greg Ungerer (gerg@snapgear.com)
  *     (C) Copyright 2000, Lineo (www.lineo.com)
  */
 
 /****************************************************************************/
 
 
+/*
+ *     Define master clock frequency. This is essentially done at config
+ *     time now. No point enumerating dozens of possible clock options
+ *     here. Also the peripheral clock (bus clock) divide ratio is set
+ *     at config time too.
+ */
+#ifdef CONFIG_CLOCK_SET
+#define        MCF_CLK         CONFIG_CLOCK_FREQ
+#define        MCF_BUSCLK      (CONFIG_CLOCK_FREQ / CONFIG_CLOCK_DIV)
+#else
+#error "Don't know what your ColdFire CPU clock frequency is??"
+#endif
+
 /*
  *     Define the processor support peripherals base address.
  *     This is generally setup by the boards start up code.
     defined(CONFIG_M520x)
 #undef MCF_MBAR
 #define        MCF_MBAR        MCF_IPSBAR
-#endif
-
-/*
- *     Define master clock frequency.
- */
-#if defined(CONFIG_CLOCK_11MHz)
-#define        MCF_CLK         11289600
-#elif defined(CONFIG_CLOCK_16MHz)
-#define        MCF_CLK         16000000
-#elif defined(CONFIG_CLOCK_20MHz)
-#define        MCF_CLK         20000000
-#elif defined(CONFIG_CLOCK_24MHz)
-#define        MCF_CLK         24000000
-#elif defined(CONFIG_CLOCK_25MHz)
-#define        MCF_CLK         25000000
-#elif defined(CONFIG_CLOCK_33MHz)
-#define        MCF_CLK         33000000
-#elif defined(CONFIG_CLOCK_40MHz)
-#define        MCF_CLK         40000000
-#elif defined(CONFIG_CLOCK_45MHz)
-#define        MCF_CLK         45000000
-#elif defined(CONFIG_CLOCK_48MHz)
-#define        MCF_CLK         48000000
-#elif defined(CONFIG_CLOCK_50MHz)
-#define        MCF_CLK         50000000
-#elif defined(CONFIG_CLOCK_54MHz)
-#define        MCF_CLK         54000000
-#elif defined(CONFIG_CLOCK_60MHz)
-#define        MCF_CLK         60000000
-#elif defined(CONFIG_CLOCK_62_5MHz)
-#define MCF_CLK                62500000
-#elif defined(CONFIG_CLOCK_64MHz)
-#define        MCF_CLK         64000000
-#elif defined(CONFIG_CLOCK_66MHz)
-#define        MCF_CLK         66000000
-#elif defined(CONFIG_CLOCK_70MHz)
-#define        MCF_CLK         70000000
-#elif defined(CONFIG_CLOCK_100MHz)
-#define        MCF_CLK         100000000
-#elif defined(CONFIG_CLOCK_140MHz)
-#define        MCF_CLK         140000000
-#elif defined(CONFIG_CLOCK_150MHz)
-#define        MCF_CLK         150000000
-#elif defined(CONFIG_CLOCK_166MHz)
-#define        MCF_CLK         166000000
-#else
-#error "Don't know what your ColdFire CPU clock frequency is??"
-#endif
-
-/*
- *     One some ColdFire family members the bus clock (used by internal
- *     peripherals) is not the same as the CPU clock.
- */
-#if defined(CONFIG_M523x) || defined(CONFIG_M5249) || defined(CONFIG_M527x) || \
-    defined(CONFIG_M520x)
-#define        MCF_BUSCLK      (MCF_CLK / 2)
-#else
-#define        MCF_BUSCLK      MCF_CLK
+#elif defined(CONFIG_M532x)
+#undef MCF_MBAR
+#define MCF_MBAR       0x00000000
 #endif
 
 /****************************************************************************/