Lines Matching refs:gpio

55 static int __mfp_config_gpio(unsigned gpio, unsigned long c)  in __mfp_config_gpio()  argument
57 unsigned long gafr, mask = GPIO_bit(gpio); in __mfp_config_gpio()
58 int bank = gpio_to_bank(gpio); in __mfp_config_gpio()
59 int uorl = !!(gpio & 0x10); /* GAFRx_U or GAFRx_L ? */ in __mfp_config_gpio()
60 int shft = (gpio & 0xf) << 1; in __mfp_config_gpio()
76 if (is_out ^ gpio_desc[gpio].dir_inverted) in __mfp_config_gpio()
77 GPDR(gpio) |= mask; in __mfp_config_gpio()
79 GPDR(gpio) &= ~mask; in __mfp_config_gpio()
97 __func__, gpio); in __mfp_config_gpio()
101 if (is_out ^ gpio_desc[gpio].dir_inverted) in __mfp_config_gpio()
109 if ((c & MFP_LPM_CAN_WAKEUP) && !gpio_desc[gpio].can_wakeup) { in __mfp_config_gpio()
110 pr_warn("%s: GPIO%d unable to wakeup\n", __func__, gpio); in __mfp_config_gpio()
115 pr_warn("%s: output GPIO%d unable to wakeup\n", __func__, gpio); in __mfp_config_gpio()
124 int gpio = mfp_to_gpio(mfp); in __mfp_validate() local
126 if ((mfp > MFP_PIN_GPIO127) || !gpio_desc[gpio].valid) { in __mfp_validate()
127 pr_warn("%s: GPIO%d is invalid pin\n", __func__, gpio); in __mfp_validate()
131 return gpio; in __mfp_validate()
138 int i, gpio; in pxa2xx_mfp_config() local
142 gpio = __mfp_validate(MFP_PIN(*c)); in pxa2xx_mfp_config()
143 if (gpio < 0) in pxa2xx_mfp_config()
148 gpio_desc[gpio].config = *c; in pxa2xx_mfp_config()
149 __mfp_config_gpio(gpio, *c); in pxa2xx_mfp_config()
158 int gpio; in pxa2xx_mfp_set_lpm() local
160 gpio = __mfp_validate(mfp); in pxa2xx_mfp_set_lpm()
161 if (gpio < 0) in pxa2xx_mfp_set_lpm()
166 c = gpio_desc[gpio].config; in pxa2xx_mfp_set_lpm()
168 __mfp_config_gpio(gpio, c); in pxa2xx_mfp_set_lpm()
173 int gpio_set_wake(unsigned int gpio, unsigned int on) in gpio_set_wake() argument
178 if (gpio > mfp_to_gpio(MFP_PIN_GPIO127)) in gpio_set_wake()
181 d = &gpio_desc[gpio]; in gpio_set_wake()
262 unsigned int i, gpio, mask = 0; in keypad_set_wake() local
267 gpio = pxa27x_pkwr_gpio[i]; in keypad_set_wake()
268 d = &gpio_desc[gpio]; in keypad_set_wake()
275 mask |= gpio_desc[gpio].mask; in keypad_set_wake()
294 #define INIT_GPIO_DESC_MUXED(mux, gpio) \ argument
296 gpio_desc[(gpio)].can_wakeup = 1; \
297 gpio_desc[(gpio)].mask = PWER_ ## mux ## _GPIO ##gpio; \
298 gpio_desc[(gpio)].mux_mask = PWER_ ## mux ## _MASK; \
303 int i, gpio; in pxa27x_mfp_init() local
318 gpio = pxa27x_pkwr_gpio[i]; in pxa27x_mfp_init()
319 gpio_desc[gpio].can_wakeup = 1; in pxa27x_mfp_init()
320 gpio_desc[gpio].keypad_gpio = 1; in pxa27x_mfp_init()
321 gpio_desc[gpio].mask = 1 << i; in pxa27x_mfp_init()