Lines Matching defs:offset
403 static int sso_gpio_request(struct gpio_chip *chip, unsigned int offset)
407 if (priv->gpio.alloc_bitmap & BIT(offset))
410 priv->gpio.alloc_bitmap |= BIT(offset);
411 regmap_write(priv->mmap, DUTY_CYCLE(offset), 0xFF);
416 static void sso_gpio_free(struct gpio_chip *chip, unsigned int offset)
420 priv->gpio.alloc_bitmap &= ~BIT(offset);
421 regmap_write(priv->mmap, DUTY_CYCLE(offset), 0x0);
424 static int sso_gpio_get_dir(struct gpio_chip *chip, unsigned int offset)
430 sso_gpio_dir_out(struct gpio_chip *chip, unsigned int offset, int value)
435 regmap_update_bits(priv->mmap, SSO_CPU, BIT(offset), bit << offset);
443 static int sso_gpio_get(struct gpio_chip *chip, unsigned int offset)
450 return !!(reg_val & BIT(offset));
453 static void sso_gpio_set(struct gpio_chip *chip, unsigned int offset, int value)
457 regmap_update_bits(priv->mmap, SSO_CPU, BIT(offset), value << offset);