Lines Matching defs:gpio

18 #include <linux/gpio/driver.h>
63 struct gpio_chip gpioa; /* gpio a related things */
66 struct gpio_chip gpiob; /* gpio b related things */
77 "gpio-a sampling freq in Hz (default is 1000Hz) valid values: 10, 100, 1000, 10000, 100000, 1000000");
85 struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
86 struct vprbrd *vb = gpio->vb;
90 if (gpio->gpioa_out & (1 << offset))
91 return !!(gpio->gpioa_val & (1 << offset));
135 struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
136 struct vprbrd *vb = gpio->vb;
139 if (gpio->gpioa_out & (1 << offset)) {
141 gpio->gpioa_val |= (1 << offset);
143 gpio->gpioa_val &= ~(1 << offset);
176 struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
177 struct vprbrd *vb = gpio->vb;
180 gpio->gpioa_out &= ~(1 << offset);
213 struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
214 struct vprbrd *vb = gpio->vb;
217 gpio->gpioa_out |= (1 << offset);
219 gpio->gpioa_val |= (1 << offset);
221 gpio->gpioa_val &= ~(1 << offset);
250 /* ----- end of gpio a chip ---------------------------------------------- */
280 struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
281 struct vprbrd *vb = gpio->vb;
285 if (gpio->gpiob_out & (1 << offset))
286 return gpio->gpiob_val & (1 << offset);
302 gpio->gpiob_val = be16_to_cpu(val);
304 return (gpio->gpiob_val >> offset) & 0x1;
311 struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
312 struct vprbrd *vb = gpio->vb;
315 if (gpio->gpiob_out & (1 << offset)) {
317 gpio->gpiob_val |= (1 << offset);
319 gpio->gpiob_val &= ~(1 << offset);
344 struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
345 struct vprbrd *vb = gpio->vb;
347 gpio->gpiob_out &= ~(1 << offset);
365 struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
366 struct vprbrd *vb = gpio->vb;
368 gpio->gpiob_out |= (1 << offset);
383 /* ----- end of gpio b chip ---------------------------------------------- */
396 /* registering gpio a */
397 vb_gpio->gpioa.label = "viperboard gpio a";
412 /* registering gpio b */
413 vb_gpio->gpiob.label = "viperboard gpio b";
428 .driver.name = "viperboard-gpio",
471 MODULE_ALIAS("platform:viperboard-gpio");