diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/blackfin/Kconfig | 13 | ||||
-rw-r--r-- | arch/blackfin/kernel/setup.c | 3 | ||||
-rw-r--r-- | arch/blackfin/mach-bf527/include/mach/bf527.h | 2 | ||||
-rw-r--r-- | arch/blackfin/mach-bf533/include/mach/bf533.h | 2 | ||||
-rw-r--r-- | arch/blackfin/mach-bf537/include/mach/bf537.h | 2 | ||||
-rw-r--r-- | arch/blackfin/mach-bf548/include/mach/bf548.h | 2 | ||||
-rw-r--r-- | arch/blackfin/mach-bf561/include/mach/bf561.h | 2 |
7 files changed, 15 insertions, 11 deletions
diff --git a/arch/blackfin/Kconfig b/arch/blackfin/Kconfig index 10c97efbd91f..8102c79aaa94 100644 --- a/arch/blackfin/Kconfig +++ b/arch/blackfin/Kconfig | |||
@@ -166,6 +166,19 @@ config BF561 | |||
166 | 166 | ||
167 | endchoice | 167 | endchoice |
168 | 168 | ||
169 | config BF_REV_MIN | ||
170 | int | ||
171 | default 0 if (BF52x || BF54x) | ||
172 | default 2 if (BF537 || BF536 || BF534) | ||
173 | default 3 if (BF561 ||BF533 || BF532 || BF531) | ||
174 | |||
175 | config BF_REV_MAX | ||
176 | int | ||
177 | default 2 if (BF52x || BF54x) | ||
178 | default 3 if (BF537 || BF536 || BF534) | ||
179 | default 5 if (BF561) | ||
180 | default 6 if (BF533 || BF532 || BF531) | ||
181 | |||
169 | choice | 182 | choice |
170 | prompt "Silicon Rev" | 183 | prompt "Silicon Rev" |
171 | default BF_REV_0_1 if (BF52x || BF54x) | 184 | default BF_REV_0_1 if (BF52x || BF54x) |
diff --git a/arch/blackfin/kernel/setup.c b/arch/blackfin/kernel/setup.c index e9054e0b4555..4267523912bd 100644 --- a/arch/blackfin/kernel/setup.c +++ b/arch/blackfin/kernel/setup.c | |||
@@ -821,9 +821,10 @@ void __init setup_arch(char **cmdline_p) | |||
821 | printk(KERN_ERR "Warning: Compiled for Rev %d, but running on Rev %d\n", | 821 | printk(KERN_ERR "Warning: Compiled for Rev %d, but running on Rev %d\n", |
822 | bfin_compiled_revid(), bfin_revid()); | 822 | bfin_compiled_revid(), bfin_revid()); |
823 | } | 823 | } |
824 | if (bfin_revid() < SUPPORTED_REVID) | 824 | if (bfin_revid() <= CONFIG_BF_REV_MIN || bfin_revid() > CONFIG_BF_REV_MAX) |
825 | printk(KERN_ERR "Warning: Unsupported Chip Revision ADSP-%s Rev 0.%d detected\n", | 825 | printk(KERN_ERR "Warning: Unsupported Chip Revision ADSP-%s Rev 0.%d detected\n", |
826 | CPU, bfin_revid()); | 826 | CPU, bfin_revid()); |
827 | |||
827 | printk(KERN_INFO "Blackfin Linux support by http://blackfin.uclinux.org/\n"); | 828 | printk(KERN_INFO "Blackfin Linux support by http://blackfin.uclinux.org/\n"); |
828 | 829 | ||
829 | printk(KERN_INFO "Processor Speed: %lu MHz core clock and %lu MHz System Clock\n", | 830 | printk(KERN_INFO "Processor Speed: %lu MHz core clock and %lu MHz System Clock\n", |
diff --git a/arch/blackfin/mach-bf527/include/mach/bf527.h b/arch/blackfin/mach-bf527/include/mach/bf527.h index 056eb4b9cd25..330041fde546 100644 --- a/arch/blackfin/mach-bf527/include/mach/bf527.h +++ b/arch/blackfin/mach-bf527/include/mach/bf527.h | |||
@@ -30,8 +30,6 @@ | |||
30 | #ifndef __MACH_BF527_H__ | 30 | #ifndef __MACH_BF527_H__ |
31 | #define __MACH_BF527_H__ | 31 | #define __MACH_BF527_H__ |
32 | 32 | ||
33 | #define SUPPORTED_REVID 2 | ||
34 | |||
35 | #define OFFSET_(x) ((x) & 0x0000FFFF) | 33 | #define OFFSET_(x) ((x) & 0x0000FFFF) |
36 | 34 | ||
37 | /*some misc defines*/ | 35 | /*some misc defines*/ |
diff --git a/arch/blackfin/mach-bf533/include/mach/bf533.h b/arch/blackfin/mach-bf533/include/mach/bf533.h index 12a416931991..949801112303 100644 --- a/arch/blackfin/mach-bf533/include/mach/bf533.h +++ b/arch/blackfin/mach-bf533/include/mach/bf533.h | |||
@@ -30,8 +30,6 @@ | |||
30 | #ifndef __MACH_BF533_H__ | 30 | #ifndef __MACH_BF533_H__ |
31 | #define __MACH_BF533_H__ | 31 | #define __MACH_BF533_H__ |
32 | 32 | ||
33 | #define SUPPORTED_REVID 2 | ||
34 | |||
35 | #define OFFSET_(x) ((x) & 0x0000FFFF) | 33 | #define OFFSET_(x) ((x) & 0x0000FFFF) |
36 | 34 | ||
37 | /*some misc defines*/ | 35 | /*some misc defines*/ |
diff --git a/arch/blackfin/mach-bf537/include/mach/bf537.h b/arch/blackfin/mach-bf537/include/mach/bf537.h index cfe2a221112e..7a047e04e383 100644 --- a/arch/blackfin/mach-bf537/include/mach/bf537.h +++ b/arch/blackfin/mach-bf537/include/mach/bf537.h | |||
@@ -30,8 +30,6 @@ | |||
30 | #ifndef __MACH_BF537_H__ | 30 | #ifndef __MACH_BF537_H__ |
31 | #define __MACH_BF537_H__ | 31 | #define __MACH_BF537_H__ |
32 | 32 | ||
33 | #define SUPPORTED_REVID 2 | ||
34 | |||
35 | /* Masks for generic ERROR IRQ demultiplexing used in int-priority-sc.c */ | 33 | /* Masks for generic ERROR IRQ demultiplexing used in int-priority-sc.c */ |
36 | 34 | ||
37 | #define SPI_ERR_MASK (TXCOL | RBSY | MODF | TXE) /* SPI_STAT */ | 35 | #define SPI_ERR_MASK (TXCOL | RBSY | MODF | TXE) /* SPI_STAT */ |
diff --git a/arch/blackfin/mach-bf548/include/mach/bf548.h b/arch/blackfin/mach-bf548/include/mach/bf548.h index e748588e8930..14f8a7b84544 100644 --- a/arch/blackfin/mach-bf548/include/mach/bf548.h +++ b/arch/blackfin/mach-bf548/include/mach/bf548.h | |||
@@ -30,8 +30,6 @@ | |||
30 | #ifndef __MACH_BF548_H__ | 30 | #ifndef __MACH_BF548_H__ |
31 | #define __MACH_BF548_H__ | 31 | #define __MACH_BF548_H__ |
32 | 32 | ||
33 | #define SUPPORTED_REVID 0 | ||
34 | |||
35 | #define OFFSET_(x) ((x) & 0x0000FFFF) | 33 | #define OFFSET_(x) ((x) & 0x0000FFFF) |
36 | 34 | ||
37 | /*some misc defines*/ | 35 | /*some misc defines*/ |
diff --git a/arch/blackfin/mach-bf561/include/mach/bf561.h b/arch/blackfin/mach-bf561/include/mach/bf561.h index 3ef9e5f36136..7787caad3555 100644 --- a/arch/blackfin/mach-bf561/include/mach/bf561.h +++ b/arch/blackfin/mach-bf561/include/mach/bf561.h | |||
@@ -30,8 +30,6 @@ | |||
30 | #ifndef __MACH_BF561_H__ | 30 | #ifndef __MACH_BF561_H__ |
31 | #define __MACH_BF561_H__ | 31 | #define __MACH_BF561_H__ |
32 | 32 | ||
33 | #define SUPPORTED_REVID 0x3 | ||
34 | |||
35 | #define OFFSET_(x) ((x) & 0x0000FFFF) | 33 | #define OFFSET_(x) ((x) & 0x0000FFFF) |
36 | 34 | ||
37 | /*some misc defines*/ | 35 | /*some misc defines*/ |