s5p64x0-clock.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /* linux/arch/arm/mach-s5p64x0/include/mach/s5p64x0-clock.h
  2. *
  3. * Copyright (c) 2010 Samsung Electronics Co., Ltd.
  4. * http://www.samsung.com
  5. *
  6. * Header file for s5p64x0 clock support
  7. *
  8. * This program is free software; you can redistribute it and/or modify
  9. * it under the terms of the GNU General Public License version 2 as
  10. * published by the Free Software Foundation.
  11. */
  12. #ifndef __ASM_ARCH_CLOCK_H
  13. #define __ASM_ARCH_CLOCK_H __FILE__
  14. #include <linux/clk.h>
  15. extern struct clksrc_clk clk_mout_apll;
  16. extern struct clksrc_clk clk_mout_mpll;
  17. extern struct clksrc_clk clk_mout_epll;
  18. extern int s5p64x0_epll_enable(struct clk *clk, int enable);
  19. extern unsigned long s5p64x0_epll_get_rate(struct clk *clk);
  20. extern unsigned long s5p64x0_armclk_get_rate(struct clk *clk);
  21. extern unsigned long s5p64x0_armclk_round_rate(struct clk *clk, unsigned long rate);
  22. extern int s5p64x0_armclk_set_rate(struct clk *clk, unsigned long rate);
  23. extern struct clk_ops s5p64x0_clkarm_ops;
  24. extern struct clksrc_clk clk_armclk;
  25. extern struct clksrc_clk clk_dout_mpll;
  26. extern struct clk *clkset_hclk_low_list[];
  27. extern struct clksrc_sources clkset_hclk_low;
  28. extern int s5p64x0_pclk_ctrl(struct clk *clk, int enable);
  29. extern int s5p64x0_hclk0_ctrl(struct clk *clk, int enable);
  30. extern int s5p64x0_hclk1_ctrl(struct clk *clk, int enable);
  31. extern int s5p64x0_sclk_ctrl(struct clk *clk, int enable);
  32. extern int s5p64x0_sclk1_ctrl(struct clk *clk, int enable);
  33. extern int s5p64x0_mem_ctrl(struct clk *clk, int enable);
  34. extern int s5p64x0_clk48m_ctrl(struct clk *clk, int enable);
  35. #endif /* __ASM_ARCH_CLOCK_H */