Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/m68k/include/asm/coldfire.h
26481 views
1
/* SPDX-License-Identifier: GPL-2.0 */
2
/****************************************************************************/
3
4
/*
5
* coldfire.h -- Motorola ColdFire CPU sepecific defines
6
*
7
* (C) Copyright 1999-2006, Greg Ungerer ([email protected])
8
* (C) Copyright 2000, Lineo (www.lineo.com)
9
*/
10
11
/****************************************************************************/
12
#ifndef coldfire_h
13
#define coldfire_h
14
/****************************************************************************/
15
16
17
/*
18
* Define master clock frequency. This is done at config time now.
19
* No point enumerating dozens of possible clock options here. And
20
* in any case new boards come along from time to time that have yet
21
* another different clocking frequency.
22
*/
23
#ifdef CONFIG_CLOCK_FREQ
24
#define MCF_CLK CONFIG_CLOCK_FREQ
25
#else
26
#error "Don't know what your ColdFire CPU clock frequency is??"
27
#endif
28
29
/*
30
* Define the processor internal peripherals base address.
31
*
32
* The majority of ColdFire parts use an MBAR register to set
33
* the base address. Some have an IPSBAR register instead, and it
34
* has slightly different rules on its size and alignment. Some
35
* parts have fixed addresses and the internal peripherals cannot
36
* be relocated in the CPU address space.
37
*
38
* The value of MBAR or IPSBAR is config time selectable, we no
39
* longer hard define it here. No MBAR or IPSBAR will be defined if
40
* this part has a fixed peripheral address map.
41
*/
42
#ifdef CONFIG_MBAR
43
#define MCF_MBAR CONFIG_MBAR
44
#endif
45
#ifdef CONFIG_IPSBAR
46
#define MCF_IPSBAR CONFIG_IPSBAR
47
#endif
48
49
/****************************************************************************/
50
#endif /* coldfire_h */
51
52