Lines Matching refs:super
132 struct tegra_clk_super_mux *super = to_clk_super_mux(hw); in clk_super_round_rate() local
133 struct clk_hw *div_hw = &super->frac_div.hw; in clk_super_round_rate()
137 return super->div_ops->round_rate(div_hw, rate, parent_rate); in clk_super_round_rate()
143 struct tegra_clk_super_mux *super = to_clk_super_mux(hw); in clk_super_recalc_rate() local
144 struct clk_hw *div_hw = &super->frac_div.hw; in clk_super_recalc_rate()
148 return super->div_ops->recalc_rate(div_hw, parent_rate); in clk_super_recalc_rate()
154 struct tegra_clk_super_mux *super = to_clk_super_mux(hw); in clk_super_set_rate() local
155 struct clk_hw *div_hw = &super->frac_div.hw; in clk_super_set_rate()
159 return super->div_ops->set_rate(div_hw, rate, parent_rate); in clk_super_set_rate()
175 struct tegra_clk_super_mux *super; in tegra_clk_register_super_mux() local
179 super = kzalloc(sizeof(*super), GFP_KERNEL); in tegra_clk_register_super_mux()
180 if (!super) in tegra_clk_register_super_mux()
189 super->reg = reg; in tegra_clk_register_super_mux()
190 super->pllx_index = pllx_index; in tegra_clk_register_super_mux()
191 super->div2_index = div2_index; in tegra_clk_register_super_mux()
192 super->lock = lock; in tegra_clk_register_super_mux()
193 super->width = width; in tegra_clk_register_super_mux()
194 super->flags = clk_super_flags; in tegra_clk_register_super_mux()
197 super->hw.init = &init; in tegra_clk_register_super_mux()
199 clk = clk_register(NULL, &super->hw); in tegra_clk_register_super_mux()
201 kfree(super); in tegra_clk_register_super_mux()
211 struct tegra_clk_super_mux *super; in tegra_clk_register_super_clk() local
215 super = kzalloc(sizeof(*super), GFP_KERNEL); in tegra_clk_register_super_clk()
216 if (!super) in tegra_clk_register_super_clk()
225 super->reg = reg; in tegra_clk_register_super_clk()
226 super->lock = lock; in tegra_clk_register_super_clk()
227 super->width = 4; in tegra_clk_register_super_clk()
228 super->flags = clk_super_flags; in tegra_clk_register_super_clk()
229 super->frac_div.reg = reg + 4; in tegra_clk_register_super_clk()
230 super->frac_div.shift = 16; in tegra_clk_register_super_clk()
231 super->frac_div.width = 8; in tegra_clk_register_super_clk()
232 super->frac_div.frac_width = 1; in tegra_clk_register_super_clk()
233 super->frac_div.lock = lock; in tegra_clk_register_super_clk()
234 super->div_ops = &tegra_clk_frac_div_ops; in tegra_clk_register_super_clk()
237 super->hw.init = &init; in tegra_clk_register_super_clk()
239 clk = clk_register(NULL, &super->hw); in tegra_clk_register_super_clk()
241 kfree(super); in tegra_clk_register_super_clk()