Lines Matching full:clk
37 #include <dev/clk/clk.h>
39 #include <arm64/freescale/imx/clk/imx_clk_mux.h>
54 static int imx_clk_mux_init(struct clknode *clk, device_t dev);
55 static int imx_clk_mux_set_mux(struct clknode *clk, int idx);
74 imx_clk_mux_init(struct clknode *clk, device_t dev) in imx_clk_mux_init() argument
80 sc = clknode_get_softc(clk); in imx_clk_mux_init()
82 DEVICE_LOCK(clk); in imx_clk_mux_init()
83 rv = RD4(clk, sc->offset, ®); in imx_clk_mux_init()
84 DEVICE_UNLOCK(clk); in imx_clk_mux_init()
89 clknode_init_parent_idx(clk, reg); in imx_clk_mux_init()
94 imx_clk_mux_set_mux(struct clknode *clk, int idx) in imx_clk_mux_set_mux() argument
100 sc = clknode_get_softc(clk); in imx_clk_mux_set_mux()
102 DEVICE_LOCK(clk); in imx_clk_mux_set_mux()
103 rv = MD4(clk, sc->offset, sc->mask << sc->shift, in imx_clk_mux_set_mux()
106 DEVICE_UNLOCK(clk); in imx_clk_mux_set_mux()
109 RD4(clk, sc->offset, ®); in imx_clk_mux_set_mux()
110 DEVICE_UNLOCK(clk); in imx_clk_mux_set_mux()
118 struct clknode *clk; in imx_clk_mux_register() local
121 clk = clknode_create(clkdom, &imx_clk_mux_class, &clkdef->clkdef); in imx_clk_mux_register()
122 if (clk == NULL) in imx_clk_mux_register()
125 sc = clknode_get_softc(clk); in imx_clk_mux_register()
131 clknode_register(clkdom, clk); in imx_clk_mux_register()