Lines Matching defs:gpio
6 * Based on gpio-ml-ioh.c, Copyright 2010 OKI Semiconductors Ltd.
13 #include <linux/gpio/driver.h>
43 struct gpio_chip gpio;
50 * gpio methods
53 static void gsta_gpio_set(struct gpio_chip *gpio, unsigned nr, int val)
55 struct gsta_gpio *chip = gpiochip_get_data(gpio);
65 static int gsta_gpio_get(struct gpio_chip *gpio, unsigned nr)
67 struct gsta_gpio *chip = gpiochip_get_data(gpio);
74 static int gsta_gpio_direction_output(struct gpio_chip *gpio, unsigned nr,
77 struct gsta_gpio *chip = gpiochip_get_data(gpio);
90 static int gsta_gpio_direction_input(struct gpio_chip *gpio, unsigned nr)
92 struct gsta_gpio *chip = gpiochip_get_data(gpio);
100 static int gsta_gpio_to_irq(struct gpio_chip *gpio, unsigned offset)
102 struct gsta_gpio *chip = gpiochip_get_data(gpio);
108 struct gpio_chip *gpio = &chip->gpio;
113 * ConneXt device to start from gpio 0: it's the main chipset
118 gpio->label = dev_name(chip->dev);
119 gpio->owner = THIS_MODULE;
120 gpio->direction_input = gsta_gpio_direction_input;
121 gpio->get = gsta_gpio_get;
122 gpio->direction_output = gsta_gpio_direction_output;
123 gpio->set = gsta_gpio_set;
124 gpio->dbg_show = NULL;
125 gpio->base = gpio_base;
126 gpio->ngpio = GSTA_NR_GPIO;
127 gpio->can_sleep = false;
128 gpio->to_irq = gsta_gpio_to_irq;
131 * After the first device, turn to dynamic gpio numbers.
140 * invoked on startup to configure gpio's according to platform data.
355 dev_err(&dev->dev, "no gpio config\n");
356 pr_debug("gpio config: %p\n", gpio_pdata);
383 dev_warn(&dev->dev, "sta2x11 gpio: Can't get irq base (%i)\n",
396 dev_err(&dev->dev, "sta2x11 gpio: Can't request irq (%i)\n",
401 err = devm_gpiochip_add_data(&dev->dev, &chip->gpio, chip);
403 dev_err(&dev->dev, "sta2x11 gpio: Can't register (%i)\n",
414 .name = "sta2x11-gpio",