Lines Matching refs:gpio_chip

41 	struct gpio_chip gpio_chip;  member
106 if (gpiochip_lock_as_irq(&p->gpio_chip, irqd_to_hwirq(d))) { in em_gio_irq_reqres()
107 dev_err(p->gpio_chip.dev, in em_gio_irq_reqres()
119 gpiochip_unlock_as_irq(&p->gpio_chip, irqd_to_hwirq(d)); in em_gio_irq_relres()
194 static inline struct em_gio_priv *gpio_to_priv(struct gpio_chip *chip) in gpio_to_priv()
196 return container_of(chip, struct em_gio_priv, gpio_chip); in gpio_to_priv()
199 static int em_gio_direction_input(struct gpio_chip *chip, unsigned offset) in em_gio_direction_input()
205 static int em_gio_get(struct gpio_chip *chip, unsigned offset) in em_gio_get()
210 static void __em_gio_set(struct gpio_chip *chip, unsigned int reg, in __em_gio_set()
218 static void em_gio_set(struct gpio_chip *chip, unsigned offset, int value) in em_gio_set()
227 static int em_gio_direction_output(struct gpio_chip *chip, unsigned offset, in em_gio_direction_output()
236 static int em_gio_to_irq(struct gpio_chip *chip, unsigned offset) in em_gio_to_irq()
241 static int em_gio_request(struct gpio_chip *chip, unsigned offset) in em_gio_request()
246 static void em_gio_free(struct gpio_chip *chip, unsigned offset) in em_gio_free()
280 struct gpio_chip *gpio_chip; in em_gio_probe() local
336 gpio_chip = &p->gpio_chip; in em_gio_probe()
337 gpio_chip->of_node = pdev->dev.of_node; in em_gio_probe()
338 gpio_chip->direction_input = em_gio_direction_input; in em_gio_probe()
339 gpio_chip->get = em_gio_get; in em_gio_probe()
340 gpio_chip->direction_output = em_gio_direction_output; in em_gio_probe()
341 gpio_chip->set = em_gio_set; in em_gio_probe()
342 gpio_chip->to_irq = em_gio_to_irq; in em_gio_probe()
343 gpio_chip->request = em_gio_request; in em_gio_probe()
344 gpio_chip->free = em_gio_free; in em_gio_probe()
345 gpio_chip->label = name; in em_gio_probe()
346 gpio_chip->dev = &pdev->dev; in em_gio_probe()
347 gpio_chip->owner = THIS_MODULE; in em_gio_probe()
348 gpio_chip->base = pdata->gpio_base; in em_gio_probe()
349 gpio_chip->ngpio = pdata->number_of_pins; in em_gio_probe()
384 ret = gpiochip_add(gpio_chip); in em_gio_probe()
391 ret = gpiochip_add_pin_range(gpio_chip, pdata->pctl_name, 0, in em_gio_probe()
392 gpio_chip->base, gpio_chip->ngpio); in em_gio_probe()
408 gpiochip_remove(&p->gpio_chip); in em_gio_remove()