blob: 0ef47d1b76701ca19ff137eba813c0e7bea3b518 [file] [log] [blame]
Kukjin Kim3109e552010-09-01 15:35:30 +09001/* 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
13#ifndef __ASM_ARCH_CLOCK_H
14#define __ASM_ARCH_CLOCK_H __FILE__
15
16#include <linux/clk.h>
17
18extern struct clksrc_clk clk_mout_apll;
19extern struct clksrc_clk clk_mout_mpll;
20extern struct clksrc_clk clk_mout_epll;
21
22extern int s5p64x0_epll_enable(struct clk *clk, int enable);
23extern unsigned long s5p64x0_epll_get_rate(struct clk *clk);
24
Kukjin Kim3109e552010-09-01 15:35:30 +090025extern struct clksrc_clk clk_armclk;
26extern struct clksrc_clk clk_dout_mpll;
27
Kukjin Kim3109e552010-09-01 15:35:30 +090028extern struct clksrc_sources clkset_hclk_low;
29
30extern int s5p64x0_pclk_ctrl(struct clk *clk, int enable);
31extern int s5p64x0_hclk0_ctrl(struct clk *clk, int enable);
32extern int s5p64x0_hclk1_ctrl(struct clk *clk, int enable);
33extern int s5p64x0_sclk_ctrl(struct clk *clk, int enable);
34extern int s5p64x0_sclk1_ctrl(struct clk *clk, int enable);
35extern int s5p64x0_mem_ctrl(struct clk *clk, int enable);
36
37extern int s5p64x0_clk48m_ctrl(struct clk *clk, int enable);
38
39#endif /* __ASM_ARCH_CLOCK_H */