Lines Matching refs:gpio
22 static inline int gpio_get_value(unsigned gpio) in gpio_get_value() argument
24 if (__builtin_constant_p(gpio) && gpio < MCFGPIO_PIN_MAX) in gpio_get_value()
25 return mcfgpio_read(__mcfgpio_ppdr(gpio)) & mcfgpio_bit(gpio); in gpio_get_value()
27 return __gpio_get_value(gpio); in gpio_get_value()
30 static inline void gpio_set_value(unsigned gpio, int value) in gpio_set_value() argument
32 if (__builtin_constant_p(gpio) && gpio < MCFGPIO_PIN_MAX) { in gpio_set_value()
33 if (gpio < MCFGPIO_SCR_START) { in gpio_set_value()
38 data = mcfgpio_read(__mcfgpio_podr(gpio)); in gpio_set_value()
40 data |= mcfgpio_bit(gpio); in gpio_set_value()
42 data &= ~mcfgpio_bit(gpio); in gpio_set_value()
43 mcfgpio_write(data, __mcfgpio_podr(gpio)); in gpio_set_value()
47 mcfgpio_write(mcfgpio_bit(gpio), in gpio_set_value()
48 MCFGPIO_SETR_PORT(gpio)); in gpio_set_value()
50 mcfgpio_write(~mcfgpio_bit(gpio), in gpio_set_value()
51 MCFGPIO_CLRR_PORT(gpio)); in gpio_set_value()
54 __gpio_set_value(gpio, value); in gpio_set_value()
57 static inline int gpio_to_irq(unsigned gpio) in gpio_to_irq() argument
60 if ((gpio >= MCFGPIO_IRQ_MIN) && (gpio < MCFGPIO_IRQ_MAX)) in gpio_to_irq()
62 if (gpio < MCFGPIO_IRQ_MAX) in gpio_to_irq()
64 return gpio + MCFGPIO_IRQ_VECBASE; in gpio_to_irq()
66 return __gpio_to_irq(gpio); in gpio_to_irq()
76 static inline int gpio_cansleep(unsigned gpio) in gpio_cansleep() argument
78 return gpio < MCFGPIO_PIN_MAX ? 0 : __gpio_cansleep(gpio); in gpio_cansleep()
82 static inline int gpio_request_one(unsigned gpio, unsigned long flags, const char *label) in gpio_request_one() argument
86 err = gpio_request(gpio, label); in gpio_request_one()
91 err = gpio_direction_input(gpio); in gpio_request_one()
93 err = gpio_direction_output(gpio, in gpio_request_one()
97 gpio_free(gpio); in gpio_request_one()