Lines Matching refs:pins

115  * @pins: pins table used for both pinctrl and gpio. pin_id, bank and line
118 * @npins: number of pins.
136 struct atmel_pin **pins;
187 struct atmel_pin *pin = atmel_pioctrl->pins[d->hwirq];
229 struct atmel_pin *pin = atmel_pioctrl->pins[d->hwirq];
238 struct atmel_pin *pin = atmel_pioctrl->pins[d->hwirq];
322 struct atmel_pin *pin = atmel_pioctrl->pins[offset];
337 struct atmel_pin *pin = atmel_pioctrl->pins[offset];
377 struct atmel_pin *pin = atmel_pioctrl->pins[offset];
396 struct atmel_pin *pin = atmel_pioctrl->pins[offset];
452 unsigned int bank = atmel_pioctrl->pins[pin_id]->bank;
453 unsigned int line = atmel_pioctrl->pins[pin_id]->line;
468 unsigned int bank = atmel_pioctrl->pins[pin_id]->bank;
469 unsigned int line = atmel_pioctrl->pins[pin_id]->line;
496 const unsigned int **pins,
501 *pins = (unsigned int *)&atmel_pioctrl->groups[selector].pin;
545 atmel_pioctrl->pins[pin_id]->mux = func_id;
546 atmel_pioctrl->pins[pin_id]->ioset = ATMEL_GET_PIN_IOSET(pinfunc);
549 atmel_pioctrl->pins[pin_id]->device = np->name;
551 atmel_pioctrl->pins[pin_id]->device = np->parent->name;
564 struct property *pins;
568 pins = of_find_property(np, "pinmux", NULL);
569 if (!pins)
580 num_pins = pins->length / sizeof(u32);
582 dev_err(pctldev->dev, "no pins found in node %pOF\n", np);
644 * If all the pins of a device have the same configuration (or no one),
939 if (!atmel_pioctrl->pins[pin_id]->device)
943 atmel_pioctrl->pins[pin_id]->device,
944 atmel_pioctrl->pins[pin_id]->ioset);
1100 /* if last bank has limited number of pins, adjust accordingly */
1115 atmel_pioctrl->pins = devm_kcalloc(dev,
1117 sizeof(*atmel_pioctrl->pins),
1119 if (!atmel_pioctrl->pins)
1126 atmel_pinctrl_desc.pins = pin_desc;
1149 atmel_pioctrl->pins[i] = devm_kzalloc(dev,
1150 sizeof(**atmel_pioctrl->pins), GFP_KERNEL);
1151 if (!atmel_pioctrl->pins[i])
1154 atmel_pioctrl->pins[i]->pin_id = i;
1155 atmel_pioctrl->pins[i]->bank = bank;
1156 atmel_pioctrl->pins[i]->line = line;