Lines Matching refs:gpio_chip
30 struct gpio_chip gpio_chip; member
38 static inline struct palmas_gpio *to_palmas_gpio(struct gpio_chip *chip) in to_palmas_gpio()
40 return container_of(chip, struct palmas_gpio, gpio_chip); in to_palmas_gpio()
43 static int palmas_gpio_get(struct gpio_chip *gc, unsigned offset) in palmas_gpio_get()
74 static void palmas_gpio_set(struct gpio_chip *gc, unsigned offset, in palmas_gpio_set()
96 static int palmas_gpio_output(struct gpio_chip *gc, unsigned offset, in palmas_gpio_output()
118 static int palmas_gpio_input(struct gpio_chip *gc, unsigned offset) in palmas_gpio_input()
135 static int palmas_gpio_to_irq(struct gpio_chip *gc, unsigned offset) in palmas_gpio_to_irq()
182 palmas_gpio->gpio_chip.owner = THIS_MODULE; in palmas_gpio_probe()
183 palmas_gpio->gpio_chip.label = dev_name(&pdev->dev); in palmas_gpio_probe()
184 palmas_gpio->gpio_chip.ngpio = dev_data->ngpio; in palmas_gpio_probe()
185 palmas_gpio->gpio_chip.can_sleep = true; in palmas_gpio_probe()
186 palmas_gpio->gpio_chip.direction_input = palmas_gpio_input; in palmas_gpio_probe()
187 palmas_gpio->gpio_chip.direction_output = palmas_gpio_output; in palmas_gpio_probe()
188 palmas_gpio->gpio_chip.to_irq = palmas_gpio_to_irq; in palmas_gpio_probe()
189 palmas_gpio->gpio_chip.set = palmas_gpio_set; in palmas_gpio_probe()
190 palmas_gpio->gpio_chip.get = palmas_gpio_get; in palmas_gpio_probe()
191 palmas_gpio->gpio_chip.dev = &pdev->dev; in palmas_gpio_probe()
193 palmas_gpio->gpio_chip.of_node = pdev->dev.of_node; in palmas_gpio_probe()
197 palmas_gpio->gpio_chip.base = palmas_pdata->gpio_base; in palmas_gpio_probe()
199 palmas_gpio->gpio_chip.base = -1; in palmas_gpio_probe()
201 ret = gpiochip_add(&palmas_gpio->gpio_chip); in palmas_gpio_probe()
215 gpiochip_remove(&palmas_gpio->gpio_chip); in palmas_gpio_remove()