]> Pileus Git - ~andy/linux/blob - drivers/clk/ux500/clk.h
Merge branch 'next/soc' into next/multiplatform
[~andy/linux] / drivers / clk / ux500 / clk.h
1 /*
2  * Clocks for ux500 platforms
3  *
4  * Copyright (C) 2012 ST-Ericsson SA
5  * Author: Ulf Hansson <ulf.hansson@linaro.org>
6  *
7  * License terms: GNU General Public License (GPL) version 2
8  */
9
10 #ifndef __UX500_CLK_H
11 #define __UX500_CLK_H
12
13 #include <linux/clk.h>
14
15 struct clk *clk_reg_prcc_pclk(const char *name,
16                               const char *parent_name,
17                               unsigned int phy_base,
18                               u32 cg_sel,
19                               unsigned long flags);
20
21 struct clk *clk_reg_prcc_kclk(const char *name,
22                               const char *parent_name,
23                               unsigned int phy_base,
24                               u32 cg_sel,
25                               unsigned long flags);
26
27 struct clk *clk_reg_prcmu_scalable(const char *name,
28                                    const char *parent_name,
29                                    u8 cg_sel,
30                                    unsigned long rate,
31                                    unsigned long flags);
32
33 struct clk *clk_reg_prcmu_gate(const char *name,
34                                const char *parent_name,
35                                u8 cg_sel,
36                                unsigned long flags);
37
38 struct clk *clk_reg_prcmu_rate(const char *name,
39                                const char *parent_name,
40                                u8 cg_sel,
41                                unsigned long flags);
42
43 struct clk *clk_reg_prcmu_opp_gate(const char *name,
44                                    const char *parent_name,
45                                    u8 cg_sel,
46                                    unsigned long flags);
47
48 #endif /* __UX500_CLK_H */