xref: /qemu/target/ppc/cpu-models.h (revision 54a50dae93fa3c0b0bd6188ecf1777474d55648e)
1953af181SAndreas Färber /*
2953af181SAndreas Färber  *  PowerPC CPU initialization for qemu.
3953af181SAndreas Färber  *
4953af181SAndreas Färber  *  Copyright (c) 2003-2007 Jocelyn Mayer
5953af181SAndreas Färber  *  Copyright 2011 Freescale Semiconductor, Inc.
6953af181SAndreas Färber  *  Copyright 2013 SUSE LINUX Products GmbH
7953af181SAndreas Färber  *
8953af181SAndreas Färber  * This library is free software; you can redistribute it and/or
9953af181SAndreas Färber  * modify it under the terms of the GNU Lesser General Public
10953af181SAndreas Färber  * License as published by the Free Software Foundation; either
11953af181SAndreas Färber  * version 2 of the License, or (at your option) any later version.
12953af181SAndreas Färber  *
13953af181SAndreas Färber  * This library is distributed in the hope that it will be useful,
14953af181SAndreas Färber  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15953af181SAndreas Färber  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16953af181SAndreas Färber  * Lesser General Public License for more details.
17953af181SAndreas Färber  *
18953af181SAndreas Färber  * You should have received a copy of the GNU Lesser General Public
19953af181SAndreas Färber  * License along with this library; if not, see <http://www.gnu.org/licenses/>.
20953af181SAndreas Färber  */
21953af181SAndreas Färber #ifndef TARGET_PPC_CPU_MODELS_H
22953af181SAndreas Färber #define TARGET_PPC_CPU_MODELS_H
23953af181SAndreas Färber 
24e9a96075SAndreas Färber /**
25e9a96075SAndreas Färber  * PowerPCCPUAlias:
26e9a96075SAndreas Färber  * @alias: The alias name.
27e9a96075SAndreas Färber  * @model: The CPU model @alias refers to.
28e9a96075SAndreas Färber  *
29e9a96075SAndreas Färber  * A mapping entry from CPU @alias to CPU @model.
30e9a96075SAndreas Färber  */
31e9a96075SAndreas Färber typedef struct PowerPCCPUAlias {
32e9a96075SAndreas Färber     const char *alias;
33e9a96075SAndreas Färber     const char *model;
349761ad75SAlexander Graf     ObjectClass *oc;
35e9a96075SAndreas Färber } PowerPCCPUAlias;
36e9a96075SAndreas Färber 
379761ad75SAlexander Graf extern PowerPCCPUAlias ppc_cpu_aliases[];
38e9a96075SAndreas Färber 
39953af181SAndreas Färber /*****************************************************************************/
40953af181SAndreas Färber /* PVR definitions for most known PowerPC                                    */
41953af181SAndreas Färber enum {
42953af181SAndreas Färber     /* PowerPC 401 family */
43953af181SAndreas Färber     /* Generic PowerPC 401 */
44953af181SAndreas Färber #define CPU_POWERPC_401              CPU_POWERPC_401G2
45953af181SAndreas Färber     /* PowerPC 401 cores */
46953af181SAndreas Färber     CPU_POWERPC_401A1              = 0x00210000,
47953af181SAndreas Färber     CPU_POWERPC_401B2              = 0x00220000,
48953af181SAndreas Färber #if 0
49953af181SAndreas Färber     CPU_POWERPC_401B3              = xxx,
50953af181SAndreas Färber #endif
51953af181SAndreas Färber     CPU_POWERPC_401C2              = 0x00230000,
52953af181SAndreas Färber     CPU_POWERPC_401D2              = 0x00240000,
53953af181SAndreas Färber     CPU_POWERPC_401E2              = 0x00250000,
54953af181SAndreas Färber     CPU_POWERPC_401F2              = 0x00260000,
55953af181SAndreas Färber     CPU_POWERPC_401G2              = 0x00270000,
56953af181SAndreas Färber     /* PowerPC 401 microcontrolers */
57953af181SAndreas Färber #if 0
58953af181SAndreas Färber     CPU_POWERPC_401GF              = xxx,
59953af181SAndreas Färber #endif
60953af181SAndreas Färber #define CPU_POWERPC_IOP480           CPU_POWERPC_401B2
61953af181SAndreas Färber     /* IBM Processor for Network Resources */
62953af181SAndreas Färber     CPU_POWERPC_COBRA              = 0x10100000, /* XXX: 405 ? */
63953af181SAndreas Färber #if 0
64953af181SAndreas Färber     CPU_POWERPC_XIPCHIP            = xxx,
65953af181SAndreas Färber #endif
66953af181SAndreas Färber     /* PowerPC 403 family */
67953af181SAndreas Färber     /* PowerPC 403 microcontrollers */
68953af181SAndreas Färber     CPU_POWERPC_403GA              = 0x00200011,
69953af181SAndreas Färber     CPU_POWERPC_403GB              = 0x00200100,
70953af181SAndreas Färber     CPU_POWERPC_403GC              = 0x00200200,
71953af181SAndreas Färber     CPU_POWERPC_403GCX             = 0x00201400,
72953af181SAndreas Färber #if 0
73953af181SAndreas Färber     CPU_POWERPC_403GP              = xxx,
74953af181SAndreas Färber #endif
75953af181SAndreas Färber     /* PowerPC 405 family */
76953af181SAndreas Färber     /* PowerPC 405 cores */
77953af181SAndreas Färber #if 0
78953af181SAndreas Färber     CPU_POWERPC_405A3              = xxx,
79953af181SAndreas Färber #endif
80953af181SAndreas Färber #if 0
81953af181SAndreas Färber     CPU_POWERPC_405A4              = xxx,
82953af181SAndreas Färber #endif
83953af181SAndreas Färber #if 0
84953af181SAndreas Färber     CPU_POWERPC_405B3              = xxx,
85953af181SAndreas Färber #endif
86953af181SAndreas Färber #if 0
87953af181SAndreas Färber     CPU_POWERPC_405B4              = xxx,
88953af181SAndreas Färber #endif
89953af181SAndreas Färber #if 0
90953af181SAndreas Färber     CPU_POWERPC_405C3              = xxx,
91953af181SAndreas Färber #endif
92953af181SAndreas Färber #if 0
93953af181SAndreas Färber     CPU_POWERPC_405C4              = xxx,
94953af181SAndreas Färber #endif
95953af181SAndreas Färber     CPU_POWERPC_405D2              = 0x20010000,
96953af181SAndreas Färber #if 0
97953af181SAndreas Färber     CPU_POWERPC_405D3              = xxx,
98953af181SAndreas Färber #endif
99953af181SAndreas Färber     CPU_POWERPC_405D4              = 0x41810000,
100953af181SAndreas Färber #if 0
101953af181SAndreas Färber     CPU_POWERPC_405D5              = xxx,
102953af181SAndreas Färber #endif
103953af181SAndreas Färber #if 0
104953af181SAndreas Färber     CPU_POWERPC_405E4              = xxx,
105953af181SAndreas Färber #endif
106953af181SAndreas Färber #if 0
107953af181SAndreas Färber     CPU_POWERPC_405F4              = xxx,
108953af181SAndreas Färber #endif
109953af181SAndreas Färber #if 0
110953af181SAndreas Färber     CPU_POWERPC_405F5              = xxx,
111953af181SAndreas Färber #endif
112953af181SAndreas Färber #if 0
113953af181SAndreas Färber     CPU_POWERPC_405F6              = xxx,
114953af181SAndreas Färber #endif
115953af181SAndreas Färber     /* PowerPC 405 microcontrolers */
116953af181SAndreas Färber     /* XXX: missing 0x200108a0 */
117953af181SAndreas Färber     CPU_POWERPC_405CRa             = 0x40110041,
118953af181SAndreas Färber     CPU_POWERPC_405CRb             = 0x401100C5,
119953af181SAndreas Färber     CPU_POWERPC_405CRc             = 0x40110145,
120953af181SAndreas Färber     CPU_POWERPC_405EP              = 0x51210950,
121953af181SAndreas Färber #if 0
122953af181SAndreas Färber     CPU_POWERPC_405EXr             = xxx,
123953af181SAndreas Färber #endif
124953af181SAndreas Färber     CPU_POWERPC_405EZ              = 0x41511460, /* 0x51210950 ? */
125953af181SAndreas Färber #if 0
126953af181SAndreas Färber     CPU_POWERPC_405FX              = xxx,
127953af181SAndreas Färber #endif
128953af181SAndreas Färber     CPU_POWERPC_405GPa             = 0x40110000,
129953af181SAndreas Färber     CPU_POWERPC_405GPb             = 0x40110040,
130953af181SAndreas Färber     CPU_POWERPC_405GPc             = 0x40110082,
131953af181SAndreas Färber     CPU_POWERPC_405GPd             = 0x401100C4,
132953af181SAndreas Färber     CPU_POWERPC_405GPR             = 0x50910951,
133953af181SAndreas Färber #if 0
134953af181SAndreas Färber     CPU_POWERPC_405H               = xxx,
135953af181SAndreas Färber #endif
136953af181SAndreas Färber #if 0
137953af181SAndreas Färber     CPU_POWERPC_405L               = xxx,
138953af181SAndreas Färber #endif
139953af181SAndreas Färber     CPU_POWERPC_405LP              = 0x41F10000,
140953af181SAndreas Färber #if 0
141953af181SAndreas Färber     CPU_POWERPC_405PM              = xxx,
142953af181SAndreas Färber #endif
143953af181SAndreas Färber #if 0
144953af181SAndreas Färber     CPU_POWERPC_405PS              = xxx,
145953af181SAndreas Färber #endif
146953af181SAndreas Färber #if 0
147953af181SAndreas Färber     CPU_POWERPC_405S               = xxx,
148953af181SAndreas Färber #endif
149953af181SAndreas Färber     /* IBM network processors */
150953af181SAndreas Färber     CPU_POWERPC_NPE405H            = 0x414100C0,
151953af181SAndreas Färber     CPU_POWERPC_NPE405H2           = 0x41410140,
152953af181SAndreas Färber     CPU_POWERPC_NPE405L            = 0x416100C0,
153953af181SAndreas Färber     CPU_POWERPC_NPE4GS3            = 0x40B10000,
154953af181SAndreas Färber #if 0
155953af181SAndreas Färber     CPU_POWERPC_NPCxx1             = xxx,
156953af181SAndreas Färber #endif
157953af181SAndreas Färber #if 0
158953af181SAndreas Färber     CPU_POWERPC_NPR161             = xxx,
159953af181SAndreas Färber #endif
160953af181SAndreas Färber #if 0
161953af181SAndreas Färber     CPU_POWERPC_LC77700            = xxx,
162953af181SAndreas Färber #endif
163953af181SAndreas Färber     /* IBM STBxxx (PowerPC 401/403/405 core based microcontrollers) */
164953af181SAndreas Färber #if 0
165953af181SAndreas Färber     CPU_POWERPC_STB01000           = xxx,
166953af181SAndreas Färber #endif
167953af181SAndreas Färber #if 0
168953af181SAndreas Färber     CPU_POWERPC_STB01010           = xxx,
169953af181SAndreas Färber #endif
170953af181SAndreas Färber #if 0
171953af181SAndreas Färber     CPU_POWERPC_STB0210            = xxx, /* 401B3 */
172953af181SAndreas Färber #endif
173953af181SAndreas Färber     CPU_POWERPC_STB03              = 0x40310000, /* 0x40130000 ? */
174953af181SAndreas Färber #if 0
175953af181SAndreas Färber     CPU_POWERPC_STB043             = xxx,
176953af181SAndreas Färber #endif
177953af181SAndreas Färber #if 0
178953af181SAndreas Färber     CPU_POWERPC_STB045             = xxx,
179953af181SAndreas Färber #endif
180953af181SAndreas Färber     CPU_POWERPC_STB04              = 0x41810000,
181953af181SAndreas Färber     CPU_POWERPC_STB25              = 0x51510950,
182953af181SAndreas Färber #if 0
183953af181SAndreas Färber     CPU_POWERPC_STB130             = xxx,
184953af181SAndreas Färber #endif
185953af181SAndreas Färber     /* Xilinx cores */
186953af181SAndreas Färber     CPU_POWERPC_X2VP4              = 0x20010820,
187953af181SAndreas Färber     CPU_POWERPC_X2VP20             = 0x20010860,
188953af181SAndreas Färber #if 0
189953af181SAndreas Färber     CPU_POWERPC_ZL10310            = xxx,
190953af181SAndreas Färber #endif
191953af181SAndreas Färber #if 0
192953af181SAndreas Färber     CPU_POWERPC_ZL10311            = xxx,
193953af181SAndreas Färber #endif
194953af181SAndreas Färber #if 0
195953af181SAndreas Färber     CPU_POWERPC_ZL10320            = xxx,
196953af181SAndreas Färber #endif
197953af181SAndreas Färber #if 0
198953af181SAndreas Färber     CPU_POWERPC_ZL10321            = xxx,
199953af181SAndreas Färber #endif
200953af181SAndreas Färber     /* PowerPC 440 family */
201953af181SAndreas Färber     /* Generic PowerPC 440 */
202953af181SAndreas Färber #define CPU_POWERPC_440              CPU_POWERPC_440GXf
203953af181SAndreas Färber     /* PowerPC 440 cores */
204953af181SAndreas Färber #if 0
205953af181SAndreas Färber     CPU_POWERPC_440A4              = xxx,
206953af181SAndreas Färber #endif
207953af181SAndreas Färber     CPU_POWERPC_440_XILINX         = 0x7ff21910,
208953af181SAndreas Färber #if 0
209953af181SAndreas Färber     CPU_POWERPC_440A5              = xxx,
210953af181SAndreas Färber #endif
211953af181SAndreas Färber #if 0
212953af181SAndreas Färber     CPU_POWERPC_440B4              = xxx,
213953af181SAndreas Färber #endif
214953af181SAndreas Färber #if 0
215953af181SAndreas Färber     CPU_POWERPC_440F5              = xxx,
216953af181SAndreas Färber #endif
217953af181SAndreas Färber #if 0
218953af181SAndreas Färber     CPU_POWERPC_440G5              = xxx,
219953af181SAndreas Färber #endif
220953af181SAndreas Färber #if 0
221953af181SAndreas Färber     CPU_POWERPC_440H4              = xxx,
222953af181SAndreas Färber #endif
223953af181SAndreas Färber #if 0
224953af181SAndreas Färber     CPU_POWERPC_440H6              = xxx,
225953af181SAndreas Färber #endif
226953af181SAndreas Färber     /* PowerPC 440 microcontrolers */
227953af181SAndreas Färber     CPU_POWERPC_440EPa             = 0x42221850,
228953af181SAndreas Färber     CPU_POWERPC_440EPb             = 0x422218D3,
229953af181SAndreas Färber     CPU_POWERPC_440GPb             = 0x40120440,
230953af181SAndreas Färber     CPU_POWERPC_440GPc             = 0x40120481,
231953af181SAndreas Färber #define CPU_POWERPC_440GRa           CPU_POWERPC_440EPb
232953af181SAndreas Färber     CPU_POWERPC_440GRX             = 0x200008D0,
233953af181SAndreas Färber #define CPU_POWERPC_440EPX           CPU_POWERPC_440GRX
234953af181SAndreas Färber     CPU_POWERPC_440GXa             = 0x51B21850,
235953af181SAndreas Färber     CPU_POWERPC_440GXb             = 0x51B21851,
236953af181SAndreas Färber     CPU_POWERPC_440GXc             = 0x51B21892,
237953af181SAndreas Färber     CPU_POWERPC_440GXf             = 0x51B21894,
238953af181SAndreas Färber #if 0
239953af181SAndreas Färber     CPU_POWERPC_440S               = xxx,
240953af181SAndreas Färber #endif
241953af181SAndreas Färber     CPU_POWERPC_440SP              = 0x53221850,
242953af181SAndreas Färber     CPU_POWERPC_440SP2             = 0x53221891,
243953af181SAndreas Färber     CPU_POWERPC_440SPE             = 0x53421890,
244953af181SAndreas Färber     /* PowerPC 460 family */
245953af181SAndreas Färber #if 0
246953af181SAndreas Färber     /* Generic PowerPC 464 */
247953af181SAndreas Färber #define CPU_POWERPC_464              CPU_POWERPC_464H90
248953af181SAndreas Färber #endif
249953af181SAndreas Färber     /* PowerPC 464 microcontrolers */
250953af181SAndreas Färber #if 0
251953af181SAndreas Färber     CPU_POWERPC_464H90             = xxx,
252953af181SAndreas Färber #endif
253953af181SAndreas Färber #if 0
254953af181SAndreas Färber     CPU_POWERPC_464H90FP           = xxx,
255953af181SAndreas Färber #endif
256953af181SAndreas Färber     /* Freescale embedded PowerPC cores */
257953af181SAndreas Färber     /* PowerPC MPC 5xx cores (aka RCPU) */
258953af181SAndreas Färber     CPU_POWERPC_MPC5xx             = 0x00020020,
259953af181SAndreas Färber     /* PowerPC MPC 8xx cores (aka PowerQUICC) */
260953af181SAndreas Färber     CPU_POWERPC_MPC8xx             = 0x00500000,
261953af181SAndreas Färber     /* G2 cores (aka PowerQUICC-II) */
262953af181SAndreas Färber     CPU_POWERPC_G2                 = 0x00810011,
263953af181SAndreas Färber     CPU_POWERPC_G2H4               = 0x80811010,
264953af181SAndreas Färber     CPU_POWERPC_G2gp               = 0x80821010,
265953af181SAndreas Färber     CPU_POWERPC_G2ls               = 0x90810010,
266953af181SAndreas Färber     CPU_POWERPC_MPC603             = 0x00810100,
267953af181SAndreas Färber     CPU_POWERPC_G2_HIP3            = 0x00810101,
268953af181SAndreas Färber     CPU_POWERPC_G2_HIP4            = 0x80811014,
269953af181SAndreas Färber     /*   G2_LE core (aka PowerQUICC-II) */
270953af181SAndreas Färber     CPU_POWERPC_G2LE               = 0x80820010,
271953af181SAndreas Färber     CPU_POWERPC_G2LEgp             = 0x80822010,
272953af181SAndreas Färber     CPU_POWERPC_G2LEls             = 0xA0822010,
273953af181SAndreas Färber     CPU_POWERPC_G2LEgp1            = 0x80822011,
274953af181SAndreas Färber     CPU_POWERPC_G2LEgp3            = 0x80822013,
275953af181SAndreas Färber     /* MPC52xx microcontrollers  */
276953af181SAndreas Färber     /* XXX: MPC 5121 ? */
277953af181SAndreas Färber #define CPU_POWERPC_MPC5200_v10      CPU_POWERPC_G2LEgp1
278953af181SAndreas Färber #define CPU_POWERPC_MPC5200_v11      CPU_POWERPC_G2LEgp1
279953af181SAndreas Färber #define CPU_POWERPC_MPC5200_v12      CPU_POWERPC_G2LEgp1
280953af181SAndreas Färber #define CPU_POWERPC_MPC5200B_v20     CPU_POWERPC_G2LEgp1
281953af181SAndreas Färber #define CPU_POWERPC_MPC5200B_v21     CPU_POWERPC_G2LEgp1
282953af181SAndreas Färber     /* e200 family */
283953af181SAndreas Färber     /* e200 cores */
284953af181SAndreas Färber #if 0
285953af181SAndreas Färber     CPU_POWERPC_e200z0             = xxx,
286953af181SAndreas Färber #endif
287953af181SAndreas Färber #if 0
288953af181SAndreas Färber     CPU_POWERPC_e200z1             = xxx,
289953af181SAndreas Färber #endif
290953af181SAndreas Färber #if 0 /* ? */
291953af181SAndreas Färber     CPU_POWERPC_e200z3             = 0x81120000,
292953af181SAndreas Färber #endif
293953af181SAndreas Färber     CPU_POWERPC_e200z5             = 0x81000000,
294953af181SAndreas Färber     CPU_POWERPC_e200z6             = 0x81120000,
295953af181SAndreas Färber     /* MPC55xx microcontrollers */
296953af181SAndreas Färber #define CPU_POWERPC_MPC55xx          CPU_POWERPC_MPC5567
297953af181SAndreas Färber #if 0
298953af181SAndreas Färber #define CPU_POWERPC_MPC5514E         CPU_POWERPC_MPC5514E_v1
299953af181SAndreas Färber #define CPU_POWERPC_MPC5514E_v0      CPU_POWERPC_e200z0
300953af181SAndreas Färber #define CPU_POWERPC_MPC5514E_v1      CPU_POWERPC_e200z1
301953af181SAndreas Färber #define CPU_POWERPC_MPC5514G         CPU_POWERPC_MPC5514G_v1
302953af181SAndreas Färber #define CPU_POWERPC_MPC5514G_v0      CPU_POWERPC_e200z0
303953af181SAndreas Färber #define CPU_POWERPC_MPC5514G_v1      CPU_POWERPC_e200z1
304953af181SAndreas Färber #define CPU_POWERPC_MPC5515S         CPU_POWERPC_e200z1
305953af181SAndreas Färber #define CPU_POWERPC_MPC5516E         CPU_POWERPC_MPC5516E_v1
306953af181SAndreas Färber #define CPU_POWERPC_MPC5516E_v0      CPU_POWERPC_e200z0
307953af181SAndreas Färber #define CPU_POWERPC_MPC5516E_v1      CPU_POWERPC_e200z1
308953af181SAndreas Färber #define CPU_POWERPC_MPC5516G         CPU_POWERPC_MPC5516G_v1
309953af181SAndreas Färber #define CPU_POWERPC_MPC5516G_v0      CPU_POWERPC_e200z0
310953af181SAndreas Färber #define CPU_POWERPC_MPC5516G_v1      CPU_POWERPC_e200z1
311953af181SAndreas Färber #define CPU_POWERPC_MPC5516S         CPU_POWERPC_e200z1
312953af181SAndreas Färber #endif
313953af181SAndreas Färber #if 0
314953af181SAndreas Färber #define CPU_POWERPC_MPC5533          CPU_POWERPC_e200z3
315953af181SAndreas Färber #define CPU_POWERPC_MPC5534          CPU_POWERPC_e200z3
316953af181SAndreas Färber #endif
317953af181SAndreas Färber #define CPU_POWERPC_MPC5553          CPU_POWERPC_e200z6
318953af181SAndreas Färber #define CPU_POWERPC_MPC5554          CPU_POWERPC_e200z6
319953af181SAndreas Färber #define CPU_POWERPC_MPC5561          CPU_POWERPC_e200z6
320953af181SAndreas Färber #define CPU_POWERPC_MPC5565          CPU_POWERPC_e200z6
321953af181SAndreas Färber #define CPU_POWERPC_MPC5566          CPU_POWERPC_e200z6
322953af181SAndreas Färber #define CPU_POWERPC_MPC5567          CPU_POWERPC_e200z6
323953af181SAndreas Färber     /* e300 family */
324953af181SAndreas Färber     /* e300 cores */
325953af181SAndreas Färber     CPU_POWERPC_e300c1             = 0x00830010,
326953af181SAndreas Färber     CPU_POWERPC_e300c2             = 0x00840010,
327953af181SAndreas Färber     CPU_POWERPC_e300c3             = 0x00850010,
328953af181SAndreas Färber     CPU_POWERPC_e300c4             = 0x00860010,
329953af181SAndreas Färber     /* MPC83xx microcontrollers */
330953af181SAndreas Färber #define CPU_POWERPC_MPC831x          CPU_POWERPC_e300c3
331953af181SAndreas Färber #define CPU_POWERPC_MPC832x          CPU_POWERPC_e300c2
332953af181SAndreas Färber #define CPU_POWERPC_MPC834x          CPU_POWERPC_e300c1
333953af181SAndreas Färber #define CPU_POWERPC_MPC835x          CPU_POWERPC_e300c1
334953af181SAndreas Färber #define CPU_POWERPC_MPC836x          CPU_POWERPC_e300c1
335953af181SAndreas Färber #define CPU_POWERPC_MPC837x          CPU_POWERPC_e300c4
336953af181SAndreas Färber     /* e500 family */
337953af181SAndreas Färber     /* e500 cores  */
338953af181SAndreas Färber #define CPU_POWERPC_e500             CPU_POWERPC_e500v2_v22
339953af181SAndreas Färber     CPU_POWERPC_e500v1_v10         = 0x80200010,
340953af181SAndreas Färber     CPU_POWERPC_e500v1_v20         = 0x80200020,
341953af181SAndreas Färber     CPU_POWERPC_e500v2_v10         = 0x80210010,
342953af181SAndreas Färber     CPU_POWERPC_e500v2_v11         = 0x80210011,
343953af181SAndreas Färber     CPU_POWERPC_e500v2_v20         = 0x80210020,
344953af181SAndreas Färber     CPU_POWERPC_e500v2_v21         = 0x80210021,
345953af181SAndreas Färber     CPU_POWERPC_e500v2_v22         = 0x80210022,
346953af181SAndreas Färber     CPU_POWERPC_e500v2_v30         = 0x80210030,
347953af181SAndreas Färber     CPU_POWERPC_e500mc             = 0x80230020,
348953af181SAndreas Färber     CPU_POWERPC_e5500              = 0x80240020,
349*54a50daeSKONRAD Frederic     CPU_POWERPC_e6500              = 0x80400020,
350953af181SAndreas Färber     /* MPC85xx microcontrollers */
351953af181SAndreas Färber #define CPU_POWERPC_MPC8533_v10      CPU_POWERPC_e500v2_v21
352953af181SAndreas Färber #define CPU_POWERPC_MPC8533_v11      CPU_POWERPC_e500v2_v22
353953af181SAndreas Färber #define CPU_POWERPC_MPC8533E_v10     CPU_POWERPC_e500v2_v21
354953af181SAndreas Färber #define CPU_POWERPC_MPC8533E_v11     CPU_POWERPC_e500v2_v22
355953af181SAndreas Färber #define CPU_POWERPC_MPC8540_v10      CPU_POWERPC_e500v1_v10
356953af181SAndreas Färber #define CPU_POWERPC_MPC8540_v20      CPU_POWERPC_e500v1_v20
357953af181SAndreas Färber #define CPU_POWERPC_MPC8540_v21      CPU_POWERPC_e500v1_v20
358953af181SAndreas Färber #define CPU_POWERPC_MPC8541_v10      CPU_POWERPC_e500v1_v20
359953af181SAndreas Färber #define CPU_POWERPC_MPC8541_v11      CPU_POWERPC_e500v1_v20
360953af181SAndreas Färber #define CPU_POWERPC_MPC8541E_v10     CPU_POWERPC_e500v1_v20
361953af181SAndreas Färber #define CPU_POWERPC_MPC8541E_v11     CPU_POWERPC_e500v1_v20
362953af181SAndreas Färber #define CPU_POWERPC_MPC8543_v10      CPU_POWERPC_e500v2_v10
363953af181SAndreas Färber #define CPU_POWERPC_MPC8543_v11      CPU_POWERPC_e500v2_v11
364953af181SAndreas Färber #define CPU_POWERPC_MPC8543_v20      CPU_POWERPC_e500v2_v20
365953af181SAndreas Färber #define CPU_POWERPC_MPC8543_v21      CPU_POWERPC_e500v2_v21
366953af181SAndreas Färber #define CPU_POWERPC_MPC8543E_v10     CPU_POWERPC_e500v2_v10
367953af181SAndreas Färber #define CPU_POWERPC_MPC8543E_v11     CPU_POWERPC_e500v2_v11
368953af181SAndreas Färber #define CPU_POWERPC_MPC8543E_v20     CPU_POWERPC_e500v2_v20
369953af181SAndreas Färber #define CPU_POWERPC_MPC8543E_v21     CPU_POWERPC_e500v2_v21
370953af181SAndreas Färber #define CPU_POWERPC_MPC8544_v10      CPU_POWERPC_e500v2_v21
371953af181SAndreas Färber #define CPU_POWERPC_MPC8544_v11      CPU_POWERPC_e500v2_v22
372953af181SAndreas Färber #define CPU_POWERPC_MPC8544E_v11     CPU_POWERPC_e500v2_v22
373953af181SAndreas Färber #define CPU_POWERPC_MPC8544E_v10     CPU_POWERPC_e500v2_v21
374953af181SAndreas Färber #define CPU_POWERPC_MPC8545_v10      CPU_POWERPC_e500v2_v10
375953af181SAndreas Färber #define CPU_POWERPC_MPC8545_v20      CPU_POWERPC_e500v2_v20
376953af181SAndreas Färber #define CPU_POWERPC_MPC8545_v21      CPU_POWERPC_e500v2_v21
377953af181SAndreas Färber #define CPU_POWERPC_MPC8545E_v10     CPU_POWERPC_e500v2_v10
378953af181SAndreas Färber #define CPU_POWERPC_MPC8545E_v20     CPU_POWERPC_e500v2_v20
379953af181SAndreas Färber #define CPU_POWERPC_MPC8545E_v21     CPU_POWERPC_e500v2_v21
380953af181SAndreas Färber #define CPU_POWERPC_MPC8547E_v10     CPU_POWERPC_e500v2_v10
381953af181SAndreas Färber #define CPU_POWERPC_MPC8547E_v20     CPU_POWERPC_e500v2_v20
382953af181SAndreas Färber #define CPU_POWERPC_MPC8547E_v21     CPU_POWERPC_e500v2_v21
383953af181SAndreas Färber #define CPU_POWERPC_MPC8548_v10      CPU_POWERPC_e500v2_v10
384953af181SAndreas Färber #define CPU_POWERPC_MPC8548_v11      CPU_POWERPC_e500v2_v11
385953af181SAndreas Färber #define CPU_POWERPC_MPC8548_v20      CPU_POWERPC_e500v2_v20
386953af181SAndreas Färber #define CPU_POWERPC_MPC8548_v21      CPU_POWERPC_e500v2_v21
387953af181SAndreas Färber #define CPU_POWERPC_MPC8548E_v10     CPU_POWERPC_e500v2_v10
388953af181SAndreas Färber #define CPU_POWERPC_MPC8548E_v11     CPU_POWERPC_e500v2_v11
389953af181SAndreas Färber #define CPU_POWERPC_MPC8548E_v20     CPU_POWERPC_e500v2_v20
390953af181SAndreas Färber #define CPU_POWERPC_MPC8548E_v21     CPU_POWERPC_e500v2_v21
391953af181SAndreas Färber #define CPU_POWERPC_MPC8555_v10      CPU_POWERPC_e500v2_v10
392953af181SAndreas Färber #define CPU_POWERPC_MPC8555_v11      CPU_POWERPC_e500v2_v11
393953af181SAndreas Färber #define CPU_POWERPC_MPC8555E_v10     CPU_POWERPC_e500v2_v10
394953af181SAndreas Färber #define CPU_POWERPC_MPC8555E_v11     CPU_POWERPC_e500v2_v11
395953af181SAndreas Färber #define CPU_POWERPC_MPC8560_v10      CPU_POWERPC_e500v2_v10
396953af181SAndreas Färber #define CPU_POWERPC_MPC8560_v20      CPU_POWERPC_e500v2_v20
397953af181SAndreas Färber #define CPU_POWERPC_MPC8560_v21      CPU_POWERPC_e500v2_v21
398953af181SAndreas Färber #define CPU_POWERPC_MPC8567          CPU_POWERPC_e500v2_v22
399953af181SAndreas Färber #define CPU_POWERPC_MPC8567E         CPU_POWERPC_e500v2_v22
400953af181SAndreas Färber #define CPU_POWERPC_MPC8568          CPU_POWERPC_e500v2_v22
401953af181SAndreas Färber #define CPU_POWERPC_MPC8568E         CPU_POWERPC_e500v2_v22
402953af181SAndreas Färber #define CPU_POWERPC_MPC8572          CPU_POWERPC_e500v2_v30
403953af181SAndreas Färber #define CPU_POWERPC_MPC8572E         CPU_POWERPC_e500v2_v30
404953af181SAndreas Färber     /* e600 family */
405953af181SAndreas Färber     /* e600 cores */
406953af181SAndreas Färber     CPU_POWERPC_e600               = 0x80040010,
407953af181SAndreas Färber     /* MPC86xx microcontrollers */
408953af181SAndreas Färber #define CPU_POWERPC_MPC8610          CPU_POWERPC_e600
409953af181SAndreas Färber #define CPU_POWERPC_MPC8641          CPU_POWERPC_e600
410953af181SAndreas Färber #define CPU_POWERPC_MPC8641D         CPU_POWERPC_e600
411953af181SAndreas Färber     /* PowerPC 6xx cores */
412953af181SAndreas Färber     CPU_POWERPC_601_v0             = 0x00010001,
413953af181SAndreas Färber     CPU_POWERPC_601_v1             = 0x00010001,
414953af181SAndreas Färber     CPU_POWERPC_601_v2             = 0x00010002,
415953af181SAndreas Färber     CPU_POWERPC_602                = 0x00050100,
416953af181SAndreas Färber     CPU_POWERPC_603                = 0x00030100,
417953af181SAndreas Färber     CPU_POWERPC_603E_v11           = 0x00060101,
418953af181SAndreas Färber     CPU_POWERPC_603E_v12           = 0x00060102,
419953af181SAndreas Färber     CPU_POWERPC_603E_v13           = 0x00060103,
420953af181SAndreas Färber     CPU_POWERPC_603E_v14           = 0x00060104,
421953af181SAndreas Färber     CPU_POWERPC_603E_v22           = 0x00060202,
422953af181SAndreas Färber     CPU_POWERPC_603E_v3            = 0x00060300,
423953af181SAndreas Färber     CPU_POWERPC_603E_v4            = 0x00060400,
424953af181SAndreas Färber     CPU_POWERPC_603E_v41           = 0x00060401,
425953af181SAndreas Färber     CPU_POWERPC_603E7t             = 0x00071201,
426953af181SAndreas Färber     CPU_POWERPC_603E7v             = 0x00070100,
427953af181SAndreas Färber     CPU_POWERPC_603E7v1            = 0x00070101,
428953af181SAndreas Färber     CPU_POWERPC_603E7v2            = 0x00070201,
429953af181SAndreas Färber     CPU_POWERPC_603E7              = 0x00070200,
430953af181SAndreas Färber     CPU_POWERPC_603P               = 0x00070000,
431953af181SAndreas Färber     /* XXX: missing 0x00040303 (604) */
432953af181SAndreas Färber     CPU_POWERPC_604                = 0x00040103,
433953af181SAndreas Färber     /* XXX: missing 0x00091203 */
434953af181SAndreas Färber     /* XXX: missing 0x00092110 */
435953af181SAndreas Färber     /* XXX: missing 0x00092120 */
436953af181SAndreas Färber     CPU_POWERPC_604E_v10           = 0x00090100,
437953af181SAndreas Färber     CPU_POWERPC_604E_v22           = 0x00090202,
438953af181SAndreas Färber     CPU_POWERPC_604E_v24           = 0x00090204,
439953af181SAndreas Färber     /* XXX: missing 0x000a0100 */
440953af181SAndreas Färber     /* XXX: missing 0x00093102 */
441953af181SAndreas Färber     CPU_POWERPC_604R               = 0x000a0101,
442953af181SAndreas Färber #if 0
443953af181SAndreas Färber     CPU_POWERPC_604EV              = xxx, /* XXX: same as 604R ? */
444953af181SAndreas Färber #endif
445953af181SAndreas Färber     /* PowerPC 740/750 cores (aka G3) */
446953af181SAndreas Färber     /* XXX: missing 0x00084202 */
447953af181SAndreas Färber     CPU_POWERPC_7x0_v10            = 0x00080100,
448953af181SAndreas Färber     CPU_POWERPC_7x0_v20            = 0x00080200,
449953af181SAndreas Färber     CPU_POWERPC_7x0_v21            = 0x00080201,
450953af181SAndreas Färber     CPU_POWERPC_7x0_v22            = 0x00080202,
451953af181SAndreas Färber     CPU_POWERPC_7x0_v30            = 0x00080300,
452953af181SAndreas Färber     CPU_POWERPC_7x0_v31            = 0x00080301,
453953af181SAndreas Färber     CPU_POWERPC_740E               = 0x00080100,
454953af181SAndreas Färber     CPU_POWERPC_750E               = 0x00080200,
455953af181SAndreas Färber     CPU_POWERPC_7x0P               = 0x10080000,
456953af181SAndreas Färber     /* XXX: missing 0x00087010 (CL ?) */
457953af181SAndreas Färber     CPU_POWERPC_750CL_v10          = 0x00087200,
458953af181SAndreas Färber     CPU_POWERPC_750CL_v20          = 0x00087210, /* aka rev E */
459953af181SAndreas Färber     CPU_POWERPC_750CX_v10          = 0x00082100,
460953af181SAndreas Färber     CPU_POWERPC_750CX_v20          = 0x00082200,
461953af181SAndreas Färber     CPU_POWERPC_750CX_v21          = 0x00082201,
462953af181SAndreas Färber     CPU_POWERPC_750CX_v22          = 0x00082202,
463953af181SAndreas Färber     CPU_POWERPC_750CXE_v21         = 0x00082211,
464953af181SAndreas Färber     CPU_POWERPC_750CXE_v22         = 0x00082212,
465953af181SAndreas Färber     CPU_POWERPC_750CXE_v23         = 0x00082213,
466953af181SAndreas Färber     CPU_POWERPC_750CXE_v24         = 0x00082214,
467953af181SAndreas Färber     CPU_POWERPC_750CXE_v24b        = 0x00083214,
468953af181SAndreas Färber     CPU_POWERPC_750CXE_v30         = 0x00082310,
469953af181SAndreas Färber     CPU_POWERPC_750CXE_v31         = 0x00082311,
470953af181SAndreas Färber     CPU_POWERPC_750CXE_v31b        = 0x00083311,
471953af181SAndreas Färber     CPU_POWERPC_750CXR             = 0x00083410,
472953af181SAndreas Färber     CPU_POWERPC_750FL              = 0x70000203,
473953af181SAndreas Färber     CPU_POWERPC_750FX_v10          = 0x70000100,
474953af181SAndreas Färber     CPU_POWERPC_750FX_v20          = 0x70000200,
475953af181SAndreas Färber     CPU_POWERPC_750FX_v21          = 0x70000201,
476953af181SAndreas Färber     CPU_POWERPC_750FX_v22          = 0x70000202,
477953af181SAndreas Färber     CPU_POWERPC_750FX_v23          = 0x70000203,
478953af181SAndreas Färber     CPU_POWERPC_750GL              = 0x70020102,
479953af181SAndreas Färber     CPU_POWERPC_750GX_v10          = 0x70020100,
480953af181SAndreas Färber     CPU_POWERPC_750GX_v11          = 0x70020101,
481953af181SAndreas Färber     CPU_POWERPC_750GX_v12          = 0x70020102,
482953af181SAndreas Färber     CPU_POWERPC_750L_v20           = 0x00088200,
483953af181SAndreas Färber     CPU_POWERPC_750L_v21           = 0x00088201,
484953af181SAndreas Färber     CPU_POWERPC_750L_v22           = 0x00088202,
485953af181SAndreas Färber     CPU_POWERPC_750L_v30           = 0x00088300,
486953af181SAndreas Färber     CPU_POWERPC_750L_v32           = 0x00088302,
487953af181SAndreas Färber     /* PowerPC 745/755 cores */
488953af181SAndreas Färber     CPU_POWERPC_7x5_v10            = 0x00083100,
489953af181SAndreas Färber     CPU_POWERPC_7x5_v11            = 0x00083101,
490953af181SAndreas Färber     CPU_POWERPC_7x5_v20            = 0x00083200,
491953af181SAndreas Färber     CPU_POWERPC_7x5_v21            = 0x00083201,
492953af181SAndreas Färber     CPU_POWERPC_7x5_v22            = 0x00083202, /* aka D */
493953af181SAndreas Färber     CPU_POWERPC_7x5_v23            = 0x00083203, /* aka E */
494953af181SAndreas Färber     CPU_POWERPC_7x5_v24            = 0x00083204,
495953af181SAndreas Färber     CPU_POWERPC_7x5_v25            = 0x00083205,
496953af181SAndreas Färber     CPU_POWERPC_7x5_v26            = 0x00083206,
497953af181SAndreas Färber     CPU_POWERPC_7x5_v27            = 0x00083207,
498953af181SAndreas Färber     CPU_POWERPC_7x5_v28            = 0x00083208,
499953af181SAndreas Färber #if 0
500953af181SAndreas Färber     CPU_POWERPC_7x5P               = xxx,
501953af181SAndreas Färber #endif
502953af181SAndreas Färber     /* PowerPC 74xx cores (aka G4) */
503953af181SAndreas Färber     /* XXX: missing 0x000C1101 */
504953af181SAndreas Färber     CPU_POWERPC_7400_v10           = 0x000C0100,
505953af181SAndreas Färber     CPU_POWERPC_7400_v11           = 0x000C0101,
506953af181SAndreas Färber     CPU_POWERPC_7400_v20           = 0x000C0200,
507953af181SAndreas Färber     CPU_POWERPC_7400_v21           = 0x000C0201,
508953af181SAndreas Färber     CPU_POWERPC_7400_v22           = 0x000C0202,
509953af181SAndreas Färber     CPU_POWERPC_7400_v26           = 0x000C0206,
510953af181SAndreas Färber     CPU_POWERPC_7400_v27           = 0x000C0207,
511953af181SAndreas Färber     CPU_POWERPC_7400_v28           = 0x000C0208,
512953af181SAndreas Färber     CPU_POWERPC_7400_v29           = 0x000C0209,
513953af181SAndreas Färber     CPU_POWERPC_7410_v10           = 0x800C1100,
514953af181SAndreas Färber     CPU_POWERPC_7410_v11           = 0x800C1101,
515953af181SAndreas Färber     CPU_POWERPC_7410_v12           = 0x800C1102, /* aka C */
516953af181SAndreas Färber     CPU_POWERPC_7410_v13           = 0x800C1103, /* aka D */
517953af181SAndreas Färber     CPU_POWERPC_7410_v14           = 0x800C1104, /* aka E */
518953af181SAndreas Färber     CPU_POWERPC_7448_v10           = 0x80040100,
519953af181SAndreas Färber     CPU_POWERPC_7448_v11           = 0x80040101,
520953af181SAndreas Färber     CPU_POWERPC_7448_v20           = 0x80040200,
521953af181SAndreas Färber     CPU_POWERPC_7448_v21           = 0x80040201,
522953af181SAndreas Färber     CPU_POWERPC_7450_v10           = 0x80000100,
523953af181SAndreas Färber     CPU_POWERPC_7450_v11           = 0x80000101,
524953af181SAndreas Färber     CPU_POWERPC_7450_v12           = 0x80000102,
525953af181SAndreas Färber     CPU_POWERPC_7450_v20           = 0x80000200, /* aka A, B, C, D: 2.04 */
526953af181SAndreas Färber     CPU_POWERPC_7450_v21           = 0x80000201, /* aka E */
527953af181SAndreas Färber     CPU_POWERPC_74x1_v23           = 0x80000203, /* aka G: 2.3 */
528953af181SAndreas Färber     /* XXX: this entry might be a bug in some documentation */
529953af181SAndreas Färber     CPU_POWERPC_74x1_v210          = 0x80000210, /* aka G: 2.3 ? */
530953af181SAndreas Färber     CPU_POWERPC_74x5_v10           = 0x80010100,
531953af181SAndreas Färber     /* XXX: missing 0x80010200 */
532953af181SAndreas Färber     CPU_POWERPC_74x5_v21           = 0x80010201, /* aka C: 2.1 */
533953af181SAndreas Färber     CPU_POWERPC_74x5_v32           = 0x80010302,
534953af181SAndreas Färber     CPU_POWERPC_74x5_v33           = 0x80010303, /* aka F: 3.3 */
535953af181SAndreas Färber     CPU_POWERPC_74x5_v34           = 0x80010304, /* aka G: 3.4 */
536953af181SAndreas Färber     CPU_POWERPC_74x7_v10           = 0x80020100, /* aka A: 1.0 */
537953af181SAndreas Färber     CPU_POWERPC_74x7_v11           = 0x80020101, /* aka B: 1.1 */
538953af181SAndreas Färber     CPU_POWERPC_74x7_v12           = 0x80020102, /* aka C: 1.2 */
539953af181SAndreas Färber     CPU_POWERPC_74x7A_v10          = 0x80030100, /* aka A: 1.0 */
540953af181SAndreas Färber     CPU_POWERPC_74x7A_v11          = 0x80030101, /* aka B: 1.1 */
541953af181SAndreas Färber     CPU_POWERPC_74x7A_v12          = 0x80030102, /* aka C: 1.2 */
542953af181SAndreas Färber     /* 64 bits PowerPC */
543953af181SAndreas Färber #if defined(TARGET_PPC64)
544953af181SAndreas Färber     CPU_POWERPC_620                = 0x00140000,
545953af181SAndreas Färber     CPU_POWERPC_630                = 0x00400000,
546953af181SAndreas Färber     CPU_POWERPC_631                = 0x00410104,
547953af181SAndreas Färber     CPU_POWERPC_POWER4             = 0x00350000,
548953af181SAndreas Färber     CPU_POWERPC_POWER4P            = 0x00380000,
549953af181SAndreas Färber      /* XXX: missing 0x003A0201 */
550953af181SAndreas Färber     CPU_POWERPC_POWER5             = 0x003A0203,
551f71d4c46SAndreas Färber     CPU_POWERPC_POWER5P_v21        = 0x003B0201,
552953af181SAndreas Färber     CPU_POWERPC_POWER6             = 0x003E0000,
55303ae4133SAlexey Kardashevskiy     CPU_POWERPC_POWER_SERVER_MASK  = 0xFFFF0000,
5543bc9ccc0SAlexey Kardashevskiy     CPU_POWERPC_POWER7_BASE        = 0x003F0000,
555953af181SAndreas Färber     CPU_POWERPC_POWER7_v23         = 0x003F0203,
556b650d6a2SAlexey Kardashevskiy     CPU_POWERPC_POWER7P_BASE       = 0x004A0000,
557a7d6b9f0SAndreas Färber     CPU_POWERPC_POWER7P_v21        = 0x004A0201,
558f6c3ebccSAlexey Kardashevskiy     CPU_POWERPC_POWER8E_BASE       = 0x004B0000,
5599d6ba75dSBenjamin Herrenschmidt     CPU_POWERPC_POWER8E_v21        = 0x004B0201,
560f6c3ebccSAlexey Kardashevskiy     CPU_POWERPC_POWER8_BASE        = 0x004D0000,
5619d6ba75dSBenjamin Herrenschmidt     CPU_POWERPC_POWER8_v20         = 0x004D0200,
562a88dced8SAlexey Kardashevskiy     CPU_POWERPC_POWER8NVL_BASE     = 0x004C0000,
563a88dced8SAlexey Kardashevskiy     CPU_POWERPC_POWER8NVL_v10      = 0x004C0100,
564706d6467SAneesh Kumar K.V     CPU_POWERPC_POWER9_BASE        = 0x004E0000,
5655f3066d8SDavid Gibson     CPU_POWERPC_POWER9_DD1         = 0x004E0100,
566d7586dc4SAlexey Kardashevskiy     CPU_POWERPC_970_v22            = 0x00390202,
567953af181SAndreas Färber     CPU_POWERPC_970FX_v10          = 0x00391100,
568953af181SAndreas Färber     CPU_POWERPC_970FX_v20          = 0x003C0200,
569953af181SAndreas Färber     CPU_POWERPC_970FX_v21          = 0x003C0201,
570953af181SAndreas Färber     CPU_POWERPC_970FX_v30          = 0x003C0300,
571953af181SAndreas Färber     CPU_POWERPC_970FX_v31          = 0x003C0301,
572953af181SAndreas Färber     CPU_POWERPC_970MP_v10          = 0x00440100,
573953af181SAndreas Färber     CPU_POWERPC_970MP_v11          = 0x00440101,
574953af181SAndreas Färber #define CPU_POWERPC_CELL             CPU_POWERPC_CELL_v32
575953af181SAndreas Färber     CPU_POWERPC_CELL_v10           = 0x00700100,
576953af181SAndreas Färber     CPU_POWERPC_CELL_v20           = 0x00700400,
577953af181SAndreas Färber     CPU_POWERPC_CELL_v30           = 0x00700500,
578953af181SAndreas Färber     CPU_POWERPC_CELL_v31           = 0x00700501,
579953af181SAndreas Färber #define CPU_POWERPC_CELL_v32         CPU_POWERPC_CELL_v31
580953af181SAndreas Färber     CPU_POWERPC_RS64               = 0x00330000,
581953af181SAndreas Färber     CPU_POWERPC_RS64II             = 0x00340000,
582953af181SAndreas Färber     CPU_POWERPC_RS64III            = 0x00360000,
583953af181SAndreas Färber     CPU_POWERPC_RS64IV             = 0x00370000,
584953af181SAndreas Färber #endif /* defined(TARGET_PPC64) */
585953af181SAndreas Färber     /* Original POWER */
586953af181SAndreas Färber     /* XXX: should be POWER (RIOS), RSC3308, RSC4608,
587953af181SAndreas Färber      * POWER2 (RIOS2) & RSC2 (P2SC) here
588953af181SAndreas Färber      */
589953af181SAndreas Färber #if 0
590953af181SAndreas Färber     CPU_POWER                      = xxx, /* 0x20000 ? 0x30000 for RSC ? */
591953af181SAndreas Färber #endif
592953af181SAndreas Färber #if 0
593953af181SAndreas Färber     CPU_POWER2                     = xxx, /* 0x40000 ? */
594953af181SAndreas Färber #endif
595953af181SAndreas Färber     /* PA Semi core */
596953af181SAndreas Färber     CPU_POWERPC_PA6T               = 0x00900000,
597953af181SAndreas Färber };
598953af181SAndreas Färber 
5998dfa3a5eSAlexey Kardashevskiy /* Logical PVR definitions for sPAPR */
6008dfa3a5eSAlexey Kardashevskiy enum {
6018dfa3a5eSAlexey Kardashevskiy     CPU_POWERPC_LOGICAL_2_04       = 0x0F000001,
6028dfa3a5eSAlexey Kardashevskiy     CPU_POWERPC_LOGICAL_2_05       = 0x0F000002,
6038dfa3a5eSAlexey Kardashevskiy     CPU_POWERPC_LOGICAL_2_06       = 0x0F000003,
6048dfa3a5eSAlexey Kardashevskiy     CPU_POWERPC_LOGICAL_2_06_PLUS  = 0x0F100003,
6058dfa3a5eSAlexey Kardashevskiy     CPU_POWERPC_LOGICAL_2_07       = 0x0F000004,
606c104949fSSuraj Jitindar Singh     CPU_POWERPC_LOGICAL_3_00       = 0x0F000005,
6078dfa3a5eSAlexey Kardashevskiy };
6088dfa3a5eSAlexey Kardashevskiy 
609953af181SAndreas Färber /* System version register (used on MPC 8xxx)                                */
610953af181SAndreas Färber enum {
611953af181SAndreas Färber     POWERPC_SVR_NONE               = 0x00000000,
612953af181SAndreas Färber     POWERPC_SVR_5200_v10           = 0x80110010,
613953af181SAndreas Färber     POWERPC_SVR_5200_v11           = 0x80110011,
614953af181SAndreas Färber     POWERPC_SVR_5200_v12           = 0x80110012,
615953af181SAndreas Färber     POWERPC_SVR_5200B_v20          = 0x80110020,
616953af181SAndreas Färber     POWERPC_SVR_5200B_v21          = 0x80110021,
617953af181SAndreas Färber #define POWERPC_SVR_55xx             POWERPC_SVR_5567
618953af181SAndreas Färber #if 0
619953af181SAndreas Färber     POWERPC_SVR_5533               = xxx,
620953af181SAndreas Färber #endif
621953af181SAndreas Färber #if 0
622953af181SAndreas Färber     POWERPC_SVR_5534               = xxx,
623953af181SAndreas Färber #endif
624953af181SAndreas Färber #if 0
625953af181SAndreas Färber     POWERPC_SVR_5553               = xxx,
626953af181SAndreas Färber #endif
627953af181SAndreas Färber #if 0
628953af181SAndreas Färber     POWERPC_SVR_5554               = xxx,
629953af181SAndreas Färber #endif
630953af181SAndreas Färber #if 0
631953af181SAndreas Färber     POWERPC_SVR_5561               = xxx,
632953af181SAndreas Färber #endif
633953af181SAndreas Färber #if 0
634953af181SAndreas Färber     POWERPC_SVR_5565               = xxx,
635953af181SAndreas Färber #endif
636953af181SAndreas Färber #if 0
637953af181SAndreas Färber     POWERPC_SVR_5566               = xxx,
638953af181SAndreas Färber #endif
639953af181SAndreas Färber #if 0
640953af181SAndreas Färber     POWERPC_SVR_5567               = xxx,
641953af181SAndreas Färber #endif
642953af181SAndreas Färber #if 0
643953af181SAndreas Färber     POWERPC_SVR_8313               = xxx,
644953af181SAndreas Färber #endif
645953af181SAndreas Färber #if 0
646953af181SAndreas Färber     POWERPC_SVR_8313E              = xxx,
647953af181SAndreas Färber #endif
648953af181SAndreas Färber #if 0
649953af181SAndreas Färber     POWERPC_SVR_8314               = xxx,
650953af181SAndreas Färber #endif
651953af181SAndreas Färber #if 0
652953af181SAndreas Färber     POWERPC_SVR_8314E              = xxx,
653953af181SAndreas Färber #endif
654953af181SAndreas Färber #if 0
655953af181SAndreas Färber     POWERPC_SVR_8315               = xxx,
656953af181SAndreas Färber #endif
657953af181SAndreas Färber #if 0
658953af181SAndreas Färber     POWERPC_SVR_8315E              = xxx,
659953af181SAndreas Färber #endif
660953af181SAndreas Färber #if 0
661953af181SAndreas Färber     POWERPC_SVR_8321               = xxx,
662953af181SAndreas Färber #endif
663953af181SAndreas Färber #if 0
664953af181SAndreas Färber     POWERPC_SVR_8321E              = xxx,
665953af181SAndreas Färber #endif
666953af181SAndreas Färber #if 0
667953af181SAndreas Färber     POWERPC_SVR_8323               = xxx,
668953af181SAndreas Färber #endif
669953af181SAndreas Färber #if 0
670953af181SAndreas Färber     POWERPC_SVR_8323E              = xxx,
671953af181SAndreas Färber #endif
672953af181SAndreas Färber     POWERPC_SVR_8343               = 0x80570010,
673953af181SAndreas Färber     POWERPC_SVR_8343A              = 0x80570030,
674953af181SAndreas Färber     POWERPC_SVR_8343E              = 0x80560010,
675953af181SAndreas Färber     POWERPC_SVR_8343EA             = 0x80560030,
676953af181SAndreas Färber     POWERPC_SVR_8347P              = 0x80550010, /* PBGA package */
677953af181SAndreas Färber     POWERPC_SVR_8347T              = 0x80530010, /* TBGA package */
678953af181SAndreas Färber     POWERPC_SVR_8347AP             = 0x80550030, /* PBGA package */
679953af181SAndreas Färber     POWERPC_SVR_8347AT             = 0x80530030, /* TBGA package */
680953af181SAndreas Färber     POWERPC_SVR_8347EP             = 0x80540010, /* PBGA package */
681953af181SAndreas Färber     POWERPC_SVR_8347ET             = 0x80520010, /* TBGA package */
682953af181SAndreas Färber     POWERPC_SVR_8347EAP            = 0x80540030, /* PBGA package */
683953af181SAndreas Färber     POWERPC_SVR_8347EAT            = 0x80520030, /* TBGA package */
684953af181SAndreas Färber     POWERPC_SVR_8349               = 0x80510010,
685953af181SAndreas Färber     POWERPC_SVR_8349A              = 0x80510030,
686953af181SAndreas Färber     POWERPC_SVR_8349E              = 0x80500010,
687953af181SAndreas Färber     POWERPC_SVR_8349EA             = 0x80500030,
688953af181SAndreas Färber #if 0
689953af181SAndreas Färber     POWERPC_SVR_8358E              = xxx,
690953af181SAndreas Färber #endif
691953af181SAndreas Färber #if 0
692953af181SAndreas Färber     POWERPC_SVR_8360E              = xxx,
693953af181SAndreas Färber #endif
694953af181SAndreas Färber #define POWERPC_SVR_E500             0x40000000
695953af181SAndreas Färber     POWERPC_SVR_8377               = 0x80C70010 | POWERPC_SVR_E500,
696953af181SAndreas Färber     POWERPC_SVR_8377E              = 0x80C60010 | POWERPC_SVR_E500,
697953af181SAndreas Färber     POWERPC_SVR_8378               = 0x80C50010 | POWERPC_SVR_E500,
698953af181SAndreas Färber     POWERPC_SVR_8378E              = 0x80C40010 | POWERPC_SVR_E500,
699953af181SAndreas Färber     POWERPC_SVR_8379               = 0x80C30010 | POWERPC_SVR_E500,
700953af181SAndreas Färber     POWERPC_SVR_8379E              = 0x80C00010 | POWERPC_SVR_E500,
701953af181SAndreas Färber     POWERPC_SVR_8533_v10           = 0x80340010 | POWERPC_SVR_E500,
702953af181SAndreas Färber     POWERPC_SVR_8533_v11           = 0x80340011 | POWERPC_SVR_E500,
703953af181SAndreas Färber     POWERPC_SVR_8533E_v10          = 0x803C0010 | POWERPC_SVR_E500,
704953af181SAndreas Färber     POWERPC_SVR_8533E_v11          = 0x803C0011 | POWERPC_SVR_E500,
705953af181SAndreas Färber     POWERPC_SVR_8540_v10           = 0x80300010 | POWERPC_SVR_E500,
706953af181SAndreas Färber     POWERPC_SVR_8540_v20           = 0x80300020 | POWERPC_SVR_E500,
707953af181SAndreas Färber     POWERPC_SVR_8540_v21           = 0x80300021 | POWERPC_SVR_E500,
708953af181SAndreas Färber     POWERPC_SVR_8541_v10           = 0x80720010 | POWERPC_SVR_E500,
709953af181SAndreas Färber     POWERPC_SVR_8541_v11           = 0x80720011 | POWERPC_SVR_E500,
710953af181SAndreas Färber     POWERPC_SVR_8541E_v10          = 0x807A0010 | POWERPC_SVR_E500,
711953af181SAndreas Färber     POWERPC_SVR_8541E_v11          = 0x807A0011 | POWERPC_SVR_E500,
712953af181SAndreas Färber     POWERPC_SVR_8543_v10           = 0x80320010 | POWERPC_SVR_E500,
713953af181SAndreas Färber     POWERPC_SVR_8543_v11           = 0x80320011 | POWERPC_SVR_E500,
714953af181SAndreas Färber     POWERPC_SVR_8543_v20           = 0x80320020 | POWERPC_SVR_E500,
715953af181SAndreas Färber     POWERPC_SVR_8543_v21           = 0x80320021 | POWERPC_SVR_E500,
716953af181SAndreas Färber     POWERPC_SVR_8543E_v10          = 0x803A0010 | POWERPC_SVR_E500,
717953af181SAndreas Färber     POWERPC_SVR_8543E_v11          = 0x803A0011 | POWERPC_SVR_E500,
718953af181SAndreas Färber     POWERPC_SVR_8543E_v20          = 0x803A0020 | POWERPC_SVR_E500,
719953af181SAndreas Färber     POWERPC_SVR_8543E_v21          = 0x803A0021 | POWERPC_SVR_E500,
720953af181SAndreas Färber     POWERPC_SVR_8544_v10           = 0x80340110 | POWERPC_SVR_E500,
721953af181SAndreas Färber     POWERPC_SVR_8544_v11           = 0x80340111 | POWERPC_SVR_E500,
722953af181SAndreas Färber     POWERPC_SVR_8544E_v10          = 0x803C0110 | POWERPC_SVR_E500,
723953af181SAndreas Färber     POWERPC_SVR_8544E_v11          = 0x803C0111 | POWERPC_SVR_E500,
724953af181SAndreas Färber     POWERPC_SVR_8545_v20           = 0x80310220 | POWERPC_SVR_E500,
725953af181SAndreas Färber     POWERPC_SVR_8545_v21           = 0x80310221 | POWERPC_SVR_E500,
726953af181SAndreas Färber     POWERPC_SVR_8545E_v20          = 0x80390220 | POWERPC_SVR_E500,
727953af181SAndreas Färber     POWERPC_SVR_8545E_v21          = 0x80390221 | POWERPC_SVR_E500,
728953af181SAndreas Färber     POWERPC_SVR_8547E_v20          = 0x80390120 | POWERPC_SVR_E500,
729953af181SAndreas Färber     POWERPC_SVR_8547E_v21          = 0x80390121 | POWERPC_SVR_E500,
730953af181SAndreas Färber     POWERPC_SVR_8548_v10           = 0x80310010 | POWERPC_SVR_E500,
731953af181SAndreas Färber     POWERPC_SVR_8548_v11           = 0x80310011 | POWERPC_SVR_E500,
732953af181SAndreas Färber     POWERPC_SVR_8548_v20           = 0x80310020 | POWERPC_SVR_E500,
733953af181SAndreas Färber     POWERPC_SVR_8548_v21           = 0x80310021 | POWERPC_SVR_E500,
734953af181SAndreas Färber     POWERPC_SVR_8548E_v10          = 0x80390010 | POWERPC_SVR_E500,
735953af181SAndreas Färber     POWERPC_SVR_8548E_v11          = 0x80390011 | POWERPC_SVR_E500,
736953af181SAndreas Färber     POWERPC_SVR_8548E_v20          = 0x80390020 | POWERPC_SVR_E500,
737953af181SAndreas Färber     POWERPC_SVR_8548E_v21          = 0x80390021 | POWERPC_SVR_E500,
738953af181SAndreas Färber     POWERPC_SVR_8555_v10           = 0x80710010 | POWERPC_SVR_E500,
739953af181SAndreas Färber     POWERPC_SVR_8555_v11           = 0x80710011 | POWERPC_SVR_E500,
740953af181SAndreas Färber     POWERPC_SVR_8555E_v10          = 0x80790010 | POWERPC_SVR_E500,
741953af181SAndreas Färber     POWERPC_SVR_8555E_v11          = 0x80790011 | POWERPC_SVR_E500,
742953af181SAndreas Färber     POWERPC_SVR_8560_v10           = 0x80700010 | POWERPC_SVR_E500,
743953af181SAndreas Färber     POWERPC_SVR_8560_v20           = 0x80700020 | POWERPC_SVR_E500,
744953af181SAndreas Färber     POWERPC_SVR_8560_v21           = 0x80700021 | POWERPC_SVR_E500,
745953af181SAndreas Färber     POWERPC_SVR_8567               = 0x80750111 | POWERPC_SVR_E500,
746953af181SAndreas Färber     POWERPC_SVR_8567E              = 0x807D0111 | POWERPC_SVR_E500,
747953af181SAndreas Färber     POWERPC_SVR_8568               = 0x80750011 | POWERPC_SVR_E500,
748953af181SAndreas Färber     POWERPC_SVR_8568E              = 0x807D0011 | POWERPC_SVR_E500,
749953af181SAndreas Färber     POWERPC_SVR_8572               = 0x80E00010 | POWERPC_SVR_E500,
750953af181SAndreas Färber     POWERPC_SVR_8572E              = 0x80E80010 | POWERPC_SVR_E500,
7517162bdeaSJulio Guerra     POWERPC_SVR_8610               = 0x80A00011,
752953af181SAndreas Färber     POWERPC_SVR_8641               = 0x80900021,
753953af181SAndreas Färber     POWERPC_SVR_8641D              = 0x80900121,
754953af181SAndreas Färber };
755953af181SAndreas Färber 
756953af181SAndreas Färber #endif
757