clocks.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. #ifdef CONFIG_CCLK_DIV_1
  11. # define CONFIG_CCLK_ACT_DIV CCLK_DIV1
  12. # define CONFIG_CCLK_DIV 1
  13. #endif
  14. #ifdef CONFIG_CCLK_DIV_2
  15. # define CONFIG_CCLK_ACT_DIV CCLK_DIV2
  16. # define CONFIG_CCLK_DIV 2
  17. #endif
  18. #ifdef CONFIG_CCLK_DIV_4
  19. # define CONFIG_CCLK_ACT_DIV CCLK_DIV4
  20. # define CONFIG_CCLK_DIV 4
  21. #endif
  22. #ifdef CONFIG_CCLK_DIV_8
  23. # define CONFIG_CCLK_ACT_DIV CCLK_DIV8
  24. # define CONFIG_CCLK_DIV 8
  25. #endif
  26. #ifndef CONFIG_PLL_BYPASS
  27. # ifndef CONFIG_CLKIN_HALF
  28. # define CONFIG_VCO_HZ (CONFIG_CLKIN_HZ * CONFIG_VCO_MULT)
  29. # else
  30. # define CONFIG_VCO_HZ ((CONFIG_CLKIN_HZ * CONFIG_VCO_MULT)/2)
  31. # endif
  32. # define CONFIG_CCLK_HZ (CONFIG_VCO_HZ/CONFIG_CCLK_DIV)
  33. # define CONFIG_SCLK_HZ (CONFIG_VCO_HZ/CONFIG_SCLK_DIV)
  34. #else
  35. # define CONFIG_VCO_HZ (CONFIG_CLKIN_HZ)
  36. # define CONFIG_CCLK_HZ (CONFIG_CLKIN_HZ)
  37. # define CONFIG_SCLK_HZ (CONFIG_CLKIN_HZ)
  38. # define CONFIG_VCO_MULT 0
  39. #endif
  40. #endif