• Home
  • Raw
  • Download

Lines Matching refs:mux

38 	struct clk_mux *mux = to_clk_mux(clk_dev_binded(clk) ?  in clk_mux_val_to_index()  local
40 int num_parents = mux->num_parents; in clk_mux_val_to_index()
82 struct clk_mux *mux = to_clk_mux(clk_dev_binded(clk) ? in clk_mux_get_parent() local
87 val = mux->io_mux_val; in clk_mux_get_parent()
89 val = readl(mux->reg); in clk_mux_get_parent()
91 val >>= mux->shift; in clk_mux_get_parent()
92 val &= mux->mask; in clk_mux_get_parent()
94 return clk_mux_val_to_index(clk, mux->table, mux->flags, val); in clk_mux_get_parent()
100 struct clk_mux *mux = to_clk_mux(clk_dev_binded(clk) ? in clk_fetch_parent_index() local
108 for (i = 0; i < mux->num_parents; i++) { in clk_fetch_parent_index()
109 if (!strcmp(parent->dev->name, mux->parent_names[i])) in clk_fetch_parent_index()
118 struct clk_mux *mux = to_clk_mux(clk_dev_binded(clk) ? in clk_mux_set_parent() local
130 val = clk_mux_index_to_val(mux->table, mux->flags, index); in clk_mux_set_parent()
132 if (mux->flags & CLK_MUX_HIWORD_MASK) { in clk_mux_set_parent()
133 reg = mux->mask << (mux->shift + 16); in clk_mux_set_parent()
135 reg = readl(mux->reg); in clk_mux_set_parent()
136 reg &= ~(mux->mask << mux->shift); in clk_mux_set_parent()
138 val = val << mux->shift; in clk_mux_set_parent()
140 writel(reg, mux->reg); in clk_mux_set_parent()
156 struct clk_mux *mux; in clk_hw_register_mux_table() local
170 mux = kzalloc(sizeof(*mux), GFP_KERNEL); in clk_hw_register_mux_table()
171 if (!mux) in clk_hw_register_mux_table()
175 mux->parent_names = parent_names; in clk_hw_register_mux_table()
176 mux->num_parents = num_parents; in clk_hw_register_mux_table()
179 mux->reg = reg; in clk_hw_register_mux_table()
180 mux->shift = shift; in clk_hw_register_mux_table()
181 mux->mask = mask; in clk_hw_register_mux_table()
182 mux->flags = clk_mux_flags; in clk_hw_register_mux_table()
183 mux->table = table; in clk_hw_register_mux_table()
185 mux->io_mux_val = *(u32 *)reg; in clk_hw_register_mux_table()
188 clk = &mux->clk; in clk_hw_register_mux_table()
199 kfree(mux); in clk_hw_register_mux_table()