diff options
author | Sean Anderson <seanga2@gmail.com> | 2022-03-20 16:34:45 -0400 |
---|---|---|
committer | Sean Anderson <seanga2@gmail.com> | 2022-03-30 13:03:29 -0400 |
commit | 3a11b5ae65c269ef9f7bb1e18826e85fc164f161 (patch) | |
tree | b1705a82741c8cecd63f88a6506b54f0aec7f7db /include/linux | |
parent | e7075ff7b3dce82e4fd6246b87f3c44fabf6323b (diff) | |
download | u-boot-3a11b5ae65c269ef9f7bb1e18826e85fc164f161.zip u-boot-3a11b5ae65c269ef9f7bb1e18826e85fc164f161.tar.gz u-boot-3a11b5ae65c269ef9f7bb1e18826e85fc164f161.tar.bz2 |
clk: ccf: Add some helper functions for clock ops
Most CCF drivers follow a common pattern where their clock ops defer the
actual operation to the backing CCF clock. Add some generic implementations
of these functions to reduce duplication of code.
Signed-off-by: Sean Anderson <seanga2@gmail.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Link: https://lore.kernel.org/r/20220320203446.740178-1-seanga2@gmail.com
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/clk-provider.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/linux/clk-provider.h b/include/linux/clk-provider.h index 9a61166..2d04882 100644 --- a/include/linux/clk-provider.h +++ b/include/linux/clk-provider.h @@ -254,4 +254,12 @@ const char *clk_hw_get_name(const struct clk *hw); ulong clk_generic_get_rate(struct clk *clk); struct clk *dev_get_clk_ptr(struct udevice *dev); + +ulong ccf_clk_get_rate(struct clk *clk); +ulong ccf_clk_set_rate(struct clk *clk, unsigned long rate); +int ccf_clk_set_parent(struct clk *clk, struct clk *parent); +int ccf_clk_enable(struct clk *clk); +int ccf_clk_disable(struct clk *clk); +extern const struct clk_ops ccf_clk_ops; + #endif /* __LINUX_CLK_PROVIDER_H */ |