Lines Matching full:clk
33 #include <dev/clk/clk.h>
35 #include <dev/clk/rockchip/rk_clk_gate.h>
50 static int rk_clk_gate_init(struct clknode *clk, device_t dev);
51 static int rk_clk_gate_set_gate(struct clknode *clk, bool enable);
72 rk_clk_gate_init(struct clknode *clk, device_t dev) in rk_clk_gate_init() argument
78 sc = clknode_get_softc(clk); in rk_clk_gate_init()
79 DEVICE_LOCK(clk); in rk_clk_gate_init()
80 rv = RD4(clk, sc->offset, ®); in rk_clk_gate_init()
81 DEVICE_UNLOCK(clk); in rk_clk_gate_init()
86 clknode_init_parent_idx(clk, 0); in rk_clk_gate_init()
91 rk_clk_gate_set_gate(struct clknode *clk, bool enable) in rk_clk_gate_set_gate() argument
97 sc = clknode_get_softc(clk); in rk_clk_gate_set_gate()
99 DEVICE_LOCK(clk); in rk_clk_gate_set_gate()
100 rv = MD4(clk, sc->offset, sc->mask << sc->shift, in rk_clk_gate_set_gate()
104 DEVICE_UNLOCK(clk); in rk_clk_gate_set_gate()
107 RD4(clk, sc->offset, ®); in rk_clk_gate_set_gate()
108 DEVICE_UNLOCK(clk); in rk_clk_gate_set_gate()
115 struct clknode *clk; in rk_clk_gate_register() local
118 clk = clknode_create(clkdom, &rk_clk_gate_class, &clkdef->clkdef); in rk_clk_gate_register()
119 if (clk == NULL) in rk_clk_gate_register()
122 sc = clknode_get_softc(clk); in rk_clk_gate_register()
130 clknode_register(clkdom, clk); in rk_clk_gate_register()