Lines Matching full:groups

49  * @groups:	List of pin groups for this function
50 * @ngroups: Number of entries in @groups
58 const char * const *groups; member
65 * @groups: Pin groups
66 * @ngroups: Number of @groups
71 * information regarding pin control functions, groups and
76 const struct zynqmp_pctrl_group *groups; member
108 return pctrl->groups[selector].name; in zynqmp_pctrl_get_group_name()
118 *pins = pctrl->groups[selector].pins; in zynqmp_pctrl_get_group_pins()
119 *npins = pctrl->groups[selector].npins; in zynqmp_pctrl_get_group_pins()
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, in zynqmp_pmux_get_function_groups() argument
179 *groups = pctrl->funcs[selector].groups; in zynqmp_pmux_get_function_groups()
201 const struct zynqmp_pctrl_group *pgrp = &pctrl->groups[group]; in zynqmp_pinmux_set_mux()
472 const struct zynqmp_pctrl_group *pgrp = &pctrl->groups[selector]; in zynqmp_pinconf_group_set()
499 static int zynqmp_pinctrl_get_function_groups(u32 fid, u32 index, u16 *groups) in zynqmp_pinctrl_get_function_groups() argument
513 memcpy(groups, &payload[1], PINCTRL_GET_FUNC_GROUPS_RESP_LEN); in zynqmp_pinctrl_get_function_groups()
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) in zynqmp_pinctrl_prepare_func_groups() argument
588 groups[resp[i]].name = devm_kasprintf(dev, GFP_KERNEL, in zynqmp_pinctrl_prepare_func_groups()
592 if (!groups[resp[i]].name) in zynqmp_pinctrl_prepare_func_groups()
597 func->groups = fgroups; in zynqmp_pinctrl_prepare_func_groups()
636 static int zynqmp_pinctrl_get_pin_groups(u32 pin, u32 index, u16 *groups) in zynqmp_pinctrl_get_pin_groups() argument
650 memcpy(groups, &payload[1], PINCTRL_GET_PIN_GROUPS_RESP_LEN); in zynqmp_pinctrl_get_pin_groups()
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, in zynqmp_pinctrl_create_pin_groups() argument
695 zynqmp_pinctrl_group_add_pin(&groups[resp[i]], pin); in zynqmp_pinctrl_create_pin_groups()
706 * @groups: Groups data.
707 * @ngroups: Number of groups.
714 struct zynqmp_pctrl_group *groups, in zynqmp_pinctrl_prepare_group_pins() argument
721 ret = zynqmp_pinctrl_create_pin_groups(dev, groups, pin); in zynqmp_pinctrl_prepare_group_pins()
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; in zynqmp_pinctrl_prepare_function_info() local
771 groups = devm_kzalloc(dev, sizeof(*groups) * pctrl->ngroups, GFP_KERNEL); in zynqmp_pinctrl_prepare_function_info()
772 if (!groups) in zynqmp_pinctrl_prepare_function_info()
777 groups); in zynqmp_pinctrl_prepare_function_info()
782 ret = zynqmp_pinctrl_prepare_group_pins(dev, groups, pctrl->ngroups); in zynqmp_pinctrl_prepare_function_info()
787 pctrl->groups = groups; in zynqmp_pinctrl_prepare_function_info()