Lines Matching refs:arg
73 unsigned long arg);
75 static long gpio_ioctl(struct file *file, unsigned int cmd, unsigned long arg);
99 static int gpio_leds_ioctl(unsigned int cmd, unsigned long arg);
101 unsigned long arg);
478 inline unsigned long setget_input(struct gpio_private *priv, unsigned long arg) in setget_input() argument
489 ~(arg & changeable_dir[priv->minor]); in setget_input()
508 unsigned long arg) in setget_output() argument
516 (arg & changeable_dir[priv->minor]); in setget_output()
524 unsigned int cmd, unsigned long arg) in gpio_ioctl_unlocked() argument
538 return virtual_gpio_ioctl(file, cmd, arg); in gpio_ioctl_unlocked()
542 return gpio_leds_ioctl(cmd, arg); in gpio_ioctl_unlocked()
546 return gpio_pwm_ioctl(priv, cmd, arg); in gpio_ioctl_unlocked()
556 (arg & changeable_bits[priv->minor]); in gpio_ioctl_unlocked()
564 ~(arg & changeable_bits[priv->minor]); in gpio_ioctl_unlocked()
570 priv->highalarm |= arg; in gpio_ioctl_unlocked()
575 priv->lowalarm |= arg; in gpio_ioctl_unlocked()
580 priv->highalarm &= ~arg; in gpio_ioctl_unlocked()
581 priv->lowalarm &= ~arg; in gpio_ioctl_unlocked()
592 return setget_input(priv, arg); in gpio_ioctl_unlocked()
598 return setget_output(priv, arg); in gpio_ioctl_unlocked()
605 clk_mask = arg & 0xFF; in gpio_ioctl_unlocked()
606 data_mask = (arg >> 8) & 0xFF; in gpio_ioctl_unlocked()
607 write_msb = (arg >> 16) & 0x01; in gpio_ioctl_unlocked()
630 if (copy_to_user((void __user *)arg, &val, sizeof(val))) in gpio_ioctl_unlocked()
636 if (copy_to_user((void __user *)arg, &val, sizeof(val))) in gpio_ioctl_unlocked()
643 if (copy_from_user(&val, (void __user *)arg, sizeof(val))) in gpio_ioctl_unlocked()
646 if (copy_to_user((void __user *)arg, &val, sizeof(val))) in gpio_ioctl_unlocked()
653 if (copy_from_user(&val, (void __user *)arg, sizeof(val))) in gpio_ioctl_unlocked()
656 if (copy_to_user((void __user *)arg, &val, sizeof(val))) in gpio_ioctl_unlocked()
666 static long gpio_ioctl(struct file *file, unsigned int cmd, unsigned long arg) in gpio_ioctl() argument
671 ret = gpio_ioctl_unlocked(file, cmd, arg); in gpio_ioctl()
679 unsigned long arg) in virtual_gpio_ioctl() argument
692 (arg & changeable_bits[priv->minor]); in virtual_gpio_ioctl()
701 ~(arg & changeable_bits[priv->minor]); in virtual_gpio_ioctl()
707 priv->highalarm |= arg; in virtual_gpio_ioctl()
711 priv->lowalarm |= arg; in virtual_gpio_ioctl()
715 priv->highalarm &= ~arg; in virtual_gpio_ioctl()
716 priv->lowalarm &= ~arg; in virtual_gpio_ioctl()
723 priv->clk_mask = arg & 0xFF; in virtual_gpio_ioctl()
724 priv->data_mask = (arg >> 8) & 0xFF; in virtual_gpio_ioctl()
725 priv->write_msb = (arg >> 16) & 0x01; in virtual_gpio_ioctl()
742 if (copy_to_user((void __user *)arg, &val, sizeof(val))) in virtual_gpio_ioctl()
750 if (copy_to_user((void __user *)arg, &val, sizeof(val))) in virtual_gpio_ioctl()
759 if (copy_from_user(&val, (void __user *)arg, sizeof(val))) in virtual_gpio_ioctl()
762 if (copy_to_user((void __user *)arg, &val, sizeof(val))) in virtual_gpio_ioctl()
782 if (copy_from_user(&val, (void __user *)arg, sizeof(val))) in virtual_gpio_ioctl()
785 if (copy_to_user((void __user *)arg, &val, sizeof(val))) in virtual_gpio_ioctl()
795 static int gpio_leds_ioctl(unsigned int cmd, unsigned long arg) in gpio_leds_ioctl() argument
802 green = ((unsigned char) arg) & 1; in gpio_leds_ioctl()
803 red = (((unsigned char) arg) >> 1) & 1; in gpio_leds_ioctl()
815 static int gpio_pwm_set_mode(unsigned long arg, int pwm_port) in gpio_pwm_set_mode() argument
826 if (get_user(mode, &((struct io_pwm_set_mode *) arg)->mode)) in gpio_pwm_set_mode()
840 static int gpio_pwm_set_period(unsigned long arg, int pwm_port) in gpio_pwm_set_period() argument
845 if (copy_from_user(&periods, (void __user *)arg, sizeof(periods))) in gpio_pwm_set_period()
856 static int gpio_pwm_set_duty(unsigned long arg, int pwm_port) in gpio_pwm_set_duty() argument
861 if (get_user(duty, &((struct io_pwm_set_duty *) arg)->duty)) in gpio_pwm_set_duty()
872 unsigned long arg) in gpio_pwm_ioctl() argument
878 return gpio_pwm_set_mode(arg, pwm_port); in gpio_pwm_ioctl()
880 return gpio_pwm_set_period(arg, pwm_port); in gpio_pwm_ioctl()
882 return gpio_pwm_set_duty(arg, pwm_port); in gpio_pwm_ioctl()