Lines Matching refs:offset
154 static void _set_gpio_direction(struct gpio_chip *chip, unsigned offset, in _set_gpio_direction() argument
157 void __iomem *base = GPIO_BASE(offset / 32); in _set_gpio_direction()
162 reg |= 1 << (offset % 32); in _set_gpio_direction()
164 reg &= ~(1 << (offset % 32)); in _set_gpio_direction()
168 static void gemini_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in gemini_gpio_set() argument
170 void __iomem *base = GPIO_BASE(offset / 32); in gemini_gpio_set()
173 __raw_writel(1 << (offset % 32), base + GPIO_DATA_SET); in gemini_gpio_set()
175 __raw_writel(1 << (offset % 32), base + GPIO_DATA_CLR); in gemini_gpio_set()
178 static int gemini_gpio_get(struct gpio_chip *chip, unsigned offset) in gemini_gpio_get() argument
180 void __iomem *base = GPIO_BASE(offset / 32); in gemini_gpio_get()
182 return (__raw_readl(base + GPIO_DATA_IN) >> (offset % 32)) & 1; in gemini_gpio_get()
185 static int gemini_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in gemini_gpio_direction_input() argument
187 _set_gpio_direction(chip, offset, 0); in gemini_gpio_direction_input()
191 static int gemini_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in gemini_gpio_direction_output() argument
194 _set_gpio_direction(chip, offset, 1); in gemini_gpio_direction_output()
195 gemini_gpio_set(chip, offset, value); in gemini_gpio_direction_output()