Lines Matching refs:gpio
17 #define GPIO_BANK(gpio) ((gpio) >> 5) argument
18 #define GPIO_BITMASK(gpio) \ argument
19 (1UL << ((gpio) & (GPIO_PER_BANK - 1)))
46 int gpio_request(unsigned gpio, const char *label) in gpio_request() argument
51 off = GPIO_PWD_STATUS(GPIO_BANK(gpio)); in gpio_request()
52 value = readl(GPIO_BASE + off) & ~GPIO_BITMASK(gpio); in gpio_request()
58 int gpio_free(unsigned gpio) in gpio_free() argument
63 off = GPIO_PWD_STATUS(GPIO_BANK(gpio)); in gpio_free()
64 value = readl(GPIO_BASE + off) | GPIO_BITMASK(gpio); in gpio_free()
70 int gpio_direction_input(unsigned gpio) in gpio_direction_input() argument
74 val = readl(GPIO_BASE + GPIO_CONTROL(gpio)); in gpio_direction_input()
77 writel(val, GPIO_BASE + GPIO_CONTROL(gpio)); in gpio_direction_input()
82 int gpio_direction_output(unsigned gpio, int value) in gpio_direction_output() argument
84 int bank_id = GPIO_BANK(gpio); in gpio_direction_output()
85 int bitmask = GPIO_BITMASK(gpio); in gpio_direction_output()
88 val = readl(GPIO_BASE + GPIO_CONTROL(gpio)); in gpio_direction_output()
91 writel(val, GPIO_BASE + GPIO_CONTROL(gpio)); in gpio_direction_output()
101 int gpio_get_value(unsigned gpio) in gpio_get_value() argument
103 int bank_id = GPIO_BANK(gpio); in gpio_get_value()
104 int bitmask = GPIO_BITMASK(gpio); in gpio_get_value()
108 val = readl(GPIO_BASE + GPIO_CONTROL(gpio)); in gpio_get_value()
120 void gpio_set_value(unsigned gpio, int value) in gpio_set_value() argument
122 int bank_id = GPIO_BANK(gpio); in gpio_set_value()
123 int bitmask = GPIO_BITMASK(gpio); in gpio_set_value()
127 val = readl(GPIO_BASE + GPIO_CONTROL(gpio)); in gpio_set_value()
132 printf("%s: Cannot set an input pin %d\n", __func__, gpio); in gpio_set_value()