Lines Matching full:super
3 * Based on clk-super.c
61 struct tegra_clk_super_mux *super = to_clk_super_mux(hw); in cclk_super_determine_rate() local
75 if (super->flags & TEGRA20_SUPER_CLK) in cclk_super_determine_rate()
116 struct tegra_clk_super_mux *super; in tegra_clk_register_super_cclk() local
124 super = kzalloc(sizeof(*super), GFP_KERNEL); in tegra_clk_register_super_cclk()
125 if (!super) in tegra_clk_register_super_cclk()
133 super->reg = reg; in tegra_clk_register_super_cclk()
134 super->lock = lock; in tegra_clk_register_super_cclk()
135 super->width = 4; in tegra_clk_register_super_cclk()
136 super->flags = clk_super_flags; in tegra_clk_register_super_cclk()
137 super->hw.init = &init; in tegra_clk_register_super_cclk()
139 if (super->flags & TEGRA20_SUPER_CLK) { in tegra_clk_register_super_cclk()
144 super->frac_div.reg = reg + 4; in tegra_clk_register_super_cclk()
145 super->frac_div.shift = 16; in tegra_clk_register_super_cclk()
146 super->frac_div.width = 8; in tegra_clk_register_super_cclk()
147 super->frac_div.frac_width = 1; in tegra_clk_register_super_cclk()
148 super->frac_div.lock = lock; in tegra_clk_register_super_cclk()
149 super->div_ops = &tegra_clk_frac_div_ops; in tegra_clk_register_super_cclk()
179 clk = clk_register(NULL, &super->hw); in tegra_clk_register_super_cclk()
181 kfree(super); in tegra_clk_register_super_cclk()
183 cclk_super = super; in tegra_clk_register_super_cclk()