Lines Matching defs:pins
101 * @pins: pins table used for both pinctrl and gpio. pin_id, bank and line
104 * @npins: number of pins.
121 struct atmel_pin **pins;
171 struct atmel_pin *pin = atmel_pioctrl->pins[d->hwirq];
213 struct atmel_pin *pin = atmel_pioctrl->pins[d->hwirq];
222 struct atmel_pin *pin = atmel_pioctrl->pins[d->hwirq];
310 struct atmel_pin *pin = atmel_pioctrl->pins[offset];
325 struct atmel_pin *pin = atmel_pioctrl->pins[offset];
364 struct atmel_pin *pin = atmel_pioctrl->pins[offset];
383 struct atmel_pin *pin = atmel_pioctrl->pins[offset];
439 unsigned bank = atmel_pioctrl->pins[pin_id]->bank;
440 unsigned line = atmel_pioctrl->pins[pin_id]->line;
455 unsigned bank = atmel_pioctrl->pins[pin_id]->bank;
456 unsigned line = atmel_pioctrl->pins[pin_id]->line;
482 unsigned selector, const unsigned **pins,
487 *pins = (unsigned *)&atmel_pioctrl->groups[selector].pin;
531 atmel_pioctrl->pins[pin_id]->mux = func_id;
532 atmel_pioctrl->pins[pin_id]->ioset = ATMEL_GET_PIN_IOSET(pinfunc);
535 atmel_pioctrl->pins[pin_id]->device = np->name;
537 atmel_pioctrl->pins[pin_id]->device = np->parent->name;
550 struct property *pins;
554 pins = of_find_property(np, "pinmux", NULL);
555 if (!pins)
566 num_pins = pins->length / sizeof(u32);
568 dev_err(pctldev->dev, "no pins found in node %pOF\n", np);
630 * If all the pins of a device have the same configuration (or no one),
878 if (!atmel_pioctrl->pins[pin_id]->device)
881 if (atmel_pioctrl->pins[pin_id])
883 atmel_pioctrl->pins[pin_id]->device,
884 atmel_pioctrl->pins[pin_id]->ioset);
1046 atmel_pioctrl->pins = devm_kcalloc(dev,
1048 sizeof(*atmel_pioctrl->pins),
1050 if (!atmel_pioctrl->pins)
1057 atmel_pinctrl_desc.pins = pin_desc;
1080 atmel_pioctrl->pins[i] = devm_kzalloc(dev,
1081 sizeof(**atmel_pioctrl->pins), GFP_KERNEL);
1082 if (!atmel_pioctrl->pins[i])
1085 atmel_pioctrl->pins[i]->pin_id = i;
1086 atmel_pioctrl->pins[i]->bank = bank;
1087 atmel_pioctrl->pins[i]->line = line;