Lines Matching refs:pin
3 * Marvell PXA2xx family pin control
72 const struct pxa_desc_pin *pin = pctl->ppins + i;
74 if (!strcmp(pin->pin.name, pin_name))
75 for (df = pin->functions; df->name; df++)
85 unsigned pin,
93 gpdr = pctl->base_gpdr[pin / 32];
94 dev_dbg(pctl->dev, "set_direction(pin=%d): dir=%d\n",
95 pin, !input);
100 val = (val & ~BIT(pin % 32)) | (input ? 0 : BIT(pin % 32));
143 unsigned int pin = g->pins[0];
154 gafr = pctl->base_gafr[pin / 16];
155 gpdr = pctl->base_gpdr[pin / 32];
156 shift = (pin % 16) << 1;
157 dev_dbg(pctl->dev, "set_mux(pin=%d): af=%d dir=%d\n",
158 pin, df->muxval >> 1, df->muxval & 0x1);
167 val = (val & ~BIT(pin % 32)) | ((df->muxval & 1) ? BIT(pin % 32) : 0);
188 unsigned int pin = g->pins[0];
190 void __iomem *pgsr = pctl->base_pgsr[pin / 32];
194 val = readl_relaxed(pgsr) & BIT(pin % 32);
198 dev_dbg(pctl->dev, "get sleep gpio state(pin=%d) %d\n",
199 pin, !!val);
210 unsigned int pin = g->pins[0];
212 void __iomem *pgsr = pctl->base_pgsr[pin / 32];
226 dev_dbg(pctl->dev, "set sleep gpio state(pin=%d) %d\n",
227 pin, is_set);
231 val = (val & ~BIT(pin % 32)) | (is_set ? BIT(pin % 32) : 0);
270 * Each pin can have at most 6 alternate functions, and 2 gpio functions
271 * which are common to each pin. As there are more than 2 pins without
314 pctl->ppins[j].pin.name;
344 pins[i] = ppins[i].pin;
353 group->name = ppins[i].pin.name;
354 group->pins = &ppins[i].pin.number;
378 maxpin = max_t(int, ppins[i].pin.number, maxpin);