Lines Matching +full:reg +full:- +full:shift
1 /*-
55 uint32_t shift; member
73 uint32_t reg; in clknode_mux_init() local
80 rv = RD4(clk, sc->offset, ®); in clknode_mux_init()
85 reg = (reg >> sc->shift) & sc->mask; in clknode_mux_init()
86 clknode_init_parent_idx(clk, reg); in clknode_mux_init()
93 uint32_t reg; in clknode_mux_set_mux() local
100 rv = MD4(clk, sc->offset, sc->mask << sc->shift, in clknode_mux_set_mux()
101 (idx & sc->mask) << sc->shift); in clknode_mux_set_mux()
106 RD4(clk, sc->offset, ®); in clknode_mux_set_mux()
118 clk = clknode_create(clkdom, &clknode_mux_class, &clkdef->clkdef); in clknode_mux_register()
123 sc->offset = clkdef->offset; in clknode_mux_register()
124 sc->shift = clkdef->shift; in clknode_mux_register()
125 sc->mask = (1 << clkdef->width) - 1; in clknode_mux_register()
126 sc->mux_flags = clkdef->mux_flags; in clknode_mux_register()