1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Clocks for ux500 platforms
5 * Copyright (C) 2012 ST-Ericsson SA
12 #include <linux/device.h>
13 #include <linux/types.h>
18 struct clk *clk_reg_prcc_pclk(const char *name,
19 const char *parent_name,
20 resource_size_t phy_base,
24 struct clk *clk_reg_prcc_kclk(const char *name,
25 const char *parent_name,
26 resource_size_t phy_base,
30 struct clk_hw *clk_reg_prcmu_scalable(const char *name,
31 const char *parent_name,
36 struct clk_hw *clk_reg_prcmu_gate(const char *name,
37 const char *parent_name,
41 struct clk_hw *clk_reg_prcmu_scalable_rate(const char *name,
42 const char *parent_name,
47 struct clk_hw *clk_reg_prcmu_rate(const char *name,
48 const char *parent_name,
52 struct clk_hw *clk_reg_prcmu_opp_gate(const char *name,
53 const char *parent_name,
57 struct clk_hw *clk_reg_prcmu_opp_volt_scalable(const char *name,
58 const char *parent_name,
63 struct clk_hw *clk_reg_prcmu_clkout(const char *name,
64 const char * const *parent_names,
66 u8 source, u8 divider);
68 struct clk *clk_reg_sysctrl_gate(struct device *dev,
70 const char *parent_name,
74 unsigned long enable_delay_us,
77 struct clk *clk_reg_sysctrl_gate_fixed_rate(struct device *dev,
79 const char *parent_name,
84 unsigned long enable_delay_us,
87 struct clk *clk_reg_sysctrl_set_parent(struct device *dev,
89 const char **parent_names,
96 #endif /* __UX500_CLK_H */