Lines Matching refs:grp
109 struct mvebu_pinctrl *pctl, struct mvebu_pinctrl_group *grp,
114 for (n = 0; n < grp->num_settings; n++) {
115 if (config == grp->settings[n].val) {
117 grp->settings[n].variant))
118 return &grp->settings[n];
126 struct mvebu_pinctrl *pctl, struct mvebu_pinctrl_group *grp,
131 for (n = 0; n < grp->num_settings; n++) {
132 if (strcmp(name, grp->settings[n].name) == 0) {
134 grp->settings[n].variant))
135 return &grp->settings[n];
143 struct mvebu_pinctrl *pctl, struct mvebu_pinctrl_group *grp)
147 for (n = 0; n < grp->num_settings; n++) {
148 if (grp->settings[n].flags &
151 grp->settings[n].variant))
152 return &grp->settings[n];
176 struct mvebu_pinctrl_group *grp = &pctl->groups[gid];
178 if (!grp->ctrl)
181 return grp->ctrl->mpp_get(grp->data, grp->pins[0], config);
189 struct mvebu_pinctrl_group *grp = &pctl->groups[gid];
192 if (!grp->ctrl)
196 ret = grp->ctrl->mpp_set(grp->data, grp->pins[0], configs[i]);
208 struct mvebu_pinctrl_group *grp = &pctl->groups[gid];
216 curr = mvebu_pinctrl_find_setting_by_val(pctl, grp, config);
234 if (grp->num_settings > 1) {
236 for (n = 0; n < grp->num_settings; n++) {
237 if (curr == &grp->settings[n])
242 !(pctl->variant & grp->settings[n].variant))
245 seq_printf(s, " %s", grp->settings[n].name);
246 if (grp->settings[n].subname)
247 seq_printf(s, "(%s)", grp->settings[n].subname);
248 if (grp->settings[n].flags &
251 if (grp->settings[n].flags & MVEBU_SETTING_GPI)
253 if (grp->settings[n].flags & MVEBU_SETTING_GPO)
299 struct mvebu_pinctrl_group *grp = &pctl->groups[gid];
304 setting = mvebu_pinctrl_find_setting_by_name(pctl, grp,
314 ret = mvebu_pinconf_group_set(pctldev, grp->gid, &config, 1);
328 struct mvebu_pinctrl_group *grp;
332 grp = mvebu_pinctrl_find_group_by_pid(pctl, offset);
333 if (!grp)
336 if (grp->ctrl->mpp_gpio_req)
337 return grp->ctrl->mpp_gpio_req(grp->data, offset);
339 setting = mvebu_pinctrl_find_gpio_setting(pctl, grp);
345 return mvebu_pinconf_group_set(pctldev, grp->gid, &config, 1);
352 struct mvebu_pinctrl_group *grp;
355 grp = mvebu_pinctrl_find_group_by_pid(pctl, offset);
356 if (!grp)
359 if (grp->ctrl->mpp_gpio_dir)
360 return grp->ctrl->mpp_gpio_dir(grp->data, offset, input);
362 setting = mvebu_pinctrl_find_gpio_setting(pctl, grp);
439 struct mvebu_pinctrl_group *grp =
442 if (!grp) {
447 if (!mvebu_pinctrl_find_setting_by_name(pctl, grp, function)) {
517 struct mvebu_pinctrl_group *grp = &pctl->groups[n];
518 for (s = 0; s < grp->num_settings; s++) {
523 !(pctl->variant & grp->settings[s].variant))
528 grp->settings[s].name);
544 struct mvebu_pinctrl_group *grp = &pctl->groups[n];
545 for (s = 0; s < grp->num_settings; s++) {
551 !(pctl->variant & grp->settings[s].variant))
555 grp->settings[s].name);
571 *groups = grp->name;
699 struct mvebu_pinctrl_group *grp;
729 grp = mvebu_pinctrl_find_group_by_pid(pctl, mode->pid);
730 if (!grp) {
736 grp->settings = mode->settings;
737 grp->num_settings = num_settings;