Lines Matching defs:clk
36 #include <dev/extres/clk/clk.h>
38 #include <arm64/rockchip/clk/rk_clk_gate.h>
53 static int rk_clk_gate_init(struct clknode *clk, device_t dev);
54 static int rk_clk_gate_set_gate(struct clknode *clk, bool enable);
75 rk_clk_gate_init(struct clknode *clk, device_t dev)
81 sc = clknode_get_softc(clk);
82 DEVICE_LOCK(clk);
83 rv = RD4(clk, sc->offset, ®);
84 DEVICE_UNLOCK(clk);
89 clknode_init_parent_idx(clk, 0);
94 rk_clk_gate_set_gate(struct clknode *clk, bool enable)
100 sc = clknode_get_softc(clk);
102 DEVICE_LOCK(clk);
103 rv = MD4(clk, sc->offset, sc->mask << sc->shift,
107 DEVICE_UNLOCK(clk);
110 RD4(clk, sc->offset, ®);
111 DEVICE_UNLOCK(clk);
118 struct clknode *clk;
121 clk = clknode_create(clkdom, &rk_clk_gate_class, &clkdef->clkdef);
122 if (clk == NULL)
125 sc = clknode_get_softc(clk);
133 clknode_register(clkdom, clk);