Lines Matching defs:clk
39 #include <dev/extres/clk/clk_gate.h>
54 static int clknode_gate_init(struct clknode *clk, device_t dev);
55 static int clknode_gate_set_gate(struct clknode *clk, bool enable);
76 clknode_gate_init(struct clknode *clk, device_t dev)
82 sc = clknode_get_softc(clk);
83 DEVICE_LOCK(clk);
84 rv = RD4(clk, sc->offset, ®);
85 DEVICE_UNLOCK(clk);
90 clknode_init_parent_idx(clk, 0);
95 clknode_gate_set_gate(struct clknode *clk, bool enable)
101 sc = clknode_get_softc(clk);
103 DEVICE_LOCK(clk);
104 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, &clknode_gate_class, &clkdef->clkdef);
122 if (clk == NULL)
125 sc = clknode_get_softc(clk);
133 clknode_register(clkdom, clk);