diff options
author | 2009-10-15 19:01:20 +0200 | |
---|---|---|
committer | 2009-10-18 16:15:39 +0200 | |
commit | 492d7bf5e927d7d723ef778253d821722ff8fb9d (patch) | |
tree | e0f1d661b1ce40ac05c14b2ede082d0da64a2206 /target-ppc | |
parent | target-ppc: better support of e300 CPU core (diff) | |
download | qemu-kvm-492d7bf5e927d7d723ef778253d821722ff8fb9d.tar.gz qemu-kvm-492d7bf5e927d7d723ef778253d821722ff8fb9d.tar.bz2 qemu-kvm-492d7bf5e927d7d723ef778253d821722ff8fb9d.zip |
target-ppc: add declarations of microcontrollers based on e300
Add CPU declarations of MPC8343, MPC8343E, MPC8347 and MPC8347E.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'target-ppc')
-rw-r--r-- | target-ppc/translate_init.c | 48 |
1 files changed, 40 insertions, 8 deletions
diff --git a/target-ppc/translate_init.c b/target-ppc/translate_init.c index 910b4d998..b411cf74e 100644 --- a/target-ppc/translate_init.c +++ b/target-ppc/translate_init.c @@ -6735,14 +6735,14 @@ enum { #define CPU_POWERPC_MPC8321E CPU_POWERPC_e300c2 #define CPU_POWERPC_MPC8323 CPU_POWERPC_e300c2 #define CPU_POWERPC_MPC8323E CPU_POWERPC_e300c2 +#define CPU_POWERPC_MPC8343 CPU_POWERPC_e300c1 #define CPU_POWERPC_MPC8343A CPU_POWERPC_e300c1 +#define CPU_POWERPC_MPC8343E CPU_POWERPC_e300c1 #define CPU_POWERPC_MPC8343EA CPU_POWERPC_e300c1 +#define CPU_POWERPC_MPC8347 CPU_POWERPC_e300c1 #define CPU_POWERPC_MPC8347A CPU_POWERPC_e300c1 -#define CPU_POWERPC_MPC8347AT CPU_POWERPC_e300c1 -#define CPU_POWERPC_MPC8347AP CPU_POWERPC_e300c1 +#define CPU_POWERPC_MPC8347E CPU_POWERPC_e300c1 #define CPU_POWERPC_MPC8347EA CPU_POWERPC_e300c1 -#define CPU_POWERPC_MPC8347EAT CPU_POWERPC_e300c1 -#define CPU_POWERPC_MPC8347EAP CPU_POWERPC_e300c1 #define CPU_POWERPC_MPC8349 CPU_POWERPC_e300c1 #define CPU_POWERPC_MPC8349A CPU_POWERPC_e300c1 #define CPU_POWERPC_MPC8349E CPU_POWERPC_e300c1 @@ -7115,11 +7115,19 @@ enum { #if 0 POWERPC_SVR_8323E = xxx, #endif + POWERPC_SVR_8343 = 0x80570010, POWERPC_SVR_8343A = 0x80570030, + POWERPC_SVR_8343E = 0x80560010, POWERPC_SVR_8343EA = 0x80560030, +#define POWERPC_SVR_8347 POWERPC_SVR_8347T + POWERPC_SVR_8347P = 0x80550010, /* PBGA package */ + POWERPC_SVR_8347T = 0x80530010, /* TBGA package */ #define POWERPC_SVR_8347A POWERPC_SVR_8347AT POWERPC_SVR_8347AP = 0x80550030, /* PBGA package */ POWERPC_SVR_8347AT = 0x80530030, /* TBGA package */ +#define POWERPC_SVR_8347E POWERPC_SVR_8347ET + POWERPC_SVR_8347EP = 0x80540010, /* PBGA package */ + POWERPC_SVR_8347ET = 0x80520010, /* TBGA package */ #define POWERPC_SVR_8347EA POWERPC_SVR_8347EAT POWERPC_SVR_8347EAP = 0x80540030, /* PBGA package */ POWERPC_SVR_8347EAT = 0x80520030, /* TBGA package */ @@ -8045,30 +8053,54 @@ static const ppc_def_t ppc_defs[] = { POWERPC_DEF_SVR("MPC8323E", CPU_POWERPC_MPC8323E, POWERPC_SVR_8323E, e300), #endif + /* MPC8343 */ + POWERPC_DEF_SVR("MPC8343", + CPU_POWERPC_MPC8343, POWERPC_SVR_8343, e300), /* MPC8343A */ POWERPC_DEF_SVR("MPC8343A", CPU_POWERPC_MPC8343A, POWERPC_SVR_8343A, e300), + /* MPC8343E */ + POWERPC_DEF_SVR("MPC8343E", + CPU_POWERPC_MPC8343E, POWERPC_SVR_8343E, e300), /* MPC8343EA */ POWERPC_DEF_SVR("MPC8343EA", CPU_POWERPC_MPC8343EA, POWERPC_SVR_8343EA, e300), + /* MPC8347 */ + POWERPC_DEF_SVR("MPC8347", + CPU_POWERPC_MPC8347, POWERPC_SVR_8347, e300), + /* MPC8347T */ + POWERPC_DEF_SVR("MPC8347T", + CPU_POWERPC_MPC8347, POWERPC_SVR_8347T, e300), + /* MPC8347P */ + POWERPC_DEF_SVR("MPC8347P", + CPU_POWERPC_MPC8347, POWERPC_SVR_8347P, e300), /* MPC8347A */ POWERPC_DEF_SVR("MPC8347A", CPU_POWERPC_MPC8347A, POWERPC_SVR_8347A, e300), /* MPC8347AT */ POWERPC_DEF_SVR("MPC8347AT", - CPU_POWERPC_MPC8347AT, POWERPC_SVR_8347AT, e300), + CPU_POWERPC_MPC8347A, POWERPC_SVR_8347AT, e300), /* MPC8347AP */ POWERPC_DEF_SVR("MPC8347AP", - CPU_POWERPC_MPC8347AP, POWERPC_SVR_8347AP, e300), + CPU_POWERPC_MPC8347A, POWERPC_SVR_8347AP, e300), + /* MPC8347E */ + POWERPC_DEF_SVR("MPC8347E", + CPU_POWERPC_MPC8347E, POWERPC_SVR_8347E, e300), + /* MPC8347ET */ + POWERPC_DEF_SVR("MPC8347ET", + CPU_POWERPC_MPC8347E, POWERPC_SVR_8347ET, e300), + /* MPC8343EP */ + POWERPC_DEF_SVR("MPC8347EP", + CPU_POWERPC_MPC8347E, POWERPC_SVR_8347EP, e300), /* MPC8347EA */ POWERPC_DEF_SVR("MPC8347EA", CPU_POWERPC_MPC8347EA, POWERPC_SVR_8347EA, e300), /* MPC8347EAT */ POWERPC_DEF_SVR("MPC8347EAT", - CPU_POWERPC_MPC8347EAT, POWERPC_SVR_8347EAT, e300), + CPU_POWERPC_MPC8347EA, POWERPC_SVR_8347EAT, e300), /* MPC8343EAP */ POWERPC_DEF_SVR("MPC8347EAP", - CPU_POWERPC_MPC8347EAP, POWERPC_SVR_8347EAP, e300), + CPU_POWERPC_MPC8347EA, POWERPC_SVR_8347EAP, e300), /* MPC8349 */ POWERPC_DEF_SVR("MPC8349", CPU_POWERPC_MPC8349, POWERPC_SVR_8349, e300), |