Lines Matching refs:gpio
26 int __mcfgpio_get_value(unsigned gpio) in __mcfgpio_get_value() argument
28 return mcfgpio_read(__mcfgpio_ppdr(gpio)) & mcfgpio_bit(gpio); in __mcfgpio_get_value()
32 void __mcfgpio_set_value(unsigned gpio, int value) in __mcfgpio_set_value() argument
34 if (gpio < MCFGPIO_SCR_START) { in __mcfgpio_set_value()
39 data = mcfgpio_read(__mcfgpio_podr(gpio)); in __mcfgpio_set_value()
41 data |= mcfgpio_bit(gpio); in __mcfgpio_set_value()
43 data &= ~mcfgpio_bit(gpio); in __mcfgpio_set_value()
44 mcfgpio_write(data, __mcfgpio_podr(gpio)); in __mcfgpio_set_value()
48 mcfgpio_write(mcfgpio_bit(gpio), in __mcfgpio_set_value()
49 MCFGPIO_SETR_PORT(gpio)); in __mcfgpio_set_value()
51 mcfgpio_write(~mcfgpio_bit(gpio), in __mcfgpio_set_value()
52 MCFGPIO_CLRR_PORT(gpio)); in __mcfgpio_set_value()
57 int __mcfgpio_direction_input(unsigned gpio) in __mcfgpio_direction_input() argument
63 dir = mcfgpio_read(__mcfgpio_pddr(gpio)); in __mcfgpio_direction_input()
64 dir &= ~mcfgpio_bit(gpio); in __mcfgpio_direction_input()
65 mcfgpio_write(dir, __mcfgpio_pddr(gpio)); in __mcfgpio_direction_input()
72 int __mcfgpio_direction_output(unsigned gpio, int value) in __mcfgpio_direction_output() argument
78 data = mcfgpio_read(__mcfgpio_pddr(gpio)); in __mcfgpio_direction_output()
79 data |= mcfgpio_bit(gpio); in __mcfgpio_direction_output()
80 mcfgpio_write(data, __mcfgpio_pddr(gpio)); in __mcfgpio_direction_output()
83 if (gpio < MCFGPIO_SCR_START) { in __mcfgpio_direction_output()
84 data = mcfgpio_read(__mcfgpio_podr(gpio)); in __mcfgpio_direction_output()
86 data |= mcfgpio_bit(gpio); in __mcfgpio_direction_output()
88 data &= ~mcfgpio_bit(gpio); in __mcfgpio_direction_output()
89 mcfgpio_write(data, __mcfgpio_podr(gpio)); in __mcfgpio_direction_output()
92 mcfgpio_write(mcfgpio_bit(gpio), in __mcfgpio_direction_output()
93 MCFGPIO_SETR_PORT(gpio)); in __mcfgpio_direction_output()
95 mcfgpio_write(~mcfgpio_bit(gpio), in __mcfgpio_direction_output()
96 MCFGPIO_CLRR_PORT(gpio)); in __mcfgpio_direction_output()
103 int __mcfgpio_request(unsigned gpio) in __mcfgpio_request() argument
109 void __mcfgpio_free(unsigned gpio) in __mcfgpio_free() argument
111 __mcfgpio_direction_input(gpio); in __mcfgpio_free()