mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-29 08:01:08 +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;
|
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)
|
static int owl_clk_probe(struct udevice *dev)
|
||||||
{
|
{
|
||||||
struct owl_clk_priv *priv = dev_get_priv(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 = {
|
static const struct clk_ops owl_clk_ops = {
|
||||||
.enable = owl_clk_enable,
|
.enable = owl_clk_enable,
|
||||||
.disable = owl_clk_disable,
|
.disable = owl_clk_disable,
|
||||||
|
.get_rate = owl_clk_get_rate,
|
||||||
|
.set_rate = owl_clk_set_rate,
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct udevice_id owl_clk_ids[] = {
|
static const struct udevice_id owl_clk_ids[] = {
|
||||||
|
|
Loading…
Reference in a new issue