coldfire.h 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. /****************************************************************************/
  2. /*
  3. * coldfire.h -- Motorola ColdFire CPU sepecific defines
  4. *
  5. * (C) Copyright 1999-2002, Greg Ungerer (gerg@snapgear.com)
  6. * (C) Copyright 2000, Lineo (www.lineo.com)
  7. */
  8. /****************************************************************************/
  9. #ifndef coldfire_h
  10. #define coldfire_h
  11. /****************************************************************************/
  12. #include <linux/config.h>
  13. /*
  14. * Define the processor support peripherals base address.
  15. * This is generally setup by the boards start up code.
  16. */
  17. #define MCF_MBAR 0x10000000
  18. #define MCF_MBAR2 0x80000000
  19. #define MCF_IPSBAR 0x40000000
  20. #if defined(CONFIG_M523x) || defined(CONFIG_M527x) || defined(CONFIG_M528x)
  21. #undef MCF_MBAR
  22. #define MCF_MBAR MCF_IPSBAR
  23. #endif
  24. /*
  25. * Define master clock frequency.
  26. */
  27. #if defined(CONFIG_CLOCK_11MHz)
  28. #define MCF_CLK 11289600
  29. #elif defined(CONFIG_CLOCK_16MHz)
  30. #define MCF_CLK 16000000
  31. #elif defined(CONFIG_CLOCK_20MHz)
  32. #define MCF_CLK 20000000
  33. #elif defined(CONFIG_CLOCK_24MHz)
  34. #define MCF_CLK 24000000
  35. #elif defined(CONFIG_CLOCK_25MHz)
  36. #define MCF_CLK 25000000
  37. #elif defined(CONFIG_CLOCK_33MHz)
  38. #define MCF_CLK 33000000
  39. #elif defined(CONFIG_CLOCK_40MHz)
  40. #define MCF_CLK 40000000
  41. #elif defined(CONFIG_CLOCK_45MHz)
  42. #define MCF_CLK 45000000
  43. #elif defined(CONFIG_CLOCK_48MHz)
  44. #define MCF_CLK 48000000
  45. #elif defined(CONFIG_CLOCK_50MHz)
  46. #define MCF_CLK 50000000
  47. #elif defined(CONFIG_CLOCK_54MHz)
  48. #define MCF_CLK 54000000
  49. #elif defined(CONFIG_CLOCK_60MHz)
  50. #define MCF_CLK 60000000
  51. #elif defined(CONFIG_CLOCK_62_5MHz)
  52. #define MCF_CLK 62500000
  53. #elif defined(CONFIG_CLOCK_64MHz)
  54. #define MCF_CLK 64000000
  55. #elif defined(CONFIG_CLOCK_66MHz)
  56. #define MCF_CLK 66000000
  57. #elif defined(CONFIG_CLOCK_70MHz)
  58. #define MCF_CLK 70000000
  59. #elif defined(CONFIG_CLOCK_100MHz)
  60. #define MCF_CLK 100000000
  61. #elif defined(CONFIG_CLOCK_140MHz)
  62. #define MCF_CLK 140000000
  63. #elif defined(CONFIG_CLOCK_150MHz)
  64. #define MCF_CLK 150000000
  65. #elif defined(CONFIG_CLOCK_166MHz)
  66. #define MCF_CLK 166000000
  67. #else
  68. #error "Don't know what your ColdFire CPU clock frequency is??"
  69. #endif
  70. /*
  71. * One some ColdFire family members the bus clock (used by internal
  72. * peripherals) is not the same as the CPU clock.
  73. */
  74. #if defined(CONFIG_M523x) || defined(CONFIG_M5249) || defined(CONFIG_M527x)
  75. #define MCF_BUSCLK (MCF_CLK / 2)
  76. #else
  77. #define MCF_BUSCLK MCF_CLK
  78. #endif
  79. /****************************************************************************/
  80. #endif /* coldfire_h */