Lines Matching refs:groups

49  * @groups:	List of pin groups for this function
50 * @ngroups: Number of entries in @groups
58 const char * const *groups;
65 * @groups: Pin groups
66 * @ngroups: Number of @groups
71 * information regarding pin control functions, groups and
76 const struct zynqmp_pctrl_group *groups;
108 return pctrl->groups[selector].name;
118 *pins = pctrl->groups[selector].pins;
119 *npins = pctrl->groups[selector].npins;
162 * zynqmp_pmux_get_function_groups() - Get groups for the function
165 * @groups: Group names.
166 * @num_groups: Number of function groups.
174 const char * const **groups,
179 *groups = pctrl->funcs[selector].groups;
201 const struct zynqmp_pctrl_group *pgrp = &pctrl->groups[group];
472 const struct zynqmp_pctrl_group *pgrp = &pctrl->groups[selector];
499 static int zynqmp_pinctrl_get_function_groups(u32 fid, u32 index, u16 *groups)
513 memcpy(groups, &payload[1], PINCTRL_GET_FUNC_GROUPS_RESP_LEN);
537 * zynqmp_pinctrl_prepare_func_groups() - prepare function and groups data
541 * @groups: Groups data.
550 * is x, groups[x] name will be stored as "eth0_0".
559 struct zynqmp_pctrl_group *groups)
588 groups[resp[i]].name = devm_kasprintf(dev, GFP_KERNEL,
592 if (!groups[resp[i]].name)
597 func->groups = fgroups;
636 static int zynqmp_pinctrl_get_pin_groups(u32 pin, u32 index, u16 *groups)
650 memcpy(groups, &payload[1], PINCTRL_GET_PIN_GROUPS_RESP_LEN);
662 * zynqmp_pinctrl_create_pin_groups() - assign pins to respective groups
664 * @groups: Groups data.
667 * Query firmware to get groups available for the given pin.
677 struct zynqmp_pctrl_group *groups,
695 zynqmp_pinctrl_group_add_pin(&groups[resp[i]], pin);
706 * @groups: Groups data.
707 * @ngroups: Number of groups.
714 struct zynqmp_pctrl_group *groups,
721 ret = zynqmp_pinctrl_create_pin_groups(dev, groups, pin);
734 * Query firmware for functions, groups and pin information and
737 * Query number of functions and number of function groups (number
738 * of groups in the given function) to allocate required memory buffers
739 * for functions and groups. Once buffers are allocated to store
740 * functions and groups data, query and store required information
741 * (number of groups and group names for each function, number of
750 struct zynqmp_pctrl_group *groups;
771 groups = devm_kcalloc(dev, pctrl->ngroups, sizeof(*groups), GFP_KERNEL);
772 if (!groups)
777 groups);
782 ret = zynqmp_pinctrl_prepare_group_pins(dev, groups, pctrl->ngroups);
787 pctrl->groups = groups;