Lines Matching refs:offset
24 static int bcm6345_gpio_get_value(struct udevice *dev, unsigned offset) in bcm6345_gpio_get_value() argument
28 return !!(readl_be(priv->reg_data) & BIT(offset)); in bcm6345_gpio_get_value()
31 static int bcm6345_gpio_set_value(struct udevice *dev, unsigned offset, in bcm6345_gpio_set_value() argument
37 setbits_be32(priv->reg_data, BIT(offset)); in bcm6345_gpio_set_value()
39 clrbits_be32(priv->reg_data, BIT(offset)); in bcm6345_gpio_set_value()
44 static int bcm6345_gpio_set_direction(void __iomem *dirout, unsigned offset, in bcm6345_gpio_set_direction() argument
48 clrbits_be32(dirout, BIT(offset)); in bcm6345_gpio_set_direction()
50 setbits_be32(dirout, BIT(offset)); in bcm6345_gpio_set_direction()
55 static int bcm6345_gpio_direction_input(struct udevice *dev, unsigned offset) in bcm6345_gpio_direction_input() argument
59 return bcm6345_gpio_set_direction(priv->reg_dirout, offset, 1); in bcm6345_gpio_direction_input()
62 static int bcm6345_gpio_direction_output(struct udevice *dev, unsigned offset, in bcm6345_gpio_direction_output() argument
67 bcm6345_gpio_set_value(dev, offset, value); in bcm6345_gpio_direction_output()
69 return bcm6345_gpio_set_direction(priv->reg_dirout, offset, 0); in bcm6345_gpio_direction_output()
72 static int bcm6345_gpio_get_function(struct udevice *dev, unsigned offset) in bcm6345_gpio_get_function() argument
76 if (readl_be(priv->reg_dirout) & BIT(offset)) in bcm6345_gpio_get_function()