Lines Matching refs:gpio

102 	struct gpio_chip gpio;  member
109 static void pch_gpio_set(struct gpio_chip *gpio, unsigned nr, int val) in pch_gpio_set() argument
112 struct pch_gpio *chip = container_of(gpio, struct pch_gpio, gpio); in pch_gpio_set()
126 static int pch_gpio_get(struct gpio_chip *gpio, unsigned nr) in pch_gpio_get() argument
128 struct pch_gpio *chip = container_of(gpio, struct pch_gpio, gpio); in pch_gpio_get()
133 static int pch_gpio_direction_output(struct gpio_chip *gpio, unsigned nr, in pch_gpio_direction_output() argument
136 struct pch_gpio *chip = container_of(gpio, struct pch_gpio, gpio); in pch_gpio_direction_output()
159 static int pch_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) in pch_gpio_direction_input() argument
161 struct pch_gpio *chip = container_of(gpio, struct pch_gpio, gpio); in pch_gpio_direction_input()
212 static int pch_gpio_to_irq(struct gpio_chip *gpio, unsigned offset) in pch_gpio_to_irq() argument
214 struct pch_gpio *chip = container_of(gpio, struct pch_gpio, gpio); in pch_gpio_to_irq()
220 struct gpio_chip *gpio = &chip->gpio; in pch_gpio_setup() local
222 gpio->label = dev_name(chip->dev); in pch_gpio_setup()
223 gpio->dev = chip->dev; in pch_gpio_setup()
224 gpio->owner = THIS_MODULE; in pch_gpio_setup()
225 gpio->direction_input = pch_gpio_direction_input; in pch_gpio_setup()
226 gpio->get = pch_gpio_get; in pch_gpio_setup()
227 gpio->direction_output = pch_gpio_direction_output; in pch_gpio_setup()
228 gpio->set = pch_gpio_set; in pch_gpio_setup()
229 gpio->dbg_show = NULL; in pch_gpio_setup()
230 gpio->base = -1; in pch_gpio_setup()
231 gpio->ngpio = gpio_pins[chip->ioh]; in pch_gpio_setup()
232 gpio->can_sleep = false; in pch_gpio_setup()
233 gpio->to_irq = pch_gpio_to_irq; in pch_gpio_setup()
397 ret = gpiochip_add(&chip->gpio); in pch_gpio_probe()
431 gpiochip_remove(&chip->gpio); in pch_gpio_probe()
458 gpiochip_remove(&chip->gpio); in pch_gpio_remove()