Lines Matching refs:gpio

30 static inline int gpio_get_value(unsigned gpio)  in gpio_get_value()  argument
32 if (__builtin_constant_p(gpio) && gpio < MCFGPIO_PIN_MAX) in gpio_get_value()
33 return mcfgpio_read(__mcfgpio_ppdr(gpio)) & mcfgpio_bit(gpio); in gpio_get_value()
35 return __gpio_get_value(gpio); in gpio_get_value()
38 static inline void gpio_set_value(unsigned gpio, int value) in gpio_set_value() argument
40 if (__builtin_constant_p(gpio) && gpio < MCFGPIO_PIN_MAX) { in gpio_set_value()
41 if (gpio < MCFGPIO_SCR_START) { in gpio_set_value()
46 data = mcfgpio_read(__mcfgpio_podr(gpio)); in gpio_set_value()
48 data |= mcfgpio_bit(gpio); in gpio_set_value()
50 data &= ~mcfgpio_bit(gpio); in gpio_set_value()
51 mcfgpio_write(data, __mcfgpio_podr(gpio)); in gpio_set_value()
55 mcfgpio_write(mcfgpio_bit(gpio), in gpio_set_value()
56 MCFGPIO_SETR_PORT(gpio)); in gpio_set_value()
58 mcfgpio_write(~mcfgpio_bit(gpio), in gpio_set_value()
59 MCFGPIO_CLRR_PORT(gpio)); in gpio_set_value()
62 __gpio_set_value(gpio, value); in gpio_set_value()
65 static inline int gpio_to_irq(unsigned gpio) in gpio_to_irq() argument
68 if ((gpio >= MCFGPIO_IRQ_MIN) && (gpio < MCFGPIO_IRQ_MAX)) in gpio_to_irq()
70 if (gpio < MCFGPIO_IRQ_MAX) in gpio_to_irq()
72 return gpio + MCFGPIO_IRQ_VECBASE; in gpio_to_irq()
74 return __gpio_to_irq(gpio); in gpio_to_irq()
84 static inline int gpio_cansleep(unsigned gpio) in gpio_cansleep() argument
86 return gpio < MCFGPIO_PIN_MAX ? 0 : __gpio_cansleep(gpio); in gpio_cansleep()
90 static inline int gpio_request_one(unsigned gpio, unsigned long flags, const char *label) in gpio_request_one() argument
94 err = gpio_request(gpio, label); in gpio_request_one()
99 err = gpio_direction_input(gpio); in gpio_request_one()
101 err = gpio_direction_output(gpio, in gpio_request_one()
105 gpio_free(gpio); in gpio_request_one()