cpu_specs_47x.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. * Copyright (C) 2001 Ben. Herrenschmidt ([email protected])
  4. */
  5. #define COMMON_USER_BOOKE (PPC_FEATURE_32 | PPC_FEATURE_HAS_MMU | \
  6. PPC_FEATURE_BOOKE)
  7. static struct cpu_spec cpu_specs[] __initdata = {
  8. { /* 476 DD2 core */
  9. .pvr_mask = 0xffffffff,
  10. .pvr_value = 0x11a52080,
  11. .cpu_name = "476",
  12. .cpu_features = CPU_FTRS_47X | CPU_FTR_476_DD2,
  13. .cpu_user_features = COMMON_USER_BOOKE | PPC_FEATURE_HAS_FPU,
  14. .mmu_features = MMU_FTR_TYPE_47x | MMU_FTR_USE_TLBIVAX_BCAST |
  15. MMU_FTR_LOCK_BCAST_INVAL,
  16. .icache_bsize = 32,
  17. .dcache_bsize = 128,
  18. .machine_check = machine_check_47x,
  19. .platform = "ppc470",
  20. },
  21. { /* 476fpe */
  22. .pvr_mask = 0xffff0000,
  23. .pvr_value = 0x7ff50000,
  24. .cpu_name = "476fpe",
  25. .cpu_features = CPU_FTRS_47X | CPU_FTR_476_DD2,
  26. .cpu_user_features = COMMON_USER_BOOKE | PPC_FEATURE_HAS_FPU,
  27. .mmu_features = MMU_FTR_TYPE_47x | MMU_FTR_USE_TLBIVAX_BCAST |
  28. MMU_FTR_LOCK_BCAST_INVAL,
  29. .icache_bsize = 32,
  30. .dcache_bsize = 128,
  31. .machine_check = machine_check_47x,
  32. .platform = "ppc470",
  33. },
  34. { /* 476 iss */
  35. .pvr_mask = 0xffff0000,
  36. .pvr_value = 0x00050000,
  37. .cpu_name = "476",
  38. .cpu_features = CPU_FTRS_47X,
  39. .cpu_user_features = COMMON_USER_BOOKE | PPC_FEATURE_HAS_FPU,
  40. .mmu_features = MMU_FTR_TYPE_47x | MMU_FTR_USE_TLBIVAX_BCAST |
  41. MMU_FTR_LOCK_BCAST_INVAL,
  42. .icache_bsize = 32,
  43. .dcache_bsize = 128,
  44. .machine_check = machine_check_47x,
  45. .platform = "ppc470",
  46. },
  47. { /* 476 others */
  48. .pvr_mask = 0xffff0000,
  49. .pvr_value = 0x11a50000,
  50. .cpu_name = "476",
  51. .cpu_features = CPU_FTRS_47X,
  52. .cpu_user_features = COMMON_USER_BOOKE | PPC_FEATURE_HAS_FPU,
  53. .mmu_features = MMU_FTR_TYPE_47x | MMU_FTR_USE_TLBIVAX_BCAST |
  54. MMU_FTR_LOCK_BCAST_INVAL,
  55. .icache_bsize = 32,
  56. .dcache_bsize = 128,
  57. .machine_check = machine_check_47x,
  58. .platform = "ppc470",
  59. },
  60. { /* default match */
  61. .pvr_mask = 0x00000000,
  62. .pvr_value = 0x00000000,
  63. .cpu_name = "(generic 47x PPC)",
  64. .cpu_features = CPU_FTRS_47X,
  65. .cpu_user_features = COMMON_USER_BOOKE,
  66. .mmu_features = MMU_FTR_TYPE_47x,
  67. .icache_bsize = 32,
  68. .dcache_bsize = 128,
  69. .machine_check = machine_check_47x,
  70. .platform = "ppc470",
  71. }
  72. };