Lines Matching refs:gpio

47 static int mb86s70_gpio_request(struct gpio_chip *gc, unsigned gpio)  in mb86s70_gpio_request()  argument
55 val = readl(gchip->base + PFR(gpio)); in mb86s70_gpio_request()
56 val &= ~OFFSET(gpio); in mb86s70_gpio_request()
57 writel(val, gchip->base + PFR(gpio)); in mb86s70_gpio_request()
64 static void mb86s70_gpio_free(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_free() argument
72 val = readl(gchip->base + PFR(gpio)); in mb86s70_gpio_free()
73 val |= OFFSET(gpio); in mb86s70_gpio_free()
74 writel(val, gchip->base + PFR(gpio)); in mb86s70_gpio_free()
79 static int mb86s70_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_direction_input() argument
87 val = readl(gchip->base + DDR(gpio)); in mb86s70_gpio_direction_input()
88 val &= ~OFFSET(gpio); in mb86s70_gpio_direction_input()
89 writel(val, gchip->base + DDR(gpio)); in mb86s70_gpio_direction_input()
97 unsigned gpio, int value) in mb86s70_gpio_direction_output() argument
105 val = readl(gchip->base + PDR(gpio)); in mb86s70_gpio_direction_output()
107 val |= OFFSET(gpio); in mb86s70_gpio_direction_output()
109 val &= ~OFFSET(gpio); in mb86s70_gpio_direction_output()
110 writel(val, gchip->base + PDR(gpio)); in mb86s70_gpio_direction_output()
112 val = readl(gchip->base + DDR(gpio)); in mb86s70_gpio_direction_output()
113 val |= OFFSET(gpio); in mb86s70_gpio_direction_output()
114 writel(val, gchip->base + DDR(gpio)); in mb86s70_gpio_direction_output()
121 static int mb86s70_gpio_get(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_get() argument
125 return !!(readl(gchip->base + PDR(gpio)) & OFFSET(gpio)); in mb86s70_gpio_get()
128 static void mb86s70_gpio_set(struct gpio_chip *gc, unsigned gpio, int value) in mb86s70_gpio_set() argument
136 val = readl(gchip->base + PDR(gpio)); in mb86s70_gpio_set()
138 val |= OFFSET(gpio); in mb86s70_gpio_set()
140 val &= ~OFFSET(gpio); in mb86s70_gpio_set()
141 writel(val, gchip->base + PDR(gpio)); in mb86s70_gpio_set()