mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 22:20:45 +00:00
clk: actions: Introduce dummy get/set_rate callbacks
This commit introduces get/set_rate callbacks, these are dummy at the moment, and can be used to get/set clock for various devices based on the clk id. Signed-off-by: Amit Singh Tomar <amittomer25@gmail.com> Reviewed-by: Sean Anderson <seanga2@gmail.com>
This commit is contained in:
parent
115090ef59
commit
234c1672a1
1 changed files with 26 additions and 0 deletions
|
@ -128,6 +128,30 @@ int owl_clk_disable(struct clk *clk)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static ulong owl_clk_get_rate(struct clk *clk)
|
||||
{
|
||||
ulong rate;
|
||||
|
||||
switch (clk->id) {
|
||||
default:
|
||||
return -ENOENT;
|
||||
}
|
||||
|
||||
return rate;
|
||||
}
|
||||
|
||||
static ulong owl_clk_set_rate(struct clk *clk, ulong rate)
|
||||
{
|
||||
ulong new_rate;
|
||||
|
||||
switch (clk->id) {
|
||||
default:
|
||||
return -ENOENT;
|
||||
}
|
||||
|
||||
return new_rate;
|
||||
}
|
||||
|
||||
static int owl_clk_probe(struct udevice *dev)
|
||||
{
|
||||
struct owl_clk_priv *priv = dev_get_priv(dev);
|
||||
|
@ -145,6 +169,8 @@ static int owl_clk_probe(struct udevice *dev)
|
|||
static const struct clk_ops owl_clk_ops = {
|
||||
.enable = owl_clk_enable,
|
||||
.disable = owl_clk_disable,
|
||||
.get_rate = owl_clk_get_rate,
|
||||
.set_rate = owl_clk_set_rate,
|
||||
};
|
||||
|
||||
static const struct udevice_id owl_clk_ids[] = {
|
||||
|
|
Loading…
Reference in a new issue