Lines Matching refs:arg

47 static long gpio_ioctl(struct file *file, unsigned int cmd, unsigned long arg);
402 unsigned long inline setget_input(struct gpio_private *priv, unsigned long arg) in setget_input() argument
408 ~((unsigned char)arg & priv->changeable_dir); in setget_input()
416 if (((arg & dir_g_in_bits) != arg) && in setget_input()
417 (arg & changeable_dir_g)) { in setget_input()
418 arg &= changeable_dir_g; in setget_input()
420 if (arg & (1<<0)) { in setget_input()
425 if ((arg & 0x0000FF00) == 0x0000FF00) { in setget_input()
430 if ((arg & 0x00FF0000) == 0x00FF0000) { in setget_input()
435 if (arg & (1<<24)) { in setget_input()
453 unsigned long inline setget_output(struct gpio_private *priv, unsigned long arg) in setget_output() argument
457 ((unsigned char)arg & priv->changeable_dir); in setget_output()
464 if (((arg & dir_g_out_bits) != arg) && in setget_output()
465 (arg & changeable_dir_g)) { in setget_output()
467 if (arg & (1<<0)) { in setget_output()
472 if ((arg & 0x0000FF00) == 0x0000FF00) { in setget_output()
477 if ((arg & 0x00FF0000) == 0x00FF0000) { in setget_output()
482 if (arg & (1<<24)) { in setget_output()
500 gpio_leds_ioctl(unsigned int cmd, unsigned long arg);
502 static long gpio_ioctl(struct file *file, unsigned int cmd, unsigned long arg) in gpio_ioctl() argument
530 ((unsigned char)arg & priv->changeable_bits); in gpio_ioctl()
532 *R_PORT_G_DATA = port_g_data_shadow |= (arg & dir_g_out_bits); in gpio_ioctl()
542 ~((unsigned char)arg & priv->changeable_bits); in gpio_ioctl()
544 *R_PORT_G_DATA = port_g_data_shadow &= ~((unsigned long)arg & dir_g_out_bits); in gpio_ioctl()
551 priv->highalarm |= arg; in gpio_ioctl()
558 priv->lowalarm |= arg; in gpio_ioctl()
565 priv->highalarm &= ~arg; in gpio_ioctl()
566 priv->lowalarm &= ~arg; in gpio_ioctl()
602 ret = setget_input(priv, arg) & 0x7FFFFFFF; in gpio_ioctl()
610 ret = setget_output(priv, arg) & 0x7FFFFFFF; in gpio_ioctl()
629 priv->clk_mask = arg & 0xFF; in gpio_ioctl()
630 priv->data_mask = (arg >> 8) & 0xFF; in gpio_ioctl()
631 priv->write_msb = (arg >> 16) & 0x01; in gpio_ioctl()
655 if (copy_to_user((void __user *)arg, &val, sizeof(val))) in gpio_ioctl()
667 if (copy_to_user((void __user *)arg, &val, sizeof(val))) in gpio_ioctl()
674 if (copy_from_user(&val, (void __user *)arg, sizeof(val))) in gpio_ioctl()
682 if (copy_to_user((void __user *)arg, &val, sizeof(val))) in gpio_ioctl()
689 if (copy_from_user(&val, (void __user *)arg, sizeof(val))) { in gpio_ioctl()
696 if (copy_to_user((void __user *)arg, &val, sizeof(val))) in gpio_ioctl()
702 ret = gpio_leds_ioctl(cmd, arg); in gpio_ioctl()
712 gpio_leds_ioctl(unsigned int cmd, unsigned long arg) in gpio_leds_ioctl() argument
719 green = ((unsigned char)arg) & 1; in gpio_leds_ioctl()
720 red = (((unsigned char)arg) >> 1) & 1; in gpio_leds_ioctl()
726 CRIS_LED_BIT_SET(arg); in gpio_leds_ioctl()
730 CRIS_LED_BIT_CLR(arg); in gpio_leds_ioctl()