Lines Matching refs:gpio
22 int gpio_request(unsigned gpio, const char *label) in gpio_request() argument
24 if (gpio >= MV_MAX_GPIO) { in gpio_request()
25 printf("%s: Invalid GPIO requested %d\n", __func__, gpio); in gpio_request()
31 int gpio_free(unsigned gpio) in gpio_free() argument
36 int gpio_direction_input(unsigned gpio) in gpio_direction_input() argument
40 if (gpio >= MV_MAX_GPIO) { in gpio_direction_input()
41 printf("%s: Invalid GPIO %d\n", __func__, gpio); in gpio_direction_input()
45 gpio_reg_bank = get_gpio_base(GPIO_TO_REG(gpio)); in gpio_direction_input()
46 writel(GPIO_TO_BIT(gpio), &gpio_reg_bank->gcdr); in gpio_direction_input()
50 int gpio_direction_output(unsigned gpio, int value) in gpio_direction_output() argument
54 if (gpio >= MV_MAX_GPIO) { in gpio_direction_output()
55 printf("%s: Invalid GPIO %d\n", __func__, gpio); in gpio_direction_output()
59 gpio_reg_bank = get_gpio_base(GPIO_TO_REG(gpio)); in gpio_direction_output()
60 writel(GPIO_TO_BIT(gpio), &gpio_reg_bank->gsdr); in gpio_direction_output()
61 gpio_set_value(gpio, value); in gpio_direction_output()
65 int gpio_get_value(unsigned gpio) in gpio_get_value() argument
70 if (gpio >= MV_MAX_GPIO) { in gpio_get_value()
71 printf("%s: Invalid GPIO %d\n", __func__, gpio); in gpio_get_value()
75 gpio_reg_bank = get_gpio_base(GPIO_TO_REG(gpio)); in gpio_get_value()
78 return GPIO_VAL(gpio, gpio_val); in gpio_get_value()
81 int gpio_set_value(unsigned gpio, int value) in gpio_set_value() argument
85 if (gpio >= MV_MAX_GPIO) { in gpio_set_value()
86 printf("%s: Invalid GPIO %d\n", __func__, gpio); in gpio_set_value()
90 gpio_reg_bank = get_gpio_base(GPIO_TO_REG(gpio)); in gpio_set_value()
92 writel(GPIO_TO_BIT(gpio), &gpio_reg_bank->gpsr); in gpio_set_value()
94 writel(GPIO_TO_BIT(gpio), &gpio_reg_bank->gpcr); in gpio_set_value()