Lines Matching refs:hw
44 struct clk *hw; member
85 static unsigned long sam9x60_frac_pll_recalc_rate(struct clk *hw, in sam9x60_frac_pll_recalc_rate() argument
88 struct sam9x60_frac *frac = hw->priv; in sam9x60_frac_pll_recalc_rate()
157 static TEE_Result sam9x60_frac_pll_prepare(struct clk *hw) in sam9x60_frac_pll_prepare() argument
159 struct sam9x60_frac *frac = hw->priv; in sam9x60_frac_pll_prepare()
164 static void sam9x60_frac_pll_unprepare(struct clk *hw) in sam9x60_frac_pll_unprepare() argument
166 struct sam9x60_frac *frac = hw->priv; in sam9x60_frac_pll_unprepare()
227 static TEE_Result sam9x60_frac_pll_set_rate_chg(struct clk *hw, in sam9x60_frac_pll_set_rate_chg() argument
232 struct sam9x60_frac *frac = hw->priv; in sam9x60_frac_pll_set_rate_chg()
321 static TEE_Result sam9x60_div_pll_prepare(struct clk *hw) in sam9x60_div_pll_prepare() argument
323 struct sam9x60_div *div = hw->priv; in sam9x60_div_pll_prepare()
328 static void sam9x60_div_pll_unprepare(struct clk *hw) in sam9x60_div_pll_unprepare() argument
330 struct sam9x60_div *div = hw->priv; in sam9x60_div_pll_unprepare()
344 static unsigned long sam9x60_div_pll_recalc_rate(struct clk *hw, in sam9x60_div_pll_recalc_rate() argument
347 struct sam9x60_div *div = hw->priv; in sam9x60_div_pll_recalc_rate()
352 static TEE_Result sam9x60_div_pll_set_rate(struct clk *hw, in sam9x60_div_pll_set_rate() argument
356 struct sam9x60_div *div = hw->priv; in sam9x60_div_pll_set_rate()
366 static TEE_Result sam9x60_div_pll_set_rate_chg(struct clk *hw, in sam9x60_div_pll_set_rate_chg() argument
370 struct sam9x60_div *div = hw->priv; in sam9x60_div_pll_set_rate_chg()
417 struct clk *hw = NULL; in sam9x60_clk_register_frac_pll() local
426 hw = clk_alloc(name, &sam9x60_frac_pll_ops_chg, &parent, 1); in sam9x60_clk_register_frac_pll()
427 if (!hw) { in sam9x60_clk_register_frac_pll()
432 hw->priv = frac; in sam9x60_clk_register_frac_pll()
433 hw->flags = flags; in sam9x60_clk_register_frac_pll()
457 clk_free(hw); in sam9x60_clk_register_frac_pll()
466 clk_free(hw); in sam9x60_clk_register_frac_pll()
472 frac->core.hw = hw; in sam9x60_clk_register_frac_pll()
473 if (clk_register(hw)) { in sam9x60_clk_register_frac_pll()
474 clk_free(hw); in sam9x60_clk_register_frac_pll()
479 return hw; in sam9x60_clk_register_frac_pll()
492 struct clk *hw = NULL; in sam9x60_clk_register_div_pll() local
503 hw = clk_alloc(name, &sam9x60_div_pll_ops, &parent, 1); in sam9x60_clk_register_div_pll()
505 hw = clk_alloc(name, &sam9x60_div_pll_ops_chg, &parent, 1); in sam9x60_clk_register_div_pll()
506 if (!hw) { in sam9x60_clk_register_div_pll()
511 hw->priv = div; in sam9x60_clk_register_div_pll()
512 hw->flags = flags; in sam9x60_clk_register_div_pll()
524 div->core.hw = hw; in sam9x60_clk_register_div_pll()
525 if (clk_register(hw)) { in sam9x60_clk_register_div_pll()
526 clk_free(hw); in sam9x60_clk_register_div_pll()
531 return hw; in sam9x60_clk_register_div_pll()