Lines Matching full:clk

32 #include <dev/clk/clk.h>
34 #include <dev/clk/rockchip/rk_clk_armclk.h>
73 printf("%s:(%s)" format, __func__, clknode_get_name(clk), arg)
79 rk_clk_armclk_init(struct clknode *clk, device_t dev) in rk_clk_armclk_init() argument
84 sc = clknode_get_softc(clk); in rk_clk_armclk_init()
87 DEVICE_LOCK(clk); in rk_clk_armclk_init()
88 READ4(clk, sc->muxdiv_offset, &val); in rk_clk_armclk_init()
89 DEVICE_UNLOCK(clk); in rk_clk_armclk_init()
93 clknode_init_parent_idx(clk, idx); in rk_clk_armclk_init()
99 rk_clk_armclk_set_mux(struct clknode *clk, int index) in rk_clk_armclk_set_mux() argument
104 sc = clknode_get_softc(clk); in rk_clk_armclk_set_mux()
107 DEVICE_LOCK(clk); in rk_clk_armclk_set_mux()
111 WRITE4(clk, sc->muxdiv_offset, val); in rk_clk_armclk_set_mux()
112 DEVICE_UNLOCK(clk); in rk_clk_armclk_set_mux()
118 rk_clk_armclk_recalc(struct clknode *clk, uint64_t *freq) in rk_clk_armclk_recalc() argument
123 sc = clknode_get_softc(clk); in rk_clk_armclk_recalc()
125 DEVICE_LOCK(clk); in rk_clk_armclk_recalc()
127 READ4(clk, sc->muxdiv_offset, &reg); in rk_clk_armclk_recalc()
130 DEVICE_UNLOCK(clk); in rk_clk_armclk_recalc()
141 rk_clk_armclk_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, in rk_clk_armclk_set_freq() argument
151 sc = clknode_get_softc(clk); in rk_clk_armclk_set_freq()
154 p_names = clknode_get_parent_names(clk); in rk_clk_armclk_set_freq()
188 clknode_set_parent_by_idx(clk, sc->main_parent); in rk_clk_armclk_set_freq()
192 DEVICE_LOCK(clk); in rk_clk_armclk_set_freq()
196 WRITE4(clk, sc->muxdiv_offset, val); in rk_clk_armclk_set_freq()
197 DEVICE_UNLOCK(clk); in rk_clk_armclk_set_freq()
221 struct clknode *clk; in rk_clk_armclk_register() local
224 clk = clknode_create(clkdom, &rk_clk_armclk_clknode_class, in rk_clk_armclk_register()
226 if (clk == NULL) in rk_clk_armclk_register()
229 sc = clknode_get_softc(clk); in rk_clk_armclk_register()
249 clknode_register(clkdom, clk); in rk_clk_armclk_register()