Lines Matching refs:id
58 static void *zynq_clk_get_register(enum zynq_clk id) in zynq_clk_get_register() argument
60 switch (id) { in zynq_clk_get_register()
134 static ulong zynq_clk_get_pll_rate(struct zynq_clk_priv *priv, enum zynq_clk id) in zynq_clk_get_pll_rate() argument
138 clk_ctrl = readl(zynq_clk_get_register(id)); in zynq_clk_get_pll_rate()
155 static enum zynq_clk_rclk zynq_clk_get_gem_rclk(enum zynq_clk id) in zynq_clk_get_gem_rclk() argument
159 if (id == gem0_clk) in zynq_clk_get_gem_rclk()
172 static ulong zynq_clk_get_cpu_rate(struct zynq_clk_priv *priv, enum zynq_clk id) in zynq_clk_get_cpu_rate() argument
181 switch (id) { in zynq_clk_get_cpu_rate()
243 enum zynq_clk id, bool two_divs) in zynq_clk_get_peripheral_rate() argument
249 clk_ctrl = readl(zynq_clk_get_register(id)); in zynq_clk_get_peripheral_rate()
273 static ulong zynq_clk_get_gem_rate(struct zynq_clk_priv *priv, enum zynq_clk id) in zynq_clk_get_gem_rate() argument
277 if (zynq_clk_get_gem_rclk(id) == mio_clk) in zynq_clk_get_gem_rate()
278 return zynq_clk_get_peripheral_rate(priv, id, true); in zynq_clk_get_gem_rate()
280 parent = &priv->gem_emio_clk[id - gem0_clk]; in zynq_clk_get_gem_rate()
285 id - gem0_clk); in zynq_clk_get_gem_rate()
317 enum zynq_clk id, ulong rate, in zynq_clk_set_peripheral_rate() argument
325 reg = zynq_clk_get_register(id); in zynq_clk_set_peripheral_rate()
351 static ulong zynq_clk_set_gem_rate(struct zynq_clk_priv *priv, enum zynq_clk id, in zynq_clk_set_gem_rate() argument
356 if (zynq_clk_get_gem_rclk(id) == mio_clk) in zynq_clk_set_gem_rate()
357 return zynq_clk_set_peripheral_rate(priv, id, rate, true); in zynq_clk_set_gem_rate()
359 parent = &priv->gem_emio_clk[id - gem0_clk]; in zynq_clk_set_gem_rate()
364 id - gem0_clk); in zynq_clk_set_gem_rate()
374 enum zynq_clk id = clk->id; in zynq_clk_get_rate() local
377 switch (id) { in zynq_clk_get_rate()
379 return zynq_clk_get_pll_rate(priv, id); in zynq_clk_get_rate()
381 return zynq_clk_get_cpu_rate(priv, id); in zynq_clk_get_rate()
389 return zynq_clk_get_gem_rate(priv, id); in zynq_clk_get_rate()
396 return zynq_clk_get_peripheral_rate(priv, id, two_divs); in zynq_clk_get_rate()
409 enum zynq_clk id = clk->id; in zynq_clk_set_rate() local
412 switch (id) { in zynq_clk_set_rate()
414 return zynq_clk_set_gem_rate(priv, id, rate); in zynq_clk_set_rate()
421 return zynq_clk_set_peripheral_rate(priv, id, rate, two_divs); in zynq_clk_set_rate()
430 enum zynq_clk id = clk->id; in zynq_clk_get_rate() local
432 switch (id) { in zynq_clk_get_rate()
434 return zynq_clk_get_cpu_rate(priv, id); in zynq_clk_get_rate()
439 return zynq_clk_get_peripheral_rate(priv, id, 0); in zynq_clk_get_rate()
496 .id = UCLASS_CLK,