Lines Matching refs:gpio
12 #include <linux/gpio/driver.h>
19 int __mcfgpio_get_value(unsigned gpio)
21 return mcfgpio_read(__mcfgpio_ppdr(gpio)) & mcfgpio_bit(gpio);
25 void __mcfgpio_set_value(unsigned gpio, int value)
27 if (gpio < MCFGPIO_SCR_START) {
32 data = mcfgpio_read(__mcfgpio_podr(gpio));
34 data |= mcfgpio_bit(gpio);
36 data &= ~mcfgpio_bit(gpio);
37 mcfgpio_write(data, __mcfgpio_podr(gpio));
41 mcfgpio_write(mcfgpio_bit(gpio),
42 MCFGPIO_SETR_PORT(gpio));
44 mcfgpio_write(~mcfgpio_bit(gpio),
45 MCFGPIO_CLRR_PORT(gpio));
50 int __mcfgpio_direction_input(unsigned gpio)
56 dir = mcfgpio_read(__mcfgpio_pddr(gpio));
57 dir &= ~mcfgpio_bit(gpio);
58 mcfgpio_write(dir, __mcfgpio_pddr(gpio));
65 int __mcfgpio_direction_output(unsigned gpio, int value)
71 data = mcfgpio_read(__mcfgpio_pddr(gpio));
72 data |= mcfgpio_bit(gpio);
73 mcfgpio_write(data, __mcfgpio_pddr(gpio));
76 if (gpio < MCFGPIO_SCR_START) {
77 data = mcfgpio_read(__mcfgpio_podr(gpio));
79 data |= mcfgpio_bit(gpio);
81 data &= ~mcfgpio_bit(gpio);
82 mcfgpio_write(data, __mcfgpio_podr(gpio));
85 mcfgpio_write(mcfgpio_bit(gpio),
86 MCFGPIO_SETR_PORT(gpio));
88 mcfgpio_write(~mcfgpio_bit(gpio),
89 MCFGPIO_CLRR_PORT(gpio));
96 int __mcfgpio_request(unsigned gpio)
102 void __mcfgpio_free(unsigned gpio)
104 __mcfgpio_direction_input(gpio);