Lines Matching full:clk

30 #include <dev/clk/clk.h>
32 #include <dev/clk/allwinner/aw_clk.h>
33 #include <dev/clk/allwinner/aw_clk_prediv_mux.h>
40 * clk = clkin / prediv / div
70 aw_clk_prediv_mux_init(struct clknode *clk, device_t dev) in aw_clk_prediv_mux_init() argument
75 sc = clknode_get_softc(clk); in aw_clk_prediv_mux_init()
77 DEVICE_LOCK(clk); in aw_clk_prediv_mux_init()
78 READ4(clk, sc->offset, &val); in aw_clk_prediv_mux_init()
79 DEVICE_UNLOCK(clk); in aw_clk_prediv_mux_init()
83 clknode_init_parent_idx(clk, val); in aw_clk_prediv_mux_init()
89 aw_clk_prediv_mux_set_mux(struct clknode *clk, int index) in aw_clk_prediv_mux_set_mux() argument
94 sc = clknode_get_softc(clk); in aw_clk_prediv_mux_set_mux()
96 DEVICE_LOCK(clk); in aw_clk_prediv_mux_set_mux()
97 READ4(clk, sc->offset, &val); in aw_clk_prediv_mux_set_mux()
100 WRITE4(clk, sc->offset, val); in aw_clk_prediv_mux_set_mux()
101 DEVICE_UNLOCK(clk); in aw_clk_prediv_mux_set_mux()
107 aw_clk_prediv_mux_recalc(struct clknode *clk, uint64_t *freq) in aw_clk_prediv_mux_recalc() argument
112 sc = clknode_get_softc(clk); in aw_clk_prediv_mux_recalc()
114 DEVICE_LOCK(clk); in aw_clk_prediv_mux_recalc()
115 READ4(clk, sc->offset, &val); in aw_clk_prediv_mux_recalc()
116 DEVICE_UNLOCK(clk); in aw_clk_prediv_mux_recalc()
140 struct clknode *clk; in aw_clk_prediv_mux_register() local
143 clk = clknode_create(clkdom, &aw_prediv_mux_clknode_class, &clkdef->clkdef); in aw_clk_prediv_mux_register()
144 if (clk == NULL) in aw_clk_prediv_mux_register()
147 sc = clknode_get_softc(clk); in aw_clk_prediv_mux_register()
175 clknode_register(clkdom, clk); in aw_clk_prediv_mux_register()