Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/blackfin/mach-bf548/include/mach/bf548.h
15159 views
1
/*
2
* Copyright 2007-2009 Analog Devices Inc.
3
*
4
* Licensed under the GPL-2 or later.
5
*/
6
7
#ifndef __MACH_BF548_H__
8
#define __MACH_BF548_H__
9
10
#define OFFSET_(x) ((x) & 0x0000FFFF)
11
12
/*some misc defines*/
13
#define IMASK_IVG15 0x8000
14
#define IMASK_IVG14 0x4000
15
#define IMASK_IVG13 0x2000
16
#define IMASK_IVG12 0x1000
17
18
#define IMASK_IVG11 0x0800
19
#define IMASK_IVG10 0x0400
20
#define IMASK_IVG9 0x0200
21
#define IMASK_IVG8 0x0100
22
23
#define IMASK_IVG7 0x0080
24
#define IMASK_IVGTMR 0x0040
25
#define IMASK_IVGHW 0x0020
26
27
/***************************/
28
29
30
#define BFIN_DSUBBANKS 4
31
#define BFIN_DWAYS 2
32
#define BFIN_DLINES 64
33
#define BFIN_ISUBBANKS 4
34
#define BFIN_IWAYS 4
35
#define BFIN_ILINES 32
36
37
#define WAY0_L 0x1
38
#define WAY1_L 0x2
39
#define WAY01_L 0x3
40
#define WAY2_L 0x4
41
#define WAY02_L 0x5
42
#define WAY12_L 0x6
43
#define WAY012_L 0x7
44
45
#define WAY3_L 0x8
46
#define WAY03_L 0x9
47
#define WAY13_L 0xA
48
#define WAY013_L 0xB
49
50
#define WAY32_L 0xC
51
#define WAY320_L 0xD
52
#define WAY321_L 0xE
53
#define WAYALL_L 0xF
54
55
#define DMC_ENABLE (2<<2) /*yes, 2, not 1 */
56
57
/********************************* EBIU Settings ************************************/
58
#define AMBCTL0VAL ((CONFIG_BANK_1 << 16) | CONFIG_BANK_0)
59
#define AMBCTL1VAL ((CONFIG_BANK_3 << 16) | CONFIG_BANK_2)
60
61
#ifdef CONFIG_C_AMBEN_ALL
62
#define V_AMBEN AMBEN_ALL
63
#endif
64
#ifdef CONFIG_C_AMBEN
65
#define V_AMBEN 0x0
66
#endif
67
#ifdef CONFIG_C_AMBEN_B0
68
#define V_AMBEN AMBEN_B0
69
#endif
70
#ifdef CONFIG_C_AMBEN_B0_B1
71
#define V_AMBEN AMBEN_B0_B1
72
#endif
73
#ifdef CONFIG_C_AMBEN_B0_B1_B2
74
#define V_AMBEN AMBEN_B0_B1_B2
75
#endif
76
#ifdef CONFIG_C_AMCKEN
77
#define V_AMCKEN AMCKEN
78
#else
79
#define V_AMCKEN 0x0
80
#endif
81
82
#define AMGCTLVAL (V_AMBEN | V_AMCKEN)
83
84
#if defined(CONFIG_BF542)
85
# define CPU "BF542"
86
# define CPUID 0x27de
87
#elif defined(CONFIG_BF544)
88
# define CPU "BF544"
89
# define CPUID 0x27de
90
#elif defined(CONFIG_BF547)
91
# define CPU "BF547"
92
# define CPUID 0x27de
93
#elif defined(CONFIG_BF548)
94
# define CPU "BF548"
95
# define CPUID 0x27de
96
#elif defined(CONFIG_BF549)
97
# define CPU "BF549"
98
# define CPUID 0x27de
99
#endif
100
101
#ifndef CPU
102
#error "Unknown CPU type - This kernel doesn't seem to be configured properly"
103
#endif
104
105
#endif /* __MACH_BF48_H__ */
106
107