s5p64x0-clock.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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 struct clksrc_clk clk_armclk;
  21. extern struct clksrc_clk clk_dout_mpll;
  22. extern struct clksrc_sources clkset_hclk_low;
  23. extern int s5p64x0_pclk_ctrl(struct clk *clk, int enable);
  24. extern int s5p64x0_hclk0_ctrl(struct clk *clk, int enable);
  25. extern int s5p64x0_hclk1_ctrl(struct clk *clk, int enable);
  26. extern int s5p64x0_sclk_ctrl(struct clk *clk, int enable);
  27. extern int s5p64x0_sclk1_ctrl(struct clk *clk, int enable);
  28. extern int s5p64x0_mem_ctrl(struct clk *clk, int enable);
  29. extern int s5p64x0_clk48m_ctrl(struct clk *clk, int enable);
  30. #endif /* __ASM_ARCH_CLOCK_H */