• Home
  • Raw
  • Download

Lines Matching full:groups

32 	const char **groups;  member
51 struct mvebu_pinctrl_group *groups; member
87 if (pid >= pctl->groups[n].pins[0] && in mvebu_pinctrl_find_group_by_pid()
88 pid < pctl->groups[n].pins[0] + in mvebu_pinctrl_find_group_by_pid()
89 pctl->groups[n].npins) in mvebu_pinctrl_find_group_by_pid()
90 return &pctl->groups[n]; in mvebu_pinctrl_find_group_by_pid()
100 if (strcmp(name, pctl->groups[n].name) == 0) in mvebu_pinctrl_find_group_by_name()
101 return &pctl->groups[n]; in mvebu_pinctrl_find_group_by_name()
166 struct mvebu_pinctrl_group *grp = &pctl->groups[gid]; in mvebu_pinconf_group_get()
179 struct mvebu_pinctrl_group *grp = &pctl->groups[gid]; in mvebu_pinconf_group_set()
198 struct mvebu_pinctrl_group *grp = &pctl->groups[gid]; in mvebu_pinconf_group_dbg_show()
274 const char * const **groups, in mvebu_pinmux_get_groups() argument
279 *groups = pctl->functions[fid].groups; in mvebu_pinmux_get_groups()
289 struct mvebu_pinctrl_group *grp = &pctl->groups[gid]; in mvebu_pinmux_set()
299 func->name, func->groups[gid]); in mvebu_pinmux_set()
307 func->groups[gid], func->name); in mvebu_pinmux_set()
382 return pctl->groups[gid].name; in mvebu_pinctrl_get_group_name()
390 *pins = pctl->groups[gid].pins; in mvebu_pinctrl_get_group_pins()
391 *num_pins = pctl->groups[gid].npins; in mvebu_pinctrl_get_group_pins()
507 struct mvebu_pinctrl_group *grp = &pctl->groups[n]; in mvebu_pinctrl_build_functions()
516 /* check for unique functions and count groups */ in mvebu_pinctrl_build_functions()
534 struct mvebu_pinctrl_group *grp = &pctl->groups[n]; in mvebu_pinctrl_build_functions()
537 const char **groups; in mvebu_pinctrl_build_functions() local
548 if (!f->groups) { in mvebu_pinctrl_build_functions()
549 f->groups = devm_kcalloc(&pdev->dev, in mvebu_pinctrl_build_functions()
553 if (!f->groups) in mvebu_pinctrl_build_functions()
558 groups = f->groups; in mvebu_pinctrl_build_functions()
559 while (*groups) in mvebu_pinctrl_build_functions()
560 groups++; in mvebu_pinctrl_build_functions()
561 *groups = grp->name; in mvebu_pinctrl_build_functions()
612 * as a range of one-pin groups with generic mvebu register in mvebu_pinctrl_probe()
635 * allocate groups and name buffers for unnamed groups. in mvebu_pinctrl_probe()
637 size = pctl->num_groups * sizeof(*pctl->groups) + noname * 8; in mvebu_pinctrl_probe()
642 pctl->groups = p; in mvebu_pinctrl_probe()
643 noname_buf = p + pctl->num_groups * sizeof(*pctl->groups); in mvebu_pinctrl_probe()
645 /* assign mpp controls to groups */ in mvebu_pinctrl_probe()
652 pctl->groups[gid].gid = gid; in mvebu_pinctrl_probe()
653 pctl->groups[gid].ctrl = ctrl; in mvebu_pinctrl_probe()
654 pctl->groups[gid].data = data; in mvebu_pinctrl_probe()
655 pctl->groups[gid].name = ctrl->name; in mvebu_pinctrl_probe()
656 pctl->groups[gid].pins = ctrl->pins; in mvebu_pinctrl_probe()
657 pctl->groups[gid].npins = ctrl->npins; in mvebu_pinctrl_probe()
660 * We treat unnamed controls as a range of one-pin groups in mvebu_pinctrl_probe()
665 pctl->groups[gid].name = noname_buf; in mvebu_pinctrl_probe()
666 pctl->groups[gid].npins = 1; in mvebu_pinctrl_probe()
672 pctl->groups[gid].gid = gid; in mvebu_pinctrl_probe()
673 pctl->groups[gid].ctrl = ctrl; in mvebu_pinctrl_probe()
674 pctl->groups[gid].data = data; in mvebu_pinctrl_probe()
675 pctl->groups[gid].name = noname_buf; in mvebu_pinctrl_probe()
676 pctl->groups[gid].pins = &ctrl->pins[k]; in mvebu_pinctrl_probe()
677 pctl->groups[gid].npins = 1; in mvebu_pinctrl_probe()
685 /* assign mpp modes to groups */ in mvebu_pinctrl_probe()