Lines Matching refs:gpio

34 static int ar7_gpio_get_value(struct gpio_chip *chip, unsigned gpio)  in ar7_gpio_get_value()  argument
40 return readl(gpio_in) & (1 << gpio); in ar7_gpio_get_value()
43 static int titan_gpio_get_value(struct gpio_chip *chip, unsigned gpio) in titan_gpio_get_value() argument
50 return readl(gpio >> 5 ? gpio_in1 : gpio_in0) & (1 << (gpio & 0x1f)); in titan_gpio_get_value()
54 unsigned gpio, int value) in ar7_gpio_set_value() argument
61 tmp = readl(gpio_out) & ~(1 << gpio); in ar7_gpio_set_value()
63 tmp |= 1 << gpio; in ar7_gpio_set_value()
68 unsigned gpio, int value) in titan_gpio_set_value() argument
76 tmp = readl(gpio >> 5 ? gpio_out1 : gpio_out0) & ~(1 << (gpio & 0x1f)); in titan_gpio_set_value()
78 tmp |= 1 << (gpio & 0x1f); in titan_gpio_set_value()
79 writel(tmp, gpio >> 5 ? gpio_out1 : gpio_out0); in titan_gpio_set_value()
82 static int ar7_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in ar7_gpio_direction_input() argument
88 writel(readl(gpio_dir) | (1 << gpio), gpio_dir); in ar7_gpio_direction_input()
93 static int titan_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in titan_gpio_direction_input() argument
100 if (gpio >= TITAN_GPIO_MAX) in titan_gpio_direction_input()
103 writel(readl(gpio >> 5 ? gpio_dir1 : gpio_dir0) | (1 << (gpio & 0x1f)), in titan_gpio_direction_input()
104 gpio >> 5 ? gpio_dir1 : gpio_dir0); in titan_gpio_direction_input()
109 unsigned gpio, int value) in ar7_gpio_direction_output() argument
115 ar7_gpio_set_value(chip, gpio, value); in ar7_gpio_direction_output()
116 writel(readl(gpio_dir) & ~(1 << gpio), gpio_dir); in ar7_gpio_direction_output()
122 unsigned gpio, int value) in titan_gpio_direction_output() argument
129 if (gpio >= TITAN_GPIO_MAX) in titan_gpio_direction_output()
132 titan_gpio_set_value(chip, gpio, value); in titan_gpio_direction_output()
133 writel(readl(gpio >> 5 ? gpio_dir1 : gpio_dir0) & ~(1 << in titan_gpio_direction_output()
134 (gpio & 0x1f)), gpio >> 5 ? gpio_dir1 : gpio_dir0); in titan_gpio_direction_output()
163 static inline int ar7_gpio_enable_ar7(unsigned gpio) in ar7_gpio_enable_ar7() argument
167 writel(readl(gpio_en) | (1 << gpio), gpio_en); in ar7_gpio_enable_ar7()
172 static inline int ar7_gpio_enable_titan(unsigned gpio) in ar7_gpio_enable_titan() argument
177 writel(readl(gpio >> 5 ? gpio_en1 : gpio_en0) | (1 << (gpio & 0x1f)), in ar7_gpio_enable_titan()
178 gpio >> 5 ? gpio_en1 : gpio_en0); in ar7_gpio_enable_titan()
183 int ar7_gpio_enable(unsigned gpio) in ar7_gpio_enable() argument
185 return ar7_is_titan() ? ar7_gpio_enable_titan(gpio) : in ar7_gpio_enable()
186 ar7_gpio_enable_ar7(gpio); in ar7_gpio_enable()
190 static inline int ar7_gpio_disable_ar7(unsigned gpio) in ar7_gpio_disable_ar7() argument
194 writel(readl(gpio_en) & ~(1 << gpio), gpio_en); in ar7_gpio_disable_ar7()
199 static inline int ar7_gpio_disable_titan(unsigned gpio) in ar7_gpio_disable_titan() argument
204 writel(readl(gpio >> 5 ? gpio_en1 : gpio_en0) & ~(1 << (gpio & 0x1f)), in ar7_gpio_disable_titan()
205 gpio >> 5 ? gpio_en1 : gpio_en0); in ar7_gpio_disable_titan()
210 int ar7_gpio_disable(unsigned gpio) in ar7_gpio_disable() argument
212 return ar7_is_titan() ? ar7_gpio_disable_titan(gpio) : in ar7_gpio_disable()
213 ar7_gpio_disable_ar7(gpio); in ar7_gpio_disable()
279 static int titan_gpio_pinsel(unsigned gpio) in titan_gpio_pinsel() argument
285 if (gpio >= ARRAY_SIZE(titan_gpio_table)) in titan_gpio_pinsel()
288 gpio_cfg = titan_gpio_table[gpio]; in titan_gpio_pinsel()