Lines Matching refs:clk

74 aw_clk_nkmp_init(struct clknode *clk, device_t dev)  in aw_clk_nkmp_init()  argument
79 sc = clknode_get_softc(clk); in aw_clk_nkmp_init()
83 DEVICE_LOCK(clk); in aw_clk_nkmp_init()
84 READ4(clk, sc->offset, &val); in aw_clk_nkmp_init()
85 DEVICE_UNLOCK(clk); in aw_clk_nkmp_init()
90 clknode_init_parent_idx(clk, idx); in aw_clk_nkmp_init()
95 aw_clk_nkmp_set_gate(struct clknode *clk, bool enable) in aw_clk_nkmp_set_gate() argument
100 sc = clknode_get_softc(clk); in aw_clk_nkmp_set_gate()
105 DEVICE_LOCK(clk); in aw_clk_nkmp_set_gate()
106 READ4(clk, sc->offset, &val); in aw_clk_nkmp_set_gate()
111 WRITE4(clk, sc->offset, val); in aw_clk_nkmp_set_gate()
112 DEVICE_UNLOCK(clk); in aw_clk_nkmp_set_gate()
118 aw_clk_nkmp_set_mux(struct clknode *clk, int index) in aw_clk_nkmp_set_mux() argument
123 sc = clknode_get_softc(clk); in aw_clk_nkmp_set_mux()
128 DEVICE_LOCK(clk); in aw_clk_nkmp_set_mux()
129 READ4(clk, sc->offset, &val); in aw_clk_nkmp_set_mux()
132 WRITE4(clk, sc->offset, val); in aw_clk_nkmp_set_mux()
133 DEVICE_UNLOCK(clk); in aw_clk_nkmp_set_mux()
190 aw_clk_nkmp_set_freq_scale(struct clknode *clk, struct aw_clk_nkmp_sc *sc, in aw_clk_nkmp_set_freq_scale() argument
196 DEVICE_LOCK(clk); in aw_clk_nkmp_set_freq_scale()
197 READ4(clk, sc->offset, &val); in aw_clk_nkmp_set_freq_scale()
205 WRITE4(clk, sc->offset, val); in aw_clk_nkmp_set_freq_scale()
212 WRITE4(clk, sc->offset, val); in aw_clk_nkmp_set_freq_scale()
220 WRITE4(clk, sc->offset, val); in aw_clk_nkmp_set_freq_scale()
226 WRITE4(clk, sc->offset, val); in aw_clk_nkmp_set_freq_scale()
233 WRITE4(clk, sc->offset, val); in aw_clk_nkmp_set_freq_scale()
239 READ4(clk, sc->offset, &val); in aw_clk_nkmp_set_freq_scale()
246 DEVICE_UNLOCK(clk); in aw_clk_nkmp_set_freq_scale()
250 aw_clk_nkmp_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, in aw_clk_nkmp_set_freq() argument
258 sc = clknode_get_softc(clk); in aw_clk_nkmp_set_freq()
280 aw_clk_nkmp_set_freq_scale(clk, sc, in aw_clk_nkmp_set_freq()
283 DEVICE_LOCK(clk); in aw_clk_nkmp_set_freq()
284 READ4(clk, sc->offset, &val); in aw_clk_nkmp_set_freq()
293 WRITE4(clk, sc->offset, val); in aw_clk_nkmp_set_freq()
295 DEVICE_UNLOCK(clk); in aw_clk_nkmp_set_freq()
298 DEVICE_LOCK(clk); in aw_clk_nkmp_set_freq()
299 READ4(clk, sc->offset, &val); in aw_clk_nkmp_set_freq()
301 WRITE4(clk, sc->offset, val); in aw_clk_nkmp_set_freq()
303 DEVICE_UNLOCK(clk); in aw_clk_nkmp_set_freq()
308 READ4(clk, sc->offset, &val); in aw_clk_nkmp_set_freq()
323 aw_clk_nkmp_recalc(struct clknode *clk, uint64_t *freq) in aw_clk_nkmp_recalc() argument
328 sc = clknode_get_softc(clk); in aw_clk_nkmp_recalc()
330 DEVICE_LOCK(clk); in aw_clk_nkmp_recalc()
331 READ4(clk, sc->offset, &val); in aw_clk_nkmp_recalc()
332 DEVICE_UNLOCK(clk); in aw_clk_nkmp_recalc()
360 struct clknode *clk; in aw_clk_nkmp_register() local
363 clk = clknode_create(clkdom, &aw_nkmp_clknode_class, &clkdef->clkdef); in aw_clk_nkmp_register()
364 if (clk == NULL) in aw_clk_nkmp_register()
367 sc = clknode_get_softc(clk); in aw_clk_nkmp_register()
404 clknode_register(clkdom, clk); in aw_clk_nkmp_register()