mpc83xx_sys.c 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. /*
  2. * MPC83xx System descriptions
  3. *
  4. * Maintainer: Kumar Gala <galak@kernel.crashing.org>
  5. *
  6. * Copyright 2005 Freescale Semiconductor Inc.
  7. *
  8. * This program is free software; you can redistribute it and/or modify it
  9. * under the terms of the GNU General Public License as published by the
  10. * Free Software Foundation; either version 2 of the License, or (at your
  11. * option) any later version.
  12. */
  13. #include <linux/init.h>
  14. #include <linux/module.h>
  15. #include <linux/device.h>
  16. #include <asm/ppc_sys.h>
  17. struct ppc_sys_spec *cur_ppc_sys_spec;
  18. struct ppc_sys_spec ppc_sys_specs[] = {
  19. {
  20. .ppc_sys_name = "8349E",
  21. .mask = 0xFFFF0000,
  22. .value = 0x80500000,
  23. .num_devices = 9,
  24. .device_list = (enum ppc_sys_devices[])
  25. {
  26. MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
  27. MPC83xx_IIC2, MPC83xx_DUART, MPC83xx_SEC2,
  28. MPC83xx_USB2_DR, MPC83xx_USB2_MPH, MPC83xx_MDIO
  29. },
  30. },
  31. {
  32. .ppc_sys_name = "8349",
  33. .mask = 0xFFFF0000,
  34. .value = 0x80510000,
  35. .num_devices = 8,
  36. .device_list = (enum ppc_sys_devices[])
  37. {
  38. MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
  39. MPC83xx_IIC2, MPC83xx_DUART,
  40. MPC83xx_USB2_DR, MPC83xx_USB2_MPH, MPC83xx_MDIO
  41. },
  42. },
  43. {
  44. .ppc_sys_name = "8347E",
  45. .mask = 0xFFFF0000,
  46. .value = 0x80520000,
  47. .num_devices = 9,
  48. .device_list = (enum ppc_sys_devices[])
  49. {
  50. MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
  51. MPC83xx_IIC2, MPC83xx_DUART, MPC83xx_SEC2,
  52. MPC83xx_USB2_DR, MPC83xx_USB2_MPH, MPC83xx_MDIO
  53. },
  54. },
  55. {
  56. .ppc_sys_name = "8347",
  57. .mask = 0xFFFF0000,
  58. .value = 0x80530000,
  59. .num_devices = 8,
  60. .device_list = (enum ppc_sys_devices[])
  61. {
  62. MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
  63. MPC83xx_IIC2, MPC83xx_DUART,
  64. MPC83xx_USB2_DR, MPC83xx_USB2_MPH, MPC83xx_MDIO
  65. },
  66. },
  67. {
  68. .ppc_sys_name = "8347E",
  69. .mask = 0xFFFF0000,
  70. .value = 0x80540000,
  71. .num_devices = 9,
  72. .device_list = (enum ppc_sys_devices[])
  73. {
  74. MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
  75. MPC83xx_IIC2, MPC83xx_DUART, MPC83xx_SEC2,
  76. MPC83xx_USB2_DR, MPC83xx_USB2_MPH, MPC83xx_MDIO
  77. },
  78. },
  79. {
  80. .ppc_sys_name = "8347",
  81. .mask = 0xFFFF0000,
  82. .value = 0x80550000,
  83. .num_devices = 8,
  84. .device_list = (enum ppc_sys_devices[])
  85. {
  86. MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
  87. MPC83xx_IIC2, MPC83xx_DUART,
  88. MPC83xx_USB2_DR, MPC83xx_USB2_MPH, MPC83xx_MDIO
  89. },
  90. },
  91. {
  92. .ppc_sys_name = "8343E",
  93. .mask = 0xFFFF0000,
  94. .value = 0x80560000,
  95. .num_devices = 8,
  96. .device_list = (enum ppc_sys_devices[])
  97. {
  98. MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
  99. MPC83xx_IIC2, MPC83xx_DUART, MPC83xx_SEC2,
  100. MPC83xx_USB2_DR, MPC83xx_MDIO
  101. },
  102. },
  103. {
  104. .ppc_sys_name = "8343",
  105. .mask = 0xFFFF0000,
  106. .value = 0x80570000,
  107. .num_devices = 7,
  108. .device_list = (enum ppc_sys_devices[])
  109. {
  110. MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
  111. MPC83xx_IIC2, MPC83xx_DUART,
  112. MPC83xx_USB2_DR, MPC83xx_MDIO
  113. },
  114. },
  115. { /* default match */
  116. .ppc_sys_name = "",
  117. .mask = 0x00000000,
  118. .value = 0x00000000,
  119. },
  120. };