Lines Matching refs:grp
301 const struct rockchip_pin_group *grp;
311 grp = pinctrl_name_to_group(info, np->name);
312 if (!grp) {
317 map_num += grp->npins;
340 for (i = 0; i < grp->npins; i++) {
342 new_map[i].data.configs.group_or_pin = pin_get_name(pctldev, grp->pins[i]);
343 new_map[i].data.configs.configs = grp->data[i].configs;
344 new_map[i].data.configs.num_configs = grp->data[i].nconfigs;
3207 static int rockchip_pinctrl_parse_groups(struct device_node *np, struct rockchip_pin_group *grp,
3220 grp->name = np->name;
3234 grp->npins = size / PINCTRL_ROCKCHIP_FOUR;
3236 grp->pins = devm_kcalloc(info->dev, grp->npins, sizeof(unsigned int), GFP_KERNEL);
3237 grp->data = devm_kcalloc(info->dev, grp->npins, sizeof(struct rockchip_pin_config), GFP_KERNEL);
3238 if (!grp->pins || !grp->data) {
3252 grp->pins[j] = bank->pin_base + be32_to_cpu(*list++);
3253 grp->data[j].func = be32_to_cpu(*list++);
3261 ret = pinconf_generic_parse_dt_config(np_config, NULL, &grp->data[j].configs, &grp->data[j].nconfigs);
3274 struct rockchip_pin_group *grp;
3298 grp = &info->groups[grp_index++];
3299 ret = rockchip_pinctrl_parse_groups(child, grp, info, i++);