• Home
  • Raw
  • Download

Lines Matching refs:tcu_clk

66 	struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);  in ingenic_tcu_enable()  local
67 const struct ingenic_tcu_clk_info *info = tcu_clk->info; in ingenic_tcu_enable()
68 struct ingenic_tcu *tcu = tcu_clk->tcu; in ingenic_tcu_enable()
77 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw); in ingenic_tcu_disable() local
78 const struct ingenic_tcu_clk_info *info = tcu_clk->info; in ingenic_tcu_disable()
79 struct ingenic_tcu *tcu = tcu_clk->tcu; in ingenic_tcu_disable()
86 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw); in ingenic_tcu_is_enabled() local
87 const struct ingenic_tcu_clk_info *info = tcu_clk->info; in ingenic_tcu_is_enabled()
90 regmap_read(tcu_clk->tcu->map, TCU_REG_TSR, &value); in ingenic_tcu_is_enabled()
97 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw); in ingenic_tcu_enable_regs() local
98 const struct ingenic_tcu_clk_info *info = tcu_clk->info; in ingenic_tcu_enable_regs()
99 struct ingenic_tcu *tcu = tcu_clk->tcu; in ingenic_tcu_enable_regs()
118 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw); in ingenic_tcu_disable_regs() local
119 const struct ingenic_tcu_clk_info *info = tcu_clk->info; in ingenic_tcu_disable_regs()
120 struct ingenic_tcu *tcu = tcu_clk->tcu; in ingenic_tcu_disable_regs()
128 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw); in ingenic_tcu_get_parent() local
129 const struct ingenic_tcu_clk_info *info = tcu_clk->info; in ingenic_tcu_get_parent()
133 ret = regmap_read(tcu_clk->tcu->map, info->tcsr_reg, &val); in ingenic_tcu_get_parent()
134 WARN_ONCE(ret < 0, "Unable to read TCSR %d", tcu_clk->idx); in ingenic_tcu_get_parent()
141 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw); in ingenic_tcu_set_parent() local
142 const struct ingenic_tcu_clk_info *info = tcu_clk->info; in ingenic_tcu_set_parent()
148 ret = regmap_update_bits(tcu_clk->tcu->map, info->tcsr_reg, in ingenic_tcu_set_parent()
150 WARN_ONCE(ret < 0, "Unable to update TCSR %d", tcu_clk->idx); in ingenic_tcu_set_parent()
161 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw); in ingenic_tcu_recalc_rate() local
162 const struct ingenic_tcu_clk_info *info = tcu_clk->info; in ingenic_tcu_recalc_rate()
166 ret = regmap_read(tcu_clk->tcu->map, info->tcsr_reg, &prescale); in ingenic_tcu_recalc_rate()
167 WARN_ONCE(ret < 0, "Unable to read TCSR %d", tcu_clk->idx); in ingenic_tcu_recalc_rate()
202 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw); in ingenic_tcu_set_rate() local
203 const struct ingenic_tcu_clk_info *info = tcu_clk->info; in ingenic_tcu_set_rate()
210 ret = regmap_update_bits(tcu_clk->tcu->map, info->tcsr_reg, in ingenic_tcu_set_rate()
213 WARN_ONCE(ret < 0, "Unable to update TCSR %d", tcu_clk->idx); in ingenic_tcu_set_rate()
274 struct ingenic_tcu_clk *tcu_clk; in ingenic_tcu_register_clock() local
277 tcu_clk = kzalloc(sizeof(*tcu_clk), GFP_KERNEL); in ingenic_tcu_register_clock()
278 if (!tcu_clk) in ingenic_tcu_register_clock()
281 tcu_clk->hw.init = &info->init_data; in ingenic_tcu_register_clock()
282 tcu_clk->idx = idx; in ingenic_tcu_register_clock()
283 tcu_clk->info = info; in ingenic_tcu_register_clock()
284 tcu_clk->tcu = tcu; in ingenic_tcu_register_clock()
287 ingenic_tcu_enable_regs(&tcu_clk->hw); in ingenic_tcu_register_clock()
289 ingenic_tcu_disable_regs(&tcu_clk->hw); in ingenic_tcu_register_clock()
291 err = clk_hw_register(NULL, &tcu_clk->hw); in ingenic_tcu_register_clock()
293 kfree(tcu_clk); in ingenic_tcu_register_clock()
297 clocks->hws[idx] = &tcu_clk->hw; in ingenic_tcu_register_clock()