Lines Matching refs:gpio_chip
18 struct gpio_chip gpio_chip;
44 virq = irq_find_mapping(gpio->gpio_chip.irq.domain, offset);
53 struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
61 struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
69 struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
98 struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
106 struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
132 static int max77620_gpio_dir_input(struct gpio_chip *gc, unsigned int offset)
146 static int max77620_gpio_get(struct gpio_chip *gc, unsigned int offset)
164 static int max77620_gpio_dir_output(struct gpio_chip *gc, unsigned int offset,
223 static void max77620_gpio_set(struct gpio_chip *gc, unsigned int offset,
239 static int max77620_gpio_set_config(struct gpio_chip *gc, unsigned int offset,
263 static int max77620_gpio_irq_init_hw(struct gpio_chip *gc)
309 mgpio->gpio_chip.label = pdev->name;
310 mgpio->gpio_chip.parent = pdev->dev.parent;
311 mgpio->gpio_chip.direction_input = max77620_gpio_dir_input;
312 mgpio->gpio_chip.get = max77620_gpio_get;
313 mgpio->gpio_chip.direction_output = max77620_gpio_dir_output;
314 mgpio->gpio_chip.set = max77620_gpio_set;
315 mgpio->gpio_chip.set_config = max77620_gpio_set_config;
316 mgpio->gpio_chip.ngpio = MAX77620_GPIO_NR;
317 mgpio->gpio_chip.can_sleep = 1;
318 mgpio->gpio_chip.base = -1;
320 girq = &mgpio->gpio_chip.irq;
333 ret = devm_gpiochip_add_data(&pdev->dev, &mgpio->gpio_chip, mgpio);