ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / include / asm-m68knommu / coldfire.h
1 /****************************************************************************/
2
3 /*
4  *      coldfire.h -- Motorola ColdFire CPU sepecific defines
5  *
6  *      (C) Copyright 1999-2002, Greg Ungerer (gerg@snapgear.com)
7  *      (C) Copyright 2000, Lineo (www.lineo.com)
8  */
9
10 /****************************************************************************/
11 #ifndef coldfire_h
12 #define coldfire_h
13 /****************************************************************************/
14
15 #include <linux/config.h>
16
17 /*
18  *      Define the processor support peripherals base address.
19  *      This is generally setup by the boards start up code.
20  */
21 #define MCF_MBAR        0x10000000
22 #define MCF_MBAR2       0x80000000
23 #define MCF_IPSBAR      0x40000000
24
25 #ifdef CONFIG_M5282
26 #undef MCF_MBAR
27 #define MCF_MBAR        MCF_IPSBAR
28 #endif
29
30 /*
31  *      Define master clock frequency.
32  */
33 #if defined(CONFIG_CLOCK_11MHz)
34 #define MCF_CLK         11289600
35 #elif defined(CONFIG_CLOCK_16MHz)
36 #define MCF_CLK         16000000
37 #elif defined(CONFIG_CLOCK_20MHz)
38 #define MCF_CLK         20000000
39 #elif defined(CONFIG_CLOCK_24MHz)
40 #define MCF_CLK         24000000
41 #elif defined(CONFIG_CLOCK_25MHz)
42 #define MCF_CLK         25000000
43 #elif defined(CONFIG_CLOCK_33MHz)
44 #define MCF_CLK         33000000
45 #elif defined(CONFIG_CLOCK_40MHz)
46 #define MCF_CLK         40000000
47 #elif defined(CONFIG_CLOCK_45MHz)
48 #define MCF_CLK         45000000
49 #elif defined(CONFIG_CLOCK_48MHz)
50 #define MCF_CLK         48000000
51 #elif defined(CONFIG_CLOCK_50MHz)
52 #define MCF_CLK         50000000
53 #elif defined(CONFIG_CLOCK_54MHz)
54 #define MCF_CLK         54000000
55 #elif defined(CONFIG_CLOCK_60MHz)
56 #define MCF_CLK         60000000
57 #elif defined(CONFIG_CLOCK_64MHz)
58 #define MCF_CLK         64000000
59 #elif defined(CONFIG_CLOCK_66MHz)
60 #define MCF_CLK         66000000
61 #elif defined(CONFIG_CLOCK_70MHz)
62 #define MCF_CLK         70000000
63 #elif defined(CONFIG_CLOCK_140MHz)
64 #define MCF_CLK         140000000
65 #else
66 #error "Don't know what your ColdFire CPU clock frequency is??"
67 #endif
68
69 /*
70  *      One some ColdFire family members the bus clock (used by internal
71  *      peripherals) is not the same as the CPU clock.
72  */
73 #ifdef CONFIG_M5249
74 #define MCF_BUSCLK      (MCF_CLK / 2)
75 #else
76 #define MCF_BUSCLK      MCF_CLK
77 #endif
78
79 /****************************************************************************/
80 #endif  /* coldfire_h */