Lines Matching refs:gpio_chip
19 /* storage space for the gpio_chip we're using */
20 struct gpio_chip gpio_chip;
23 static int madera_gpio_get_direction(struct gpio_chip *chip,
43 static int madera_gpio_direction_in(struct gpio_chip *chip, unsigned int offset)
54 static int madera_gpio_get(struct gpio_chip *chip, unsigned int offset)
70 static int madera_gpio_direction_out(struct gpio_chip *chip,
90 static void madera_gpio_set(struct gpio_chip *chip, unsigned int offset,
109 static const struct gpio_chip madera_gpio_chip = {
137 /* Construct suitable gpio_chip from the template in madera_gpio_chip */
138 madera_gpio->gpio_chip = madera_gpio_chip;
139 madera_gpio->gpio_chip.parent = pdev->dev.parent;
143 madera_gpio->gpio_chip.ngpio = CS47L15_NUM_GPIOS;
146 madera_gpio->gpio_chip.ngpio = CS47L35_NUM_GPIOS;
150 madera_gpio->gpio_chip.ngpio = CS47L85_NUM_GPIOS;
154 madera_gpio->gpio_chip.ngpio = CS47L90_NUM_GPIOS;
159 madera_gpio->gpio_chip.ngpio = CS47L92_NUM_GPIOS;
168 madera_gpio->gpio_chip.base = pdata->gpio_base;
170 madera_gpio->gpio_chip.base = -1;
173 &madera_gpio->gpio_chip,
189 ret = gpiochip_add_pin_range(&madera_gpio->gpio_chip, "madera-pinctrl",
190 0, 0, madera_gpio->gpio_chip.ngpio);