Lines Matching defs:offset
949 unsigned int offset)
959 return test_bit(offset, pdata->gchip_output) ?
963 static int ti_sn_bridge_gpio_get(struct gpio_chip *chip, unsigned int offset)
984 return !!(val & BIT(SN_GPIO_INPUT_SHIFT + offset));
987 static void ti_sn_bridge_gpio_set(struct gpio_chip *chip, unsigned int offset,
993 if (!test_bit(offset, pdata->gchip_output)) {
1000 BIT(SN_GPIO_OUTPUT_SHIFT + offset),
1001 val << (SN_GPIO_OUTPUT_SHIFT + offset));
1004 "Failed to set bridge GPIO %u: %d\n", offset, ret);
1008 unsigned int offset)
1011 int shift = offset * 2;
1014 if (!test_and_clear_bit(offset, pdata->gchip_output))
1021 set_bit(offset, pdata->gchip_output);
1036 unsigned int offset, int val)
1039 int shift = offset * 2;
1042 if (test_and_set_bit(offset, pdata->gchip_output))
1048 ti_sn_bridge_gpio_set(chip, offset, val);
1055 clear_bit(offset, pdata->gchip_output);
1062 static void ti_sn_bridge_gpio_free(struct gpio_chip *chip, unsigned int offset)
1065 ti_sn_bridge_gpio_direction_input(chip, offset);