Lines Matching refs:gpio_chip
26 struct gpio_chip gpio_chip;
34 static void exar_update(struct gpio_chip *chip, unsigned int reg, int val,
49 static int exar_set_direction(struct gpio_chip *chip, int direction,
61 static int exar_get(struct gpio_chip *chip, unsigned int reg)
73 static int exar_get_direction(struct gpio_chip *chip, unsigned int offset)
86 static int exar_get_value(struct gpio_chip *chip, unsigned int offset)
96 static void exar_set_value(struct gpio_chip *chip, unsigned int offset,
107 static int exar_direction_output(struct gpio_chip *chip, unsigned int offset,
114 static int exar_direction_input(struct gpio_chip *chip, unsigned int offset)
157 exar_gpio->gpio_chip.label = exar_gpio->name;
158 exar_gpio->gpio_chip.parent = &pdev->dev;
159 exar_gpio->gpio_chip.direction_output = exar_direction_output;
160 exar_gpio->gpio_chip.direction_input = exar_direction_input;
161 exar_gpio->gpio_chip.get_direction = exar_get_direction;
162 exar_gpio->gpio_chip.get = exar_get_value;
163 exar_gpio->gpio_chip.set = exar_set_value;
164 exar_gpio->gpio_chip.base = -1;
165 exar_gpio->gpio_chip.ngpio = ngpios;
171 &exar_gpio->gpio_chip, exar_gpio);