Lines Matching defs:tcu_clk
67 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);
68 const struct ingenic_tcu_clk_info *info = tcu_clk->info;
69 struct ingenic_tcu *tcu = tcu_clk->tcu;
78 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);
79 const struct ingenic_tcu_clk_info *info = tcu_clk->info;
80 struct ingenic_tcu *tcu = tcu_clk->tcu;
87 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);
88 const struct ingenic_tcu_clk_info *info = tcu_clk->info;
91 regmap_read(tcu_clk->tcu->map, TCU_REG_TSR, &value);
98 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);
99 const struct ingenic_tcu_clk_info *info = tcu_clk->info;
100 struct ingenic_tcu *tcu = tcu_clk->tcu;
115 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);
116 const struct ingenic_tcu_clk_info *info = tcu_clk->info;
117 struct ingenic_tcu *tcu = tcu_clk->tcu;
124 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);
125 const struct ingenic_tcu_clk_info *info = tcu_clk->info;
129 ret = regmap_read(tcu_clk->tcu->map, info->tcsr_reg, &val);
130 WARN_ONCE(ret < 0, "Unable to read TCSR %d", tcu_clk->idx);
137 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);
138 const struct ingenic_tcu_clk_info *info = tcu_clk->info;
144 ret = regmap_update_bits(tcu_clk->tcu->map, info->tcsr_reg,
146 WARN_ONCE(ret < 0, "Unable to update TCSR %d", tcu_clk->idx);
157 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);
158 const struct ingenic_tcu_clk_info *info = tcu_clk->info;
162 ret = regmap_read(tcu_clk->tcu->map, info->tcsr_reg, &prescale);
163 WARN_ONCE(ret < 0, "Unable to read TCSR %d", tcu_clk->idx);
201 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);
202 const struct ingenic_tcu_clk_info *info = tcu_clk->info;
209 ret = regmap_update_bits(tcu_clk->tcu->map, info->tcsr_reg,
212 WARN_ONCE(ret < 0, "Unable to update TCSR %d", tcu_clk->idx);
273 struct ingenic_tcu_clk *tcu_clk;
276 tcu_clk = kzalloc(sizeof(*tcu_clk), GFP_KERNEL);
277 if (!tcu_clk)
280 tcu_clk->hw.init = &info->init_data;
281 tcu_clk->idx = idx;
282 tcu_clk->info = info;
283 tcu_clk->tcu = tcu;
286 ingenic_tcu_enable_regs(&tcu_clk->hw);
288 ingenic_tcu_disable_regs(&tcu_clk->hw);
290 err = clk_hw_register(NULL, &tcu_clk->hw);
292 kfree(tcu_clk);
296 clocks->hws[idx] = &tcu_clk->hw;