Lines Matching defs:clk
39 #include <dev/extres/clk/clk_mux.h>
54 static int clknode_mux_init(struct clknode *clk, device_t dev);
55 static int clknode_mux_set_mux(struct clknode *clk, int idx);
75 clknode_mux_init(struct clknode *clk, device_t dev)
81 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, reg);
95 clknode_mux_set_mux(struct clknode *clk, int idx)
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);
119 struct clknode *clk;
122 clk = clknode_create(clkdom, &clknode_mux_class, &clkdef->clkdef);
123 if (clk == NULL)
126 sc = clknode_get_softc(clk);
132 clknode_register(clkdom, clk);