Lines Matching refs:gpio_chip

88 	struct gpio_chip gpio_chip;
105 static int stmfx_gpio_get(struct gpio_chip *gc, unsigned int offset)
118 static int stmfx_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
128 static int stmfx_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
149 static int stmfx_gpio_direction_input(struct gpio_chip *gc, unsigned int offset)
158 static int stmfx_gpio_direction_output(struct gpio_chip *gc,
232 dir = stmfx_gpio_get_direction(&pctl->gpio_chip, pin);
274 ret = stmfx_gpio_get(&pctl->gpio_chip, pin);
338 ret = stmfx_gpio_direction_output(&pctl->gpio_chip,
362 dir = stmfx_gpio_get_direction(&pctl->gpio_chip, offset);
371 val = stmfx_gpio_get(&pctl->gpio_chip, offset);
427 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data);
428 struct stmfx_pinctrl *pctl = gpiochip_get_data(gpio_chip);
433 gpiochip_disable_irq(gpio_chip, irqd_to_hwirq(data));
438 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data);
439 struct stmfx_pinctrl *pctl = gpiochip_get_data(gpio_chip);
443 gpiochip_enable_irq(gpio_chip, irqd_to_hwirq(data));
449 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data);
450 struct stmfx_pinctrl *pctl = gpiochip_get_data(gpio_chip);
487 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data);
488 struct stmfx_pinctrl *pctl = gpiochip_get_data(gpio_chip);
495 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data);
496 struct stmfx_pinctrl *pctl = gpiochip_get_data(gpio_chip);
506 if (stmfx_gpio_get(gpio_chip, data->hwirq))
524 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data);
527 ret = stmfx_gpio_direction_input(gpio_chip, data->hwirq);
531 return gpiochip_reqres_irq(gpio_chip, data->hwirq);
536 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data);
538 return gpiochip_relres_irq(gpio_chip, data->hwirq);
551 val = stmfx_gpio_get(&pctl->gpio_chip, offset);
572 struct gpio_chip *gc = &pctl->gpio_chip;
602 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(d);
603 struct stmfx_pinctrl *pctl = gpiochip_get_data(gpio_chip);
694 pctl->gpio_chip.label = "stmfx-gpio";
695 pctl->gpio_chip.parent = pctl->dev;
696 pctl->gpio_chip.get_direction = stmfx_gpio_get_direction;
697 pctl->gpio_chip.direction_input = stmfx_gpio_direction_input;
698 pctl->gpio_chip.direction_output = stmfx_gpio_direction_output;
699 pctl->gpio_chip.get = stmfx_gpio_get;
700 pctl->gpio_chip.set = stmfx_gpio_set;
701 pctl->gpio_chip.set_config = gpiochip_generic_config;
702 pctl->gpio_chip.base = -1;
703 pctl->gpio_chip.ngpio = pctl->pctl_desc.npins;
704 pctl->gpio_chip.can_sleep = true;
706 girq = &pctl->gpio_chip.irq;
716 ret = devm_gpiochip_add_data(pctl->dev, &pctl->gpio_chip, pctl);
718 dev_err(pctl->dev, "gpio_chip registration failed\n");