Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
coldfire.h
Go to the documentation of this file.
1 /****************************************************************************/
2 
3 /*
4  * coldfire.h -- Motorola ColdFire CPU sepecific defines
5  *
6  * (C) Copyright 1999-2006, Greg Ungerer ([email protected])
7  * (C) Copyright 2000, Lineo (www.lineo.com)
8  */
9 
10 /****************************************************************************/
11 #ifndef coldfire_h
12 #define coldfire_h
13 /****************************************************************************/
14 
15 
16 /*
17  * Define master clock frequency. This is done at config time now.
18  * No point enumerating dozens of possible clock options here. And
19  * in any case new boards come along from time to time that have yet
20  * another different clocking frequency.
21  */
22 #ifdef CONFIG_CLOCK_SET
23 #define MCF_CLK CONFIG_CLOCK_FREQ
24 #else
25 #error "Don't know what your ColdFire CPU clock frequency is??"
26 #endif
27 
28 /*
29  * Define the processor internal peripherals base address.
30  *
31  * The majority of ColdFire parts use an MBAR register to set
32  * the base address. Some have an IPSBAR register instead, and it
33  * has slightly different rules on its size and alignment. Some
34  * parts have fixed addresses and the internal peripherals cannot
35  * be relocated in the CPU address space.
36  *
37  * The value of MBAR or IPSBAR is config time selectable, we no
38  * longer hard define it here. No MBAR or IPSBAR will be defined if
39  * this part has a fixed peripheral address map.
40  */
41 #ifdef CONFIG_MBAR
42 #define MCF_MBAR CONFIG_MBAR
43 #endif
44 #ifdef CONFIG_IPSBAR
45 #define MCF_IPSBAR CONFIG_IPSBAR
46 #endif
47 
48 /****************************************************************************/
49 #endif /* coldfire_h */