clocks.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*
  2. * Common Clock definitions for various kernel files
  3. *
  4. * Copyright 2007-2008 Analog Devices Inc.
  5. *
  6. * Licensed under the GPL-2 or later.
  7. */
  8. #ifndef _BFIN_CLOCKS_H
  9. #define _BFIN_CLOCKS_H
  10. #include <asm/dpmc.h>
  11. #ifdef CONFIG_CCLK_DIV_1
  12. # define CONFIG_CCLK_ACT_DIV CCLK_DIV1
  13. # define CONFIG_CCLK_DIV 1
  14. #endif
  15. #ifdef CONFIG_CCLK_DIV_2
  16. # define CONFIG_CCLK_ACT_DIV CCLK_DIV2
  17. # define CONFIG_CCLK_DIV 2
  18. #endif
  19. #ifdef CONFIG_CCLK_DIV_4
  20. # define CONFIG_CCLK_ACT_DIV CCLK_DIV4
  21. # define CONFIG_CCLK_DIV 4
  22. #endif
  23. #ifdef CONFIG_CCLK_DIV_8
  24. # define CONFIG_CCLK_ACT_DIV CCLK_DIV8
  25. # define CONFIG_CCLK_DIV 8
  26. #endif
  27. #ifndef CONFIG_PLL_BYPASS
  28. # ifndef CONFIG_CLKIN_HALF
  29. # define CONFIG_VCO_HZ (CONFIG_CLKIN_HZ * CONFIG_VCO_MULT)
  30. # else
  31. # define CONFIG_VCO_HZ ((CONFIG_CLKIN_HZ * CONFIG_VCO_MULT)/2)
  32. # endif
  33. # define CONFIG_CCLK_HZ (CONFIG_VCO_HZ/CONFIG_CCLK_DIV)
  34. # define CONFIG_SCLK_HZ (CONFIG_VCO_HZ/CONFIG_SCLK_DIV)
  35. #else
  36. # define CONFIG_VCO_HZ (CONFIG_CLKIN_HZ)
  37. # define CONFIG_CCLK_HZ (CONFIG_CLKIN_HZ)
  38. # define CONFIG_SCLK_HZ (CONFIG_CLKIN_HZ)
  39. # define CONFIG_VCO_MULT 0
  40. #endif
  41. #endif