Lines Matching refs:group
195 struct meson_pmx_group *group; in meson_pmx_disable_other_groups() local
200 group = &pc->data->groups[i]; in meson_pmx_disable_other_groups()
201 if (group->is_gpio || i == sel_group) in meson_pmx_disable_other_groups()
204 for (j = 0; j < group->num_pins; j++) { in meson_pmx_disable_other_groups()
205 if (group->pins[j] == pin) { in meson_pmx_disable_other_groups()
207 domain = &pc->domains[group->domain]; in meson_pmx_disable_other_groups()
209 group->reg * 4, in meson_pmx_disable_other_groups()
210 BIT(group->bit), 0); in meson_pmx_disable_other_groups()
221 struct meson_pmx_group *group = &pc->data->groups[group_num]; in meson_pmx_set_mux() local
222 struct meson_domain *domain = &pc->domains[group->domain]; in meson_pmx_set_mux()
226 group->name); in meson_pmx_set_mux()
232 for (i = 0; i < group->num_pins; i++) in meson_pmx_set_mux()
233 meson_pmx_disable_other_groups(pc, group->pins[i], group_num); in meson_pmx_set_mux()
237 ret = regmap_update_bits(domain->reg_mux, group->reg * 4, in meson_pmx_set_mux()
238 BIT(group->bit), BIT(group->bit)); in meson_pmx_set_mux()
424 struct meson_pmx_group *group = &pc->data->groups[num_group]; in meson_pinconf_group_set() local
427 dev_dbg(pc->dev, "set pinconf for group %s\n", group->name); in meson_pinconf_group_set()
429 for (i = 0; i < group->num_pins; i++) { in meson_pinconf_group_set()
430 meson_pinconf_set(pcdev, group->pins[i], configs, in meson_pinconf_group_set()
438 unsigned int group, unsigned long *config) in meson_pinconf_group_get() argument