Lines Matching refs:gpio

21 int gpio_request(unsigned gpio, const char *label)  in gpio_request()  argument
23 if (gpio >= MV_MAX_GPIO) { in gpio_request()
24 printf("%s: Invalid GPIO requested %d\n", __func__, gpio); in gpio_request()
30 int gpio_free(unsigned gpio) in gpio_free() argument
35 int gpio_direction_input(unsigned gpio) in gpio_direction_input() argument
39 if (gpio >= MV_MAX_GPIO) { in gpio_direction_input()
40 printf("%s: Invalid GPIO %d\n", __func__, gpio); in gpio_direction_input()
44 gpio_reg_bank = get_gpio_base(GPIO_TO_REG(gpio)); in gpio_direction_input()
45 writel(GPIO_TO_BIT(gpio), &gpio_reg_bank->gcdr); in gpio_direction_input()
49 int gpio_direction_output(unsigned gpio, int value) in gpio_direction_output() argument
53 if (gpio >= MV_MAX_GPIO) { in gpio_direction_output()
54 printf("%s: Invalid GPIO %d\n", __func__, gpio); in gpio_direction_output()
58 gpio_reg_bank = get_gpio_base(GPIO_TO_REG(gpio)); in gpio_direction_output()
59 writel(GPIO_TO_BIT(gpio), &gpio_reg_bank->gsdr); in gpio_direction_output()
60 gpio_set_value(gpio, value); in gpio_direction_output()
64 int gpio_get_value(unsigned gpio) in gpio_get_value() argument
69 if (gpio >= MV_MAX_GPIO) { in gpio_get_value()
70 printf("%s: Invalid GPIO %d\n", __func__, gpio); in gpio_get_value()
74 gpio_reg_bank = get_gpio_base(GPIO_TO_REG(gpio)); in gpio_get_value()
77 return GPIO_VAL(gpio, gpio_val); in gpio_get_value()
80 int gpio_set_value(unsigned gpio, int value) in gpio_set_value() argument
84 if (gpio >= MV_MAX_GPIO) { in gpio_set_value()
85 printf("%s: Invalid GPIO %d\n", __func__, gpio); in gpio_set_value()
89 gpio_reg_bank = get_gpio_base(GPIO_TO_REG(gpio)); in gpio_set_value()
91 writel(GPIO_TO_BIT(gpio), &gpio_reg_bank->gpsr); in gpio_set_value()
93 writel(GPIO_TO_BIT(gpio), &gpio_reg_bank->gpcr); in gpio_set_value()