Lines Matching refs:gpio
31 static int ar7_gpio_get_value(struct gpio_chip *chip, unsigned gpio) in ar7_gpio_get_value() argument
37 return readl(gpio_in) & (1 << gpio); in ar7_gpio_get_value()
40 static int titan_gpio_get_value(struct gpio_chip *chip, unsigned gpio) in titan_gpio_get_value() argument
47 return readl(gpio >> 5 ? gpio_in1 : gpio_in0) & (1 << (gpio & 0x1f)); in titan_gpio_get_value()
51 unsigned gpio, int value) in ar7_gpio_set_value() argument
58 tmp = readl(gpio_out) & ~(1 << gpio); in ar7_gpio_set_value()
60 tmp |= 1 << gpio; in ar7_gpio_set_value()
65 unsigned gpio, int value) in titan_gpio_set_value() argument
73 tmp = readl(gpio >> 5 ? gpio_out1 : gpio_out0) & ~(1 << (gpio & 0x1f)); in titan_gpio_set_value()
75 tmp |= 1 << (gpio & 0x1f); in titan_gpio_set_value()
76 writel(tmp, gpio >> 5 ? gpio_out1 : gpio_out0); in titan_gpio_set_value()
79 static int ar7_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in ar7_gpio_direction_input() argument
85 writel(readl(gpio_dir) | (1 << gpio), gpio_dir); in ar7_gpio_direction_input()
90 static int titan_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in titan_gpio_direction_input() argument
97 if (gpio >= TITAN_GPIO_MAX) in titan_gpio_direction_input()
100 writel(readl(gpio >> 5 ? gpio_dir1 : gpio_dir0) | (1 << (gpio & 0x1f)), in titan_gpio_direction_input()
101 gpio >> 5 ? gpio_dir1 : gpio_dir0); in titan_gpio_direction_input()
106 unsigned gpio, int value) in ar7_gpio_direction_output() argument
112 ar7_gpio_set_value(chip, gpio, value); in ar7_gpio_direction_output()
113 writel(readl(gpio_dir) & ~(1 << gpio), gpio_dir); in ar7_gpio_direction_output()
119 unsigned gpio, int value) in titan_gpio_direction_output() argument
126 if (gpio >= TITAN_GPIO_MAX) in titan_gpio_direction_output()
129 titan_gpio_set_value(chip, gpio, value); in titan_gpio_direction_output()
130 writel(readl(gpio >> 5 ? gpio_dir1 : gpio_dir0) & ~(1 << in titan_gpio_direction_output()
131 (gpio & 0x1f)), gpio >> 5 ? gpio_dir1 : gpio_dir0); in titan_gpio_direction_output()
160 static inline int ar7_gpio_enable_ar7(unsigned gpio) in ar7_gpio_enable_ar7() argument
164 writel(readl(gpio_en) | (1 << gpio), gpio_en); in ar7_gpio_enable_ar7()
169 static inline int ar7_gpio_enable_titan(unsigned gpio) in ar7_gpio_enable_titan() argument
174 writel(readl(gpio >> 5 ? gpio_en1 : gpio_en0) | (1 << (gpio & 0x1f)), in ar7_gpio_enable_titan()
175 gpio >> 5 ? gpio_en1 : gpio_en0); in ar7_gpio_enable_titan()
180 int ar7_gpio_enable(unsigned gpio) in ar7_gpio_enable() argument
182 return ar7_is_titan() ? ar7_gpio_enable_titan(gpio) : in ar7_gpio_enable()
183 ar7_gpio_enable_ar7(gpio); in ar7_gpio_enable()
187 static inline int ar7_gpio_disable_ar7(unsigned gpio) in ar7_gpio_disable_ar7() argument
191 writel(readl(gpio_en) & ~(1 << gpio), gpio_en); in ar7_gpio_disable_ar7()
196 static inline int ar7_gpio_disable_titan(unsigned gpio) in ar7_gpio_disable_titan() argument
201 writel(readl(gpio >> 5 ? gpio_en1 : gpio_en0) & ~(1 << (gpio & 0x1f)), in ar7_gpio_disable_titan()
202 gpio >> 5 ? gpio_en1 : gpio_en0); in ar7_gpio_disable_titan()
207 int ar7_gpio_disable(unsigned gpio) in ar7_gpio_disable() argument
209 return ar7_is_titan() ? ar7_gpio_disable_titan(gpio) : in ar7_gpio_disable()
210 ar7_gpio_disable_ar7(gpio); in ar7_gpio_disable()
276 static int titan_gpio_pinsel(unsigned gpio) in titan_gpio_pinsel() argument
282 if (gpio >= ARRAY_SIZE(titan_gpio_table)) in titan_gpio_pinsel()
285 gpio_cfg = titan_gpio_table[gpio]; in titan_gpio_pinsel()