mpc8xx_sys.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /*
  2. * MPC8xx System descriptions
  3. *
  4. * Maintainer: Kumar Gala <galak@kernel.crashing.org>
  5. *
  6. * Copyright 2005 MontaVista Software, Inc. by Vitaly Bordug <vbordug@ru.mvista.com>
  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 = "MPC86X",
  21. .mask = 0xFFFFFFFF,
  22. .value = 0x00000000,
  23. .num_devices = 8,
  24. .device_list = (enum ppc_sys_devices[])
  25. {
  26. MPC8xx_CPM_FEC1,
  27. MPC8xx_CPM_SCC1,
  28. MPC8xx_CPM_SCC2,
  29. MPC8xx_CPM_SCC3,
  30. MPC8xx_CPM_SCC4,
  31. MPC8xx_CPM_SMC1,
  32. MPC8xx_CPM_SMC2,
  33. MPC8xx_MDIO_FEC,
  34. },
  35. },
  36. {
  37. .ppc_sys_name = "MPC885",
  38. .mask = 0xFFFFFFFF,
  39. .value = 0x00000000,
  40. .num_devices = 9,
  41. .device_list = (enum ppc_sys_devices[])
  42. {
  43. MPC8xx_CPM_FEC1,
  44. MPC8xx_CPM_FEC2,
  45. MPC8xx_CPM_SCC1,
  46. MPC8xx_CPM_SCC2,
  47. MPC8xx_CPM_SCC3,
  48. MPC8xx_CPM_SCC4,
  49. MPC8xx_CPM_SMC1,
  50. MPC8xx_CPM_SMC2,
  51. MPC8xx_MDIO_FEC,
  52. },
  53. },
  54. { /* default match */
  55. .ppc_sys_name = "",
  56. .mask = 0x00000000,
  57. .value = 0x00000000,
  58. },
  59. };