Lines Matching defs:tcu_clk

66 	struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);
67 const struct ingenic_tcu_clk_info *info = tcu_clk->info;
68 struct ingenic_tcu *tcu = tcu_clk->tcu;
77 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);
78 const struct ingenic_tcu_clk_info *info = tcu_clk->info;
79 struct ingenic_tcu *tcu = tcu_clk->tcu;
86 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);
87 const struct ingenic_tcu_clk_info *info = tcu_clk->info;
90 regmap_read(tcu_clk->tcu->map, TCU_REG_TSR, &value);
97 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);
98 const struct ingenic_tcu_clk_info *info = tcu_clk->info;
99 struct ingenic_tcu *tcu = tcu_clk->tcu;
114 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);
115 const struct ingenic_tcu_clk_info *info = tcu_clk->info;
116 struct ingenic_tcu *tcu = tcu_clk->tcu;
123 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);
124 const struct ingenic_tcu_clk_info *info = tcu_clk->info;
128 ret = regmap_read(tcu_clk->tcu->map, info->tcsr_reg, &val);
129 WARN_ONCE(ret < 0, "Unable to read TCSR %d", tcu_clk->idx);
136 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);
137 const struct ingenic_tcu_clk_info *info = tcu_clk->info;
143 ret = regmap_update_bits(tcu_clk->tcu->map, info->tcsr_reg,
145 WARN_ONCE(ret < 0, "Unable to update TCSR %d", tcu_clk->idx);
156 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);
157 const struct ingenic_tcu_clk_info *info = tcu_clk->info;
161 ret = regmap_read(tcu_clk->tcu->map, info->tcsr_reg, &prescale);
162 WARN_ONCE(ret < 0, "Unable to read TCSR %d", tcu_clk->idx);
197 struct ingenic_tcu_clk *tcu_clk = to_tcu_clk(hw);
198 const struct ingenic_tcu_clk_info *info = tcu_clk->info;
205 ret = regmap_update_bits(tcu_clk->tcu->map, info->tcsr_reg,
208 WARN_ONCE(ret < 0, "Unable to update TCSR %d", tcu_clk->idx);
269 struct ingenic_tcu_clk *tcu_clk;
272 tcu_clk = kzalloc(sizeof(*tcu_clk), GFP_KERNEL);
273 if (!tcu_clk)
276 tcu_clk->hw.init = &info->init_data;
277 tcu_clk->idx = idx;
278 tcu_clk->info = info;
279 tcu_clk->tcu = tcu;
282 ingenic_tcu_enable_regs(&tcu_clk->hw);
284 ingenic_tcu_disable_regs(&tcu_clk->hw);
286 err = clk_hw_register(NULL, &tcu_clk->hw);
288 kfree(tcu_clk);
292 clocks->hws[idx] = &tcu_clk->hw;