int thunderg_matrix_info_wrapper(struct gpio_event_input_devs *input_dev, struct gpio_event_info *info, void **data, int func) { int ret ; if (func == GPIO_EVENT_FUNC_RESUME) { gpio_tlmm_config(GPIO_CFG(keypad_col_gpios[0], 0, GPIO_CFG_INPUT, GPIO_CFG_PULL_UP,GPIO_CFG_2MA), GPIO_CFG_ENABLE); gpio_tlmm_config(GPIO_CFG(keypad_col_gpios[1], 0, GPIO_CFG_INPUT, GPIO_CFG_PULL_UP,GPIO_CFG_2MA), GPIO_CFG_ENABLE); } ret = gpio_event_matrix_func(input_dev, info, data, func); return ret ; }
int v3_matrix_info_wrapper(struct gpio_event_input_devs *input_dev, struct gpio_event_info *info, void **data, int func) { int ret; int i; if (func == GPIO_EVENT_FUNC_RESUME) { for(i = 0; i < ARRAY_SIZE(keypad_row_gpios); i++) { gpio_tlmm_config(GPIO_CFG(keypad_row_gpios[i], 0, GPIO_CFG_INPUT, GPIO_CFG_PULL_UP, GPIO_CFG_2MA), GPIO_CFG_ENABLE); } } ret = gpio_event_matrix_func(input_dev, info, data, func); return ret ; }
static int keypad_gpio_event_matrix_func(struct input_dev *input_dev, struct gpio_event_info *info, void **data, int func) { int err; int i; err = gpio_event_matrix_func(input_dev, info, data, func); if (func == GPIO_EVENT_FUNC_INIT && !err) { keypad_dev = input_dev; for (i = 0; i < ARRAY_SIZE(keypad_virtual_keys); i++) set_bit(keypad_virtual_keys[i] & KEY_MAX, input_dev->keybit); } else if (func == GPIO_EVENT_FUNC_UNINIT) { keypad_dev = NULL; } return err; }
int e0eu_matrix_info_wrapper(struct gpio_event_input_devs *input_dev, struct gpio_event_info *info, void **data, int func) { int ret ; if (func == GPIO_EVENT_FUNC_RESUME) { gpio_tlmm_config( GPIO_CFG(keypad_row_gpios[0], 0, GPIO_CFG_INPUT, GPIO_CFG_PULL_UP,GPIO_CFG_2MA), GPIO_CFG_ENABLE); gpio_tlmm_config( GPIO_CFG(keypad_row_gpios[1], 0, GPIO_CFG_INPUT, GPIO_CFG_PULL_UP,GPIO_CFG_2MA), GPIO_CFG_ENABLE); /* LGE_CHANGE_S: E0 [email protected] [2011-10-17] : for Rev.B Key MAPl */ gpio_tlmm_config( GPIO_CFG(keypad_row_gpios[2], 0, GPIO_CFG_INPUT, GPIO_CFG_PULL_UP,GPIO_CFG_2MA), GPIO_CFG_ENABLE); } /* LGE_CHANGE_N: E0 [email protected] [2011-10-17] : for Rev.B Key MAPl */ ret = gpio_event_matrix_func(input_dev,info, data,func); return ret ; }