Lines Matching refs:gpio_chip
87 struct gpio_chip gpio_chip; member
105 static int stmfx_gpio_get(struct gpio_chip *gc, unsigned int offset) in stmfx_gpio_get()
118 static void stmfx_gpio_set(struct gpio_chip *gc, unsigned int offset, int value) in stmfx_gpio_set()
128 static int stmfx_gpio_get_direction(struct gpio_chip *gc, unsigned int offset) in stmfx_gpio_get_direction()
149 static int stmfx_gpio_direction_input(struct gpio_chip *gc, unsigned int offset) in stmfx_gpio_direction_input()
158 static int stmfx_gpio_direction_output(struct gpio_chip *gc, in stmfx_gpio_direction_output()
229 dir = stmfx_gpio_get_direction(&pctl->gpio_chip, pin); in stmfx_pinconf_get()
271 ret = stmfx_gpio_get(&pctl->gpio_chip, pin); in stmfx_pinconf_get()
335 ret = stmfx_gpio_direction_output(&pctl->gpio_chip, in stmfx_pinconf_set()
359 dir = stmfx_gpio_get_direction(&pctl->gpio_chip, offset); in stmfx_pinconf_dbg_show()
368 val = stmfx_gpio_get(&pctl->gpio_chip, offset); in stmfx_pinconf_dbg_show()
424 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_pinctrl_irq_mask() local
425 struct stmfx_pinctrl *pctl = gpiochip_get_data(gpio_chip); in stmfx_pinctrl_irq_mask()
434 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_pinctrl_irq_unmask() local
435 struct stmfx_pinctrl *pctl = gpiochip_get_data(gpio_chip); in stmfx_pinctrl_irq_unmask()
444 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_pinctrl_irq_set_type() local
445 struct stmfx_pinctrl *pctl = gpiochip_get_data(gpio_chip); in stmfx_pinctrl_irq_set_type()
482 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_pinctrl_irq_bus_lock() local
483 struct stmfx_pinctrl *pctl = gpiochip_get_data(gpio_chip); in stmfx_pinctrl_irq_bus_lock()
490 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_pinctrl_irq_bus_sync_unlock() local
491 struct stmfx_pinctrl *pctl = gpiochip_get_data(gpio_chip); in stmfx_pinctrl_irq_bus_sync_unlock()
501 if (stmfx_gpio_get(gpio_chip, data->hwirq)) in stmfx_pinctrl_irq_bus_sync_unlock()
519 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_gpio_irq_request_resources() local
522 ret = stmfx_gpio_direction_input(gpio_chip, data->hwirq); in stmfx_gpio_irq_request_resources()
526 return gpiochip_reqres_irq(gpio_chip, data->hwirq); in stmfx_gpio_irq_request_resources()
531 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_gpio_irq_release_resources() local
533 return gpiochip_relres_irq(gpio_chip, data->hwirq); in stmfx_gpio_irq_release_resources()
546 val = stmfx_gpio_get(&pctl->gpio_chip, offset); in stmfx_pinctrl_irq_toggle_trigger()
567 struct gpio_chip *gc = &pctl->gpio_chip; in stmfx_pinctrl_irq_thread_fn()
669 pctl->gpio_chip.label = "stmfx-gpio"; in stmfx_pinctrl_probe()
670 pctl->gpio_chip.parent = pctl->dev; in stmfx_pinctrl_probe()
671 pctl->gpio_chip.get_direction = stmfx_gpio_get_direction; in stmfx_pinctrl_probe()
672 pctl->gpio_chip.direction_input = stmfx_gpio_direction_input; in stmfx_pinctrl_probe()
673 pctl->gpio_chip.direction_output = stmfx_gpio_direction_output; in stmfx_pinctrl_probe()
674 pctl->gpio_chip.get = stmfx_gpio_get; in stmfx_pinctrl_probe()
675 pctl->gpio_chip.set = stmfx_gpio_set; in stmfx_pinctrl_probe()
676 pctl->gpio_chip.set_config = gpiochip_generic_config; in stmfx_pinctrl_probe()
677 pctl->gpio_chip.base = -1; in stmfx_pinctrl_probe()
678 pctl->gpio_chip.ngpio = pctl->pctl_desc.npins; in stmfx_pinctrl_probe()
679 pctl->gpio_chip.can_sleep = true; in stmfx_pinctrl_probe()
690 girq = &pctl->gpio_chip.irq; in stmfx_pinctrl_probe()
700 ret = devm_gpiochip_add_data(pctl->dev, &pctl->gpio_chip, pctl); in stmfx_pinctrl_probe()