aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-mips/sibyte/sb1250_defs.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-mips/sibyte/sb1250_defs.h')
-rw-r--r--include/asm-mips/sibyte/sb1250_defs.h31
1 files changed, 25 insertions, 6 deletions
diff --git a/include/asm-mips/sibyte/sb1250_defs.h b/include/asm-mips/sibyte/sb1250_defs.h
index 40ef97c76c8b..f67f5a3381a3 100644
--- a/include/asm-mips/sibyte/sb1250_defs.h
+++ b/include/asm-mips/sibyte/sb1250_defs.h
@@ -97,13 +97,17 @@
97 * ordering, so be careful when adding support for new minor revs. 97 * ordering, so be careful when adding support for new minor revs.
98 ********************************************************************* */ 98 ********************************************************************* */
99 99
100#define SIBYTE_HDR_FMASK_1250_ALL 0x00000ff 100#define SIBYTE_HDR_FMASK_1250_ALL 0x000000ff
101#define SIBYTE_HDR_FMASK_1250_PASS1 0x0000001 101#define SIBYTE_HDR_FMASK_1250_PASS1 0x00000001
102#define SIBYTE_HDR_FMASK_1250_PASS2 0x0000002 102#define SIBYTE_HDR_FMASK_1250_PASS2 0x00000002
103#define SIBYTE_HDR_FMASK_1250_PASS3 0x0000004 103#define SIBYTE_HDR_FMASK_1250_PASS3 0x00000004
104 104
105#define SIBYTE_HDR_FMASK_112x_ALL 0x0000f00 105#define SIBYTE_HDR_FMASK_112x_ALL 0x00000f00
106#define SIBYTE_HDR_FMASK_112x_PASS1 0x0000100 106#define SIBYTE_HDR_FMASK_112x_PASS1 0x00000100
107
108#define SIBYTE_HDR_FMASK_1480_ALL 0x0000f000
109#define SIBYTE_HDR_FMASK_1480_PASS1 0x00001000
110#define SIBYTE_HDR_FMASK_1480_PASS2 0x00002000
107 111
108/* Bit mask for chip/revision. (use _ALL for all revisions of a chip). */ 112/* Bit mask for chip/revision. (use _ALL for all revisions of a chip). */
109#define SIBYTE_HDR_FMASK(chip, pass) \ 113#define SIBYTE_HDR_FMASK(chip, pass) \
@@ -111,8 +115,17 @@
111#define SIBYTE_HDR_FMASK_ALLREVS(chip) \ 115#define SIBYTE_HDR_FMASK_ALLREVS(chip) \
112 (SIBYTE_HDR_FMASK_ ## chip ## _ALL) 116 (SIBYTE_HDR_FMASK_ ## chip ## _ALL)
113 117
118/* Default constant value for all chips, all revisions */
114#define SIBYTE_HDR_FMASK_ALL \ 119#define SIBYTE_HDR_FMASK_ALL \
120 (SIBYTE_HDR_FMASK_1250_ALL | SIBYTE_HDR_FMASK_112x_ALL \
121 | SIBYTE_HDR_FMASK_1480_ALL)
122
123/* This one is used for the "original" BCM1250/BCM112x chips. We use this
124 to weed out constants and macros that do not exist on later chips like
125 the BCM1480 */
126#define SIBYTE_HDR_FMASK_1250_112x_ALL \
115 (SIBYTE_HDR_FMASK_1250_ALL | SIBYTE_HDR_FMASK_112x_ALL) 127 (SIBYTE_HDR_FMASK_1250_ALL | SIBYTE_HDR_FMASK_112x_ALL)
128#define SIBYTE_HDR_FMASK_1250_112x SIBYTE_HDR_FMASK_1250_112x_ALL
116 129
117#ifndef SIBYTE_HDR_FEATURES 130#ifndef SIBYTE_HDR_FEATURES
118#define SIBYTE_HDR_FEATURES SIBYTE_HDR_FMASK_ALL 131#define SIBYTE_HDR_FEATURES SIBYTE_HDR_FMASK_ALL
@@ -133,6 +146,12 @@
133#define SIBYTE_HDR_FEATURE_CHIP(chip) \ 146#define SIBYTE_HDR_FEATURE_CHIP(chip) \
134 (!! (SIBYTE_HDR_FMASK_ALLREVS(chip) & SIBYTE_HDR_FEATURES)) 147 (!! (SIBYTE_HDR_FMASK_ALLREVS(chip) & SIBYTE_HDR_FEATURES))
135 148
149/* True for all versions of the BCM1250 and BCM1125, but not true for
150 anything else */
151#define SIBYTE_HDR_FEATURE_1250_112x \
152 (SIBYTE_HDR_FEATURE_CHIP(1250) || SIBYTE_HDR_FEATURE_CHIP(112x))
153/* (!! (SIBYTE_HDR_FEATURES & SIBYHTE_HDR_FMASK_1250_112x)) */
154
136/* True if header features enabled for that rev or later, inclusive. */ 155/* True if header features enabled for that rev or later, inclusive. */
137#define SIBYTE_HDR_FEATURE(chip, pass) \ 156#define SIBYTE_HDR_FEATURE(chip, pass) \
138 (!! ((SIBYTE_HDR_FMASK(chip, pass) \ 157 (!! ((SIBYTE_HDR_FMASK(chip, pass) \