Lines Matching defs:pins
118 * @pins: pointer to pins array
123 unsigned int *pins;
127 * struct sprd_pinctrl_soc_info: represent the SoC's pins description
128 * @groups: pointer to groups of pins
130 * @pins: pointer to pins description
137 struct sprd_pin *pins;
147 * @info: pointer to SoC's pins description information
166 if (!strcmp(info->pins[i].name, name))
167 return info->pins[i].number;
181 if (info->pins[i].number == id) {
182 pin = &info->pins[i];
227 const unsigned int **pins,
236 *pins = info->groups[selector].pins;
264 ret = of_property_count_strings(np, "pins");
316 pin_id = grp->pins[0];
416 unsigned int pin_id = grp->pins[i];
753 pin_id = grp->pins[0];
774 unsigned int pin_id = grp->pins[i];
835 unsigned int pin_id = grp->pins[i];
888 ret = of_property_count_strings(np, "pins");
894 grp->pins = devm_kcalloc(sprd_pctl->dev,
897 if (!grp->pins)
900 of_property_for_each_string(np, "pins", prop, pin_name) {
903 grp->pins[i++] = ret;
908 "Group[%s] contains [%d] pins: id = %d\n",
909 grp->name, grp->npins, grp->pins[i]);
1002 info->pins = devm_kcalloc(sprd_pctl->dev,
1005 if (!info->pins)
1008 for (i = 0, pin = info->pins; i < info->npins; i++, pin++) {
1033 for (i = 0, pin = info->pins; i < info->npins; pin++, i++) {
1073 dev_err(&pdev->dev, "fail to add pins information\n");
1091 pin_desc[i].number = pinctrl_info->pins[i].number;
1092 pin_desc[i].name = pinctrl_info->pins[i].name;
1096 sprd_pinctrl_desc.pins = pin_desc;