Go to the documentation of this file.
14 #ifndef __MACH_CPU_H__
15 #define __MACH_CPU_H__
17 #define ARCH_ID_AT91RM9200 0x09290780
18 #define ARCH_ID_AT91SAM9260 0x019803a0
19 #define ARCH_ID_AT91SAM9261 0x019703a0
20 #define ARCH_ID_AT91SAM9263 0x019607a0
21 #define ARCH_ID_AT91SAM9G10 0x019903a0
22 #define ARCH_ID_AT91SAM9G20 0x019905a0
23 #define ARCH_ID_AT91SAM9RL64 0x019b03a0
24 #define ARCH_ID_AT91SAM9G45 0x819b05a0
25 #define ARCH_ID_AT91SAM9G45MRL 0x819b05a2
26 #define ARCH_ID_AT91SAM9G45ES 0x819b05a1
27 #define ARCH_ID_AT91SAM9X5 0x819a05a0
28 #define ARCH_ID_AT91SAM9N12 0x819a07a0
30 #define ARCH_ID_AT91SAM9XE128 0x329973a0
31 #define ARCH_ID_AT91SAM9XE256 0x329a93a0
32 #define ARCH_ID_AT91SAM9XE512 0x329aa3a0
34 #define ARCH_ID_AT91M40800 0x14080044
35 #define ARCH_ID_AT91R40807 0x44080746
36 #define ARCH_ID_AT91M40807 0x14080745
37 #define ARCH_ID_AT91R40008 0x44000840
39 #define ARCH_EXID_AT91SAM9M11 0x00000001
40 #define ARCH_EXID_AT91SAM9M10 0x00000002
41 #define ARCH_EXID_AT91SAM9G46 0x00000003
42 #define ARCH_EXID_AT91SAM9G45 0x00000004
44 #define ARCH_EXID_AT91SAM9G15 0x00000000
45 #define ARCH_EXID_AT91SAM9G35 0x00000001
46 #define ARCH_EXID_AT91SAM9X35 0x00000002
47 #define ARCH_EXID_AT91SAM9G25 0x00000003
48 #define ARCH_EXID_AT91SAM9X25 0x00000004
50 #define ARCH_FAMILY_AT91X92 0x09200000
51 #define ARCH_FAMILY_AT91SAM9 0x01900000
52 #define ARCH_FAMILY_AT91SAM9XE 0x02900000
55 #define ARCH_REVISON_9200_BGA (0 << 0)
56 #define ARCH_REVISON_9200_PQFP (1 << 0)
109 static inline int at91_soc_is_detected(
void)
114 #ifdef CONFIG_SOC_AT91RM9200
115 #define cpu_is_at91rm9200() (at91_soc_initdata.type == AT91_SOC_RM9200)
116 #define cpu_is_at91rm9200_bga() (at91_soc_initdata.subtype == AT91_SOC_RM9200_BGA)
117 #define cpu_is_at91rm9200_pqfp() (at91_soc_initdata.subtype == AT91_SOC_RM9200_PQFP)
119 #define cpu_is_at91rm9200() (0)
120 #define cpu_is_at91rm9200_bga() (0)
121 #define cpu_is_at91rm9200_pqfp() (0)
124 #ifdef CONFIG_SOC_AT91SAM9260
125 #define cpu_is_at91sam9xe() (at91_soc_initdata.subtype == AT91_SOC_SAM9XE)
126 #define cpu_is_at91sam9260() (at91_soc_initdata.type == AT91_SOC_SAM9260)
127 #define cpu_is_at91sam9g20() (at91_soc_initdata.type == AT91_SOC_SAM9G20)
129 #define cpu_is_at91sam9xe() (0)
130 #define cpu_is_at91sam9260() (0)
131 #define cpu_is_at91sam9g20() (0)
134 #ifdef CONFIG_SOC_AT91SAM9261
135 #define cpu_is_at91sam9261() (at91_soc_initdata.type == AT91_SOC_SAM9261)
136 #define cpu_is_at91sam9g10() (at91_soc_initdata.type == AT91_SOC_SAM9G10)
138 #define cpu_is_at91sam9261() (0)
139 #define cpu_is_at91sam9g10() (0)
142 #ifdef CONFIG_SOC_AT91SAM9263
143 #define cpu_is_at91sam9263() (at91_soc_initdata.type == AT91_SOC_SAM9263)
145 #define cpu_is_at91sam9263() (0)
148 #ifdef CONFIG_SOC_AT91SAM9RL
149 #define cpu_is_at91sam9rl() (at91_soc_initdata.type == AT91_SOC_SAM9RL)
151 #define cpu_is_at91sam9rl() (0)
154 #ifdef CONFIG_SOC_AT91SAM9G45
155 #define cpu_is_at91sam9g45() (at91_soc_initdata.type == AT91_SOC_SAM9G45)
156 #define cpu_is_at91sam9g45es() (at91_soc_initdata.subtype == AT91_SOC_SAM9G45ES)
157 #define cpu_is_at91sam9m10() (at91_soc_initdata.subtype == AT91_SOC_SAM9M10)
158 #define cpu_is_at91sam9g46() (at91_soc_initdata.subtype == AT91_SOC_SAM9G46)
159 #define cpu_is_at91sam9m11() (at91_soc_initdata.subtype == AT91_SOC_SAM9M11)
161 #define cpu_is_at91sam9g45() (0)
162 #define cpu_is_at91sam9g45es() (0)
163 #define cpu_is_at91sam9m10() (0)
164 #define cpu_is_at91sam9g46() (0)
165 #define cpu_is_at91sam9m11() (0)
168 #ifdef CONFIG_SOC_AT91SAM9X5
169 #define cpu_is_at91sam9x5() (at91_soc_initdata.type == AT91_SOC_SAM9X5)
170 #define cpu_is_at91sam9g15() (at91_soc_initdata.subtype == AT91_SOC_SAM9G15)
171 #define cpu_is_at91sam9g35() (at91_soc_initdata.subtype == AT91_SOC_SAM9G35)
172 #define cpu_is_at91sam9x35() (at91_soc_initdata.subtype == AT91_SOC_SAM9X35)
173 #define cpu_is_at91sam9g25() (at91_soc_initdata.subtype == AT91_SOC_SAM9G25)
174 #define cpu_is_at91sam9x25() (at91_soc_initdata.subtype == AT91_SOC_SAM9X25)
176 #define cpu_is_at91sam9x5() (0)
177 #define cpu_is_at91sam9g15() (0)
178 #define cpu_is_at91sam9g35() (0)
179 #define cpu_is_at91sam9x35() (0)
180 #define cpu_is_at91sam9g25() (0)
181 #define cpu_is_at91sam9x25() (0)
184 #ifdef CONFIG_SOC_AT91SAM9N12
185 #define cpu_is_at91sam9n12() (at91_soc_initdata.type == AT91_SOC_SAM9N12)
187 #define cpu_is_at91sam9n12() (0)
194 #define cpu_is_at32ap7000() (0)