Lines Matching refs:gpio_chip

87 	struct gpio_chip gpio_chip;
104 static int stmfx_gpio_get(struct gpio_chip *gc, unsigned int offset)
117 static void stmfx_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
127 static int stmfx_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
148 static int stmfx_gpio_direction_input(struct gpio_chip *gc, unsigned int offset)
157 static int stmfx_gpio_direction_output(struct gpio_chip *gc,
228 dir = stmfx_gpio_get_direction(&pctl->gpio_chip, pin);
270 ret = stmfx_gpio_get(&pctl->gpio_chip, pin);
334 ret = stmfx_gpio_direction_output(&pctl->gpio_chip,
358 dir = stmfx_gpio_get_direction(&pctl->gpio_chip, offset);
367 val = stmfx_gpio_get(&pctl->gpio_chip, offset);
423 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data);
424 struct stmfx_pinctrl *pctl = gpiochip_get_data(gpio_chip);
429 gpiochip_disable_irq(gpio_chip, irqd_to_hwirq(data));
434 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data);
435 struct stmfx_pinctrl *pctl = gpiochip_get_data(gpio_chip);
439 gpiochip_enable_irq(gpio_chip, irqd_to_hwirq(data));
445 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data);
446 struct stmfx_pinctrl *pctl = gpiochip_get_data(gpio_chip);
483 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data);
484 struct stmfx_pinctrl *pctl = gpiochip_get_data(gpio_chip);
491 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data);
492 struct stmfx_pinctrl *pctl = gpiochip_get_data(gpio_chip);
502 if (stmfx_gpio_get(gpio_chip, data->hwirq))
520 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data);
523 ret = stmfx_gpio_direction_input(gpio_chip, data->hwirq);
527 return gpiochip_reqres_irq(gpio_chip, data->hwirq);
532 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data);
534 return gpiochip_relres_irq(gpio_chip, data->hwirq);
547 val = stmfx_gpio_get(&pctl->gpio_chip, offset);
568 struct gpio_chip *gc = &pctl->gpio_chip;
598 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(d);
599 struct stmfx_pinctrl *pctl = gpiochip_get_data(gpio_chip);
690 pctl->gpio_chip.label = "stmfx-gpio";
691 pctl->gpio_chip.parent = pctl->dev;
692 pctl->gpio_chip.get_direction = stmfx_gpio_get_direction;
693 pctl->gpio_chip.direction_input = stmfx_gpio_direction_input;
694 pctl->gpio_chip.direction_output = stmfx_gpio_direction_output;
695 pctl->gpio_chip.get = stmfx_gpio_get;
696 pctl->gpio_chip.set = stmfx_gpio_set;
697 pctl->gpio_chip.set_config = gpiochip_generic_config;
698 pctl->gpio_chip.base = -1;
699 pctl->gpio_chip.ngpio = pctl->pctl_desc.npins;
700 pctl->gpio_chip.can_sleep = true;
702 girq = &pctl->gpio_chip.irq;
712 ret = devm_gpiochip_add_data(pctl->dev, &pctl->gpio_chip, pctl);
714 dev_err(pctl->dev, "gpio_chip registration failed\n");