Lines Matching refs:offset
431 static int samsung_gpiolib_2bit_input(struct gpio_chip *chip, unsigned offset) in samsung_gpiolib_2bit_input() argument
441 con &= ~(3 << (offset * 2)); in samsung_gpiolib_2bit_input()
450 unsigned offset, int value) in samsung_gpiolib_2bit_output() argument
461 dat &= ~(1 << offset); in samsung_gpiolib_2bit_output()
463 dat |= 1 << offset; in samsung_gpiolib_2bit_output()
467 con &= ~(3 << (offset * 2)); in samsung_gpiolib_2bit_output()
468 con |= 1 << (offset * 2); in samsung_gpiolib_2bit_output()
494 unsigned int offset) in samsung_gpiolib_4bit_input() argument
501 if (ourchip->bitmap_gpio_int & BIT(offset)) in samsung_gpiolib_4bit_input()
502 con |= 0xf << con_4bit_shift(offset); in samsung_gpiolib_4bit_input()
504 con &= ~(0xf << con_4bit_shift(offset)); in samsung_gpiolib_4bit_input()
513 unsigned int offset, int value) in samsung_gpiolib_4bit_output() argument
521 con &= ~(0xf << con_4bit_shift(offset)); in samsung_gpiolib_4bit_output()
522 con |= 0x1 << con_4bit_shift(offset); in samsung_gpiolib_4bit_output()
527 dat |= 1 << offset; in samsung_gpiolib_4bit_output()
529 dat &= ~(1 << offset); in samsung_gpiolib_4bit_output()
563 unsigned int offset) in samsung_gpiolib_4bit2_input() argument
570 if (offset > 7) in samsung_gpiolib_4bit2_input()
571 offset -= 8; in samsung_gpiolib_4bit2_input()
576 con &= ~(0xf << con_4bit_shift(offset)); in samsung_gpiolib_4bit2_input()
585 unsigned int offset, int value) in samsung_gpiolib_4bit2_output() argument
592 unsigned con_offset = offset; in samsung_gpiolib_4bit2_output()
606 dat |= 1 << offset; in samsung_gpiolib_4bit2_output()
608 dat &= ~(1 << offset); in samsung_gpiolib_4bit2_output()
622 static int s3c24xx_gpiolib_banka_input(struct gpio_chip *chip, unsigned offset) in s3c24xx_gpiolib_banka_input() argument
628 unsigned offset, int value) in s3c24xx_gpiolib_banka_output() argument
641 dat &= ~(1 << offset); in s3c24xx_gpiolib_banka_output()
643 dat |= 1 << offset; in s3c24xx_gpiolib_banka_output()
647 con &= ~(1 << offset); in s3c24xx_gpiolib_banka_output()
658 unsigned offset, int value) in samsung_gpiolib_set() argument
668 dat &= ~(1 << offset); in samsung_gpiolib_set()
670 dat |= 1 << offset; in samsung_gpiolib_set()
676 static int samsung_gpiolib_get(struct gpio_chip *chip, unsigned offset) in samsung_gpiolib_get() argument
682 val >>= offset; in samsung_gpiolib_get()
790 unsigned int offset) in samsung_gpiolib_add_2bit_chips() argument
803 chip->base = base + ((i) * offset); in samsung_gpiolib_add_2bit_chips()
863 int samsung_gpiolib_to_irq(struct gpio_chip *chip, unsigned int offset) in samsung_gpiolib_to_irq() argument
867 return samsung_chip->irq_base + offset; in samsung_gpiolib_to_irq()
871 static int s3c24xx_gpiolib_fbank_to_irq(struct gpio_chip *chip, unsigned offset) in s3c24xx_gpiolib_fbank_to_irq() argument
873 if (offset < 4) { in s3c24xx_gpiolib_fbank_to_irq()
875 return IRQ_EINT0_2412 + offset; in s3c24xx_gpiolib_fbank_to_irq()
877 return IRQ_EINT0 + offset; in s3c24xx_gpiolib_fbank_to_irq()
880 if (offset < 8) in s3c24xx_gpiolib_fbank_to_irq()
881 return IRQ_EINT4 + offset - 4; in s3c24xx_gpiolib_fbank_to_irq()
1208 int offset; in s3c_gpio_cfgpin() local
1214 offset = pin - chip->chip.base; in s3c_gpio_cfgpin()
1217 ret = samsung_gpio_do_setcfg(chip, offset, config); in s3c_gpio_cfgpin()
1260 int offset; in s3c_gpio_getcfg() local
1263 offset = pin - chip->chip.base; in s3c_gpio_getcfg()
1266 ret = samsung_gpio_do_getcfg(chip, offset); in s3c_gpio_getcfg()
1278 int offset, ret; in s3c_gpio_setpull() local
1283 offset = pin - chip->chip.base; in s3c_gpio_setpull()
1286 ret = samsung_gpio_do_setpull(chip, offset, pull); in s3c_gpio_setpull()
1297 int offset; in s3c_gpio_getpull() local
1301 offset = pin - chip->chip.base; in s3c_gpio_getpull()
1304 pup = samsung_gpio_do_getpull(chip, offset); in s3c_gpio_getpull()