12 #include <linux/i2c.h>
17 #define HAS_FPU 0x0001
18 #define HAS_MMU 0x0002
19 #define HAS_ETHERNET100 0x0004
20 #define HAS_TOKENRING 0x0008
21 #define HAS_SCSI 0x0010
22 #define HAS_ATA 0x0020
23 #define HAS_USB 0x0040
24 #define HAS_IRQ_BUG 0x0080
25 #define HAS_MMU_BUG 0x0100
30 unsigned short cache_size;
40 {
"Simulator", 7, 8, HAS_ETHERNET100 | HAS_SCSI |
HAS_ATA},
41 {
"ETRAX 100", 8, 8, HAS_ETHERNET100 | HAS_SCSI |
HAS_ATA | HAS_IRQ_BUG},
42 {
"ETRAX 100", 9, 8, HAS_ETHERNET100 | HAS_SCSI |
HAS_ATA},
44 {
"ETRAX 100LX", 10, 8, HAS_ETHERNET100 | HAS_SCSI |
HAS_ATA | HAS_USB
45 | HAS_MMU | HAS_MMU_BUG},
47 {
"ETRAX 100LX v2", 11, 8, HAS_ETHERNET100 | HAS_SCSI |
HAS_ATA | HAS_USB
50 {
"ETRAX FS", 32, 32, HAS_ETHERNET100 |
HAS_ATA | HAS_MMU},
52 {
"ARTPEC-3", 32, 32, HAS_ETHERNET100 | HAS_MMU},
74 if (cpinfo[i].
rev == revision) {
83 "cpu revision\t: %lu\n"
85 "cache size\t: %d KB\n"
89 "ethernet\t: %s Mbps\n"
94 "bogomips\t: %lu.%02lu\n\n",
100 info->flags & HAS_FPU ?
"yes" :
"no",
101 info->flags & HAS_MMU ?
"yes" :
"no",
102 info->flags & HAS_MMU_BUG ?
"yes" :
"no",
103 info->flags & HAS_ETHERNET100 ?
"10/100" :
"10",
104 info->flags & HAS_TOKENRING ?
"4/16 Mbps" :
"no",
105 info->flags & HAS_SCSI ?
"yes" :
"no",
106 info->flags &
HAS_ATA ?
"yes" :
"no",
107 info->flags & HAS_USB ?
"yes" :
"no",
116 #ifdef CONFIG_ETRAXFS
118 "(C) 2003, 2004 Axis Communications AB\n");
121 "(C) 2003-2009 Axis Communications AB\n");
132 #ifdef CONFIG_RTC_DRV_PCF8563
135 #ifdef CONFIG_ETRAX_VIRTUAL_GPIO
152 #ifdef CONFIG_ETRAX_VIRTUAL_GPIO
166 static int __init etrax_init(
void)