Lines Matching +full:clk +full:- +full:phase +full:-
1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
7 #include <linux/clk-provider.h>
13 meson_clk_phase_data(struct clk_regmap *clk) in meson_clk_phase_data() argument
15 return (struct meson_clk_phase_data *)clk->data; in meson_clk_phase_data()
38 struct clk_regmap *clk = to_clk_regmap(hw); in meson_clk_phase_get_phase() local
39 struct meson_clk_phase_data *phase = meson_clk_phase_data(clk); in meson_clk_phase_get_phase() local
42 val = meson_parm_read(clk->map, &phase->ph); in meson_clk_phase_get_phase()
44 return meson_clk_degrees_from_val(val, phase->ph.width); in meson_clk_phase_get_phase()
49 struct clk_regmap *clk = to_clk_regmap(hw); in meson_clk_phase_set_phase() local
50 struct meson_clk_phase_data *phase = meson_clk_phase_data(clk); in meson_clk_phase_set_phase() local
53 val = meson_clk_degrees_to_val(degrees, phase->ph.width); in meson_clk_phase_set_phase()
54 meson_parm_write(clk->map, &phase->ph, val); in meson_clk_phase_set_phase()