Lines Matching full:pctl

279 *find_pinbank_via_pin(struct eqbr_pinctrl_drv_data *pctl, unsigned int pin)  in find_pinbank_via_pin()  argument
284 for (i = 0; i < pctl->nr_banks; i++) { in find_pinbank_via_pin()
285 bank = &pctl->pin_banks[i]; in find_pinbank_via_pin()
302 static int eqbr_set_pin_mux(struct eqbr_pinctrl_drv_data *pctl, in eqbr_set_pin_mux() argument
310 bank = find_pinbank_via_pin(pctl, pin); in eqbr_set_pin_mux()
312 dev_err(pctl->dev, "Couldn't find pin bank for pin %u\n", pin); in eqbr_set_pin_mux()
319 dev_err(pctl->dev, in eqbr_set_pin_mux()
325 raw_spin_lock_irqsave(&pctl->lock, flags); in eqbr_set_pin_mux()
327 raw_spin_unlock_irqrestore(&pctl->lock, flags); in eqbr_set_pin_mux()
334 struct eqbr_pinctrl_drv_data *pctl = pinctrl_dev_get_drvdata(pctldev); in eqbr_pinmux_set_mux() local
350 eqbr_set_pin_mux(pctl, pinmux[i], grp->grp.pins[i]); in eqbr_pinmux_set_mux()
359 struct eqbr_pinctrl_drv_data *pctl = pinctrl_dev_get_drvdata(pctldev); in eqbr_pinmux_gpio_request() local
361 return eqbr_set_pin_mux(pctl, EQBR_GPIO_MODE, pin); in eqbr_pinmux_gpio_request()
382 *get_gpio_ctrls_via_bank(struct eqbr_pinctrl_drv_data *pctl, in get_gpio_ctrls_via_bank() argument
387 for (i = 0; i < pctl->nr_gpio_ctrls; i++) { in get_gpio_ctrls_via_bank()
388 if (pctl->gpio_ctrls[i].bank == bank) in get_gpio_ctrls_via_bank()
389 return &pctl->gpio_ctrls[i]; in get_gpio_ctrls_via_bank()
398 struct eqbr_pinctrl_drv_data *pctl = pinctrl_dev_get_drvdata(pctldev); in eqbr_pinconf_get() local
407 bank = find_pinbank_via_pin(pctl, pin); in eqbr_pinconf_get()
409 dev_err(pctl->dev, "Couldn't find pin bank for pin %u\n", pin); in eqbr_pinconf_get()
416 dev_err(pctl->dev, in eqbr_pinconf_get()
422 raw_spin_lock_irqsave(&pctl->lock, flags); in eqbr_pinconf_get()
440 gctrl = get_gpio_ctrls_via_bank(pctl, bank); in eqbr_pinconf_get()
442 dev_err(pctl->dev, "Failed to find gpio via bank pinbase: %u, pin: %u\n", in eqbr_pinconf_get()
444 raw_spin_unlock_irqrestore(&pctl->lock, flags); in eqbr_pinconf_get()
450 raw_spin_unlock_irqrestore(&pctl->lock, flags); in eqbr_pinconf_get()
453 raw_spin_unlock_irqrestore(&pctl->lock, flags); in eqbr_pinconf_get()
462 struct eqbr_pinctrl_drv_data *pctl = pinctrl_dev_get_drvdata(pctldev); in eqbr_pinconf_set() local
477 bank = find_pinbank_via_pin(pctl, pin); in eqbr_pinconf_set()
479 dev_err(pctl->dev, in eqbr_pinconf_set()
509 gctrl = get_gpio_ctrls_via_bank(pctl, bank); in eqbr_pinconf_set()
511 dev_err(pctl->dev, "Failed to find gpio via bank pinbase: %u, pin: %u\n", in eqbr_pinconf_set()
522 raw_spin_lock_irqsave(&pctl->lock, flags); in eqbr_pinconf_set()
526 raw_spin_unlock_irqrestore(&pctl->lock, flags); in eqbr_pinconf_set()