Lines Matching defs:pins
120 * @pins: pointer to pins array
125 unsigned int *pins;
129 * struct sprd_pinctrl_soc_info: represent the SoC's pins description
130 * @groups: pointer to groups of pins
132 * @pins: pointer to pins description
139 struct sprd_pin *pins;
149 * @info: pointer to SoC's pins description information
168 if (!strcmp(info->pins[i].name, name))
169 return info->pins[i].number;
183 if (info->pins[i].number == id) {
184 pin = &info->pins[i];
229 const unsigned int **pins,
238 *pins = info->groups[selector].pins;
266 ret = of_property_count_strings(np, "pins");
318 pin_id = grp->pins[0];
418 unsigned int pin_id = grp->pins[i];
755 pin_id = grp->pins[0];
776 unsigned int pin_id = grp->pins[i];
837 unsigned int pin_id = grp->pins[i];
890 ret = of_property_count_strings(np, "pins");
896 grp->pins = devm_kcalloc(sprd_pctl->dev,
899 if (!grp->pins)
902 of_property_for_each_string(np, "pins", prop, pin_name) {
905 grp->pins[i++] = ret;
910 "Group[%s] contains [%d] pins: id = %d\n",
911 grp->name, grp->npins, grp->pins[i]);
1004 info->pins = devm_kcalloc(sprd_pctl->dev,
1007 if (!info->pins)
1010 for (i = 0, pin = info->pins; i < info->npins; i++, pin++) {
1035 for (i = 0, pin = info->pins; i < info->npins; pin++, i++) {
1075 dev_err(&pdev->dev, "fail to add pins information\n");
1093 pin_desc[i].number = pinctrl_info->pins[i].number;
1094 pin_desc[i].name = pinctrl_info->pins[i].name;
1098 sprd_pinctrl_desc.pins = pin_desc;