Lines Matching defs:gpio
466 static int set_gpio(struct slgt_info *info, struct gpio_desc __user *gpio);
467 static int get_gpio(struct slgt_info *info, struct gpio_desc __user *gpio);
468 static int wait_gpio(struct slgt_info *info, struct gpio_desc __user *gpio);
2883 struct gpio_desc gpio;
2888 if (copy_from_user(&gpio, user_gpio, sizeof(gpio)))
2891 info->device_name, gpio.state, gpio.smask,
2892 gpio.dir, gpio.dmask));
2895 if (gpio.dmask) {
2897 data |= gpio.dmask & gpio.dir;
2898 data &= ~(gpio.dmask & ~gpio.dir);
2901 if (gpio.smask) {
2903 data |= gpio.smask & gpio.state;
2904 data &= ~(gpio.smask & ~gpio.state);
2917 struct gpio_desc gpio;
2920 gpio.state = rd_reg32(info, IOVR);
2921 gpio.smask = 0xffffffff;
2922 gpio.dir = rd_reg32(info, IODR);
2923 gpio.dmask = 0xffffffff;
2924 if (copy_to_user(user_gpio, &gpio, sizeof(gpio)))
2927 info->device_name, gpio.state, gpio.dir));
2993 struct gpio_desc gpio;
2999 if (copy_from_user(&gpio, user_gpio, sizeof(gpio)))
3002 info->device_name, gpio.state, gpio.smask));
3004 if ((gpio.smask &= ~rd_reg32(info, IODR)) == 0)
3006 init_cond_wait(&wait, gpio.smask);
3010 wr_reg32(info, IOER, rd_reg32(info, IOER) | gpio.smask);
3014 if (gpio.smask & ~(state ^ gpio.state)) {
3016 gpio.state = state;
3025 gpio.state = wait.data;
3035 if ((rc == 0) && copy_to_user(user_gpio, &gpio, sizeof(gpio)))