Lines Matching refs:pctl

264 *find_pinbank_via_pin(struct eqbr_pinctrl_drv_data *pctl, unsigned int pin)
269 for (i = 0; i < pctl->nr_banks; i++) {
270 bank = &pctl->pin_banks[i];
287 static int eqbr_set_pin_mux(struct eqbr_pinctrl_drv_data *pctl,
295 bank = find_pinbank_via_pin(pctl, pin);
297 dev_err(pctl->dev, "Couldn't find pin bank for pin %u\n", pin);
304 dev_err(pctl->dev,
310 raw_spin_lock_irqsave(&pctl->lock, flags);
312 raw_spin_unlock_irqrestore(&pctl->lock, flags);
319 struct eqbr_pinctrl_drv_data *pctl = pinctrl_dev_get_drvdata(pctldev);
335 eqbr_set_pin_mux(pctl, pinmux[i], grp->grp.pins[i]);
344 struct eqbr_pinctrl_drv_data *pctl = pinctrl_dev_get_drvdata(pctldev);
346 return eqbr_set_pin_mux(pctl, EQBR_GPIO_MODE, pin);
367 *get_gpio_ctrls_via_bank(struct eqbr_pinctrl_drv_data *pctl,
372 for (i = 0; i < pctl->nr_gpio_ctrls; i++) {
373 if (pctl->gpio_ctrls[i].bank == bank)
374 return &pctl->gpio_ctrls[i];
383 struct eqbr_pinctrl_drv_data *pctl = pinctrl_dev_get_drvdata(pctldev);
392 bank = find_pinbank_via_pin(pctl, pin);
394 dev_err(pctl->dev, "Couldn't find pin bank for pin %u\n", pin);
401 dev_err(pctl->dev,
407 raw_spin_lock_irqsave(&pctl->lock, flags);
425 gctrl = get_gpio_ctrls_via_bank(pctl, bank);
427 dev_err(pctl->dev, "Failed to find gpio via bank pinbase: %u, pin: %u\n",
429 raw_spin_unlock_irqrestore(&pctl->lock, flags);
435 raw_spin_unlock_irqrestore(&pctl->lock, flags);
438 raw_spin_unlock_irqrestore(&pctl->lock, flags);
447 struct eqbr_pinctrl_drv_data *pctl = pinctrl_dev_get_drvdata(pctldev);
462 bank = find_pinbank_via_pin(pctl, pin);
464 dev_err(pctl->dev,
494 gctrl = get_gpio_ctrls_via_bank(pctl, bank);
496 dev_err(pctl->dev, "Failed to find gpio via bank pinbase: %u, pin: %u\n",
507 raw_spin_lock_irqsave(&pctl->lock, flags);
511 raw_spin_unlock_irqrestore(&pctl->lock, flags);