Lines Matching defs:gpio
31 #include <linux/gpio.h>
32 #include <linux/gpio/driver.h>
257 struct gpio_chip gpio;
583 struct gpio_chip *gpio = &priv->gpio;
585 if (!device_property_present(&priv->spi->dev, "gpio-controller"))
589 gpio->label = priv->spi->modalias;
590 gpio->parent = &priv->spi->dev;
591 gpio->owner = THIS_MODULE;
592 gpio->request = mcp251x_gpio_request;
593 gpio->free = mcp251x_gpio_free;
594 gpio->get_direction = mcp251x_gpio_get_direction;
595 gpio->get = mcp251x_gpio_get;
596 gpio->get_multiple = mcp251x_gpio_get_multiple;
597 gpio->set = mcp251x_gpio_set;
598 gpio->set_multiple = mcp251x_gpio_set_multiple;
599 gpio->base = -1;
600 gpio->ngpio = ARRAY_SIZE(mcp251x_gpio_names);
601 gpio->names = mcp251x_gpio_names;
602 gpio->can_sleep = true;
604 gpio->of_node = priv->spi->dev.of_node;
607 return devm_gpiochip_add_data(&priv->spi->dev, gpio, priv);