Lines Matching defs:gpio
461 static int set_gpio(struct slgt_info *info, struct gpio_desc __user *gpio);
462 static int get_gpio(struct slgt_info *info, struct gpio_desc __user *gpio);
463 static int wait_gpio(struct slgt_info *info, struct gpio_desc __user *gpio);
2866 struct gpio_desc gpio;
2871 if (copy_from_user(&gpio, user_gpio, sizeof(gpio)))
2874 info->device_name, gpio.state, gpio.smask,
2875 gpio.dir, gpio.dmask));
2878 if (gpio.dmask) {
2880 data |= gpio.dmask & gpio.dir;
2881 data &= ~(gpio.dmask & ~gpio.dir);
2884 if (gpio.smask) {
2886 data |= gpio.smask & gpio.state;
2887 data &= ~(gpio.smask & ~gpio.state);
2900 struct gpio_desc gpio;
2903 gpio.state = rd_reg32(info, IOVR);
2904 gpio.smask = 0xffffffff;
2905 gpio.dir = rd_reg32(info, IODR);
2906 gpio.dmask = 0xffffffff;
2907 if (copy_to_user(user_gpio, &gpio, sizeof(gpio)))
2910 info->device_name, gpio.state, gpio.dir));
2976 struct gpio_desc gpio;
2982 if (copy_from_user(&gpio, user_gpio, sizeof(gpio)))
2985 info->device_name, gpio.state, gpio.smask));
2987 if ((gpio.smask &= ~rd_reg32(info, IODR)) == 0)
2989 init_cond_wait(&wait, gpio.smask);
2993 wr_reg32(info, IOER, rd_reg32(info, IOER) | gpio.smask);
2997 if (gpio.smask & ~(state ^ gpio.state)) {
2999 gpio.state = state;
3008 gpio.state = wait.data;
3018 if ((rc == 0) && copy_to_user(user_gpio, &gpio, sizeof(gpio)))