Lines Matching refs:gpio

37 static int bf538_gpio_get_value(struct gpio_chip *chip, unsigned gpio)  in bf538_gpio_get_value()  argument
40 return !!(read_PORTIO(port) & (1u << gpio)); in bf538_gpio_get_value()
43 static void bf538_gpio_set_value(struct gpio_chip *chip, unsigned gpio, int value) in bf538_gpio_set_value() argument
47 write_PORTIO_SET(port, (1u << gpio)); in bf538_gpio_set_value()
49 write_PORTIO_CLEAR(port, (1u << gpio)); in bf538_gpio_set_value()
52 static int bf538_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in bf538_gpio_direction_input() argument
55 write_PORTIO_DIR(port, read_PORTIO_DIR(port) & ~(1u << gpio)); in bf538_gpio_direction_input()
56 write_PORTIO_INEN(port, read_PORTIO_INEN(port) | (1u << gpio)); in bf538_gpio_direction_input()
60 static int bf538_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, int value) in bf538_gpio_direction_output() argument
63 write_PORTIO_INEN(port, read_PORTIO_INEN(port) & ~(1u << gpio)); in bf538_gpio_direction_output()
64 bf538_gpio_set_value(port, gpio, value); in bf538_gpio_direction_output()
65 write_PORTIO_DIR(port, read_PORTIO_DIR(port) | (1u << gpio)); in bf538_gpio_direction_output()
69 static int bf538_gpio_request(struct gpio_chip *chip, unsigned gpio) in bf538_gpio_request() argument
71 return bfin_special_gpio_request(chip->base + gpio, chip->label); in bf538_gpio_request()
74 static void bf538_gpio_free(struct gpio_chip *chip, unsigned gpio) in bf538_gpio_free() argument
76 return bfin_special_gpio_free(chip->base + gpio); in bf538_gpio_free()