Lines Matching refs:gpio

52 static int mb86s70_gpio_request(struct gpio_chip *gc, unsigned gpio)  in mb86s70_gpio_request()  argument
60 val = readl(gchip->base + PFR(gpio)); in mb86s70_gpio_request()
61 if (!(val & OFFSET(gpio))) { in mb86s70_gpio_request()
66 val &= ~OFFSET(gpio); in mb86s70_gpio_request()
67 writel(val, gchip->base + PFR(gpio)); in mb86s70_gpio_request()
74 static void mb86s70_gpio_free(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_free() argument
82 val = readl(gchip->base + PFR(gpio)); in mb86s70_gpio_free()
83 val |= OFFSET(gpio); in mb86s70_gpio_free()
84 writel(val, gchip->base + PFR(gpio)); in mb86s70_gpio_free()
89 static int mb86s70_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_direction_input() argument
97 val = readl(gchip->base + DDR(gpio)); in mb86s70_gpio_direction_input()
98 val &= ~OFFSET(gpio); in mb86s70_gpio_direction_input()
99 writel(val, gchip->base + DDR(gpio)); in mb86s70_gpio_direction_input()
107 unsigned gpio, int value) in mb86s70_gpio_direction_output() argument
115 val = readl(gchip->base + PDR(gpio)); in mb86s70_gpio_direction_output()
117 val |= OFFSET(gpio); in mb86s70_gpio_direction_output()
119 val &= ~OFFSET(gpio); in mb86s70_gpio_direction_output()
120 writel(val, gchip->base + PDR(gpio)); in mb86s70_gpio_direction_output()
122 val = readl(gchip->base + DDR(gpio)); in mb86s70_gpio_direction_output()
123 val |= OFFSET(gpio); in mb86s70_gpio_direction_output()
124 writel(val, gchip->base + DDR(gpio)); in mb86s70_gpio_direction_output()
131 static int mb86s70_gpio_get(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_get() argument
135 return !!(readl(gchip->base + PDR(gpio)) & OFFSET(gpio)); in mb86s70_gpio_get()
138 static void mb86s70_gpio_set(struct gpio_chip *gc, unsigned gpio, int value) in mb86s70_gpio_set() argument
146 val = readl(gchip->base + PDR(gpio)); in mb86s70_gpio_set()
148 val |= OFFSET(gpio); in mb86s70_gpio_set()
150 val &= ~OFFSET(gpio); in mb86s70_gpio_set()
151 writel(val, gchip->base + PDR(gpio)); in mb86s70_gpio_set()