Lines Matching full:super

83 	 * For LP mode super-clock switch between PLLX direct  in clk_super_set_parent()
148 struct tegra_clk_super_mux *super = to_clk_super_mux(hw); in clk_super_determine_rate() local
149 struct clk_hw *div_hw = &super->frac_div.hw; in clk_super_determine_rate()
153 return super->div_ops->determine_rate(div_hw, req); in clk_super_determine_rate()
159 struct tegra_clk_super_mux *super = to_clk_super_mux(hw); in clk_super_recalc_rate() local
160 struct clk_hw *div_hw = &super->frac_div.hw; in clk_super_recalc_rate()
164 return super->div_ops->recalc_rate(div_hw, parent_rate); in clk_super_recalc_rate()
170 struct tegra_clk_super_mux *super = to_clk_super_mux(hw); in clk_super_set_rate() local
171 struct clk_hw *div_hw = &super->frac_div.hw; in clk_super_set_rate()
175 return super->div_ops->set_rate(div_hw, rate, parent_rate); in clk_super_set_rate()
180 struct tegra_clk_super_mux *super = to_clk_super_mux(hw); in clk_super_restore_context() local
181 struct clk_hw *div_hw = &super->frac_div.hw; in clk_super_restore_context()
188 super->div_ops->restore_context(div_hw); in clk_super_restore_context()
206 struct tegra_clk_super_mux *super; in tegra_clk_register_super_mux() local
210 super = kzalloc(sizeof(*super), GFP_KERNEL); in tegra_clk_register_super_mux()
211 if (!super) in tegra_clk_register_super_mux()
220 super->reg = reg; in tegra_clk_register_super_mux()
221 super->pllx_index = pllx_index; in tegra_clk_register_super_mux()
222 super->div2_index = div2_index; in tegra_clk_register_super_mux()
223 super->lock = lock; in tegra_clk_register_super_mux()
224 super->width = width; in tegra_clk_register_super_mux()
225 super->flags = clk_super_flags; in tegra_clk_register_super_mux()
228 super->hw.init = &init; in tegra_clk_register_super_mux()
230 clk = tegra_clk_dev_register(&super->hw); in tegra_clk_register_super_mux()
232 kfree(super); in tegra_clk_register_super_mux()
242 struct tegra_clk_super_mux *super; in tegra_clk_register_super_clk() local
246 super = kzalloc(sizeof(*super), GFP_KERNEL); in tegra_clk_register_super_clk()
247 if (!super) in tegra_clk_register_super_clk()
256 super->reg = reg; in tegra_clk_register_super_clk()
257 super->lock = lock; in tegra_clk_register_super_clk()
258 super->width = 4; in tegra_clk_register_super_clk()
259 super->flags = clk_super_flags; in tegra_clk_register_super_clk()
260 super->frac_div.reg = reg + 4; in tegra_clk_register_super_clk()
261 super->frac_div.shift = 16; in tegra_clk_register_super_clk()
262 super->frac_div.width = 8; in tegra_clk_register_super_clk()
263 super->frac_div.frac_width = 1; in tegra_clk_register_super_clk()
264 super->frac_div.lock = lock; in tegra_clk_register_super_clk()
265 super->div_ops = &tegra_clk_frac_div_ops; in tegra_clk_register_super_clk()
268 super->hw.init = &init; in tegra_clk_register_super_clk()
270 clk = clk_register(NULL, &super->hw); in tegra_clk_register_super_clk()
272 kfree(super); in tegra_clk_register_super_clk()