Lines Matching +full:- +full:- +full:id
4 * SPDX-License-Identifier: GPL-2.0
8 #include <clk-uclass.h>
20 struct sandbox_clk_priv *priv = dev_get_priv(clk->dev); in sandbox_clk_get_rate()
22 if (clk->id >= SANDBOX_CLK_ID_COUNT) in sandbox_clk_get_rate()
23 return -EINVAL; in sandbox_clk_get_rate()
25 return priv->rate[clk->id]; in sandbox_clk_get_rate()
30 struct sandbox_clk_priv *priv = dev_get_priv(clk->dev); in sandbox_clk_set_rate()
33 if (clk->id >= SANDBOX_CLK_ID_COUNT) in sandbox_clk_set_rate()
34 return -EINVAL; in sandbox_clk_set_rate()
37 return -EINVAL; in sandbox_clk_set_rate()
39 old_rate = priv->rate[clk->id]; in sandbox_clk_set_rate()
40 priv->rate[clk->id] = rate; in sandbox_clk_set_rate()
47 struct sandbox_clk_priv *priv = dev_get_priv(clk->dev); in sandbox_clk_enable()
49 if (clk->id >= SANDBOX_CLK_ID_COUNT) in sandbox_clk_enable()
50 return -EINVAL; in sandbox_clk_enable()
52 priv->enabled[clk->id] = true; in sandbox_clk_enable()
59 struct sandbox_clk_priv *priv = dev_get_priv(clk->dev); in sandbox_clk_disable()
61 if (clk->id >= SANDBOX_CLK_ID_COUNT) in sandbox_clk_disable()
62 return -EINVAL; in sandbox_clk_disable()
64 priv->enabled[clk->id] = false; in sandbox_clk_disable()
83 .id = UCLASS_CLK,
89 ulong sandbox_clk_query_rate(struct udevice *dev, int id) in sandbox_clk_query_rate() argument
93 if (id < 0 || id >= SANDBOX_CLK_ID_COUNT) in sandbox_clk_query_rate()
94 return -EINVAL; in sandbox_clk_query_rate()
96 return priv->rate[id]; in sandbox_clk_query_rate()
99 int sandbox_clk_query_enable(struct udevice *dev, int id) in sandbox_clk_query_enable() argument
103 if (id < 0 || id >= SANDBOX_CLK_ID_COUNT) in sandbox_clk_query_enable()
104 return -EINVAL; in sandbox_clk_query_enable()
106 return priv->enabled[id]; in sandbox_clk_query_enable()