Lines Matching refs:offset
26 static void uniphier_gpio_offset_write(struct udevice *dev, unsigned offset, in uniphier_gpio_offset_write() argument
34 tmp |= BIT(offset); in uniphier_gpio_offset_write()
36 tmp &= ~BIT(offset); in uniphier_gpio_offset_write()
40 static int uniphier_gpio_offset_read(struct udevice *dev, unsigned offset, in uniphier_gpio_offset_read() argument
45 return !!(readl(priv->base + reg) & BIT(offset)); in uniphier_gpio_offset_read()
48 static int uniphier_gpio_direction_input(struct udevice *dev, unsigned offset) in uniphier_gpio_direction_input() argument
50 uniphier_gpio_offset_write(dev, offset, UNIPHIER_GPIO_REG_DIR, 1); in uniphier_gpio_direction_input()
55 static int uniphier_gpio_direction_output(struct udevice *dev, unsigned offset, in uniphier_gpio_direction_output() argument
58 uniphier_gpio_offset_write(dev, offset, UNIPHIER_GPIO_REG_DATA, value); in uniphier_gpio_direction_output()
59 uniphier_gpio_offset_write(dev, offset, UNIPHIER_GPIO_REG_DIR, 0); in uniphier_gpio_direction_output()
64 static int uniphier_gpio_get_value(struct udevice *dev, unsigned offset) in uniphier_gpio_get_value() argument
66 return uniphier_gpio_offset_read(dev, offset, UNIPHIER_GPIO_REG_DATA); in uniphier_gpio_get_value()
69 static int uniphier_gpio_set_value(struct udevice *dev, unsigned offset, in uniphier_gpio_set_value() argument
72 uniphier_gpio_offset_write(dev, offset, UNIPHIER_GPIO_REG_DATA, value); in uniphier_gpio_set_value()
77 static int uniphier_gpio_get_function(struct udevice *dev, unsigned offset) in uniphier_gpio_get_function() argument
79 return uniphier_gpio_offset_read(dev, offset, UNIPHIER_GPIO_REG_DIR) ? in uniphier_gpio_get_function()