Lines Matching refs:button

47 					 struct gpio_keys_button *button,  in gpio_keys_polled_check_state()  argument
53 state = !!gpiod_get_value_cansleep(button->gpiod); in gpio_keys_polled_check_state()
55 state = !!gpiod_get_value(button->gpiod); in gpio_keys_polled_check_state()
58 unsigned int type = button->type ?: EV_KEY; in gpio_keys_polled_check_state()
60 input_event(input, type, button->code, state); in gpio_keys_polled_check_state()
106 struct gpio_keys_button *button; in gpio_keys_polled_get_devtree_pdata() local
115 pdata = devm_kzalloc(dev, sizeof(*pdata) + nbuttons * sizeof(*button), in gpio_keys_polled_get_devtree_pdata()
139 button = &pdata->buttons[pdata->nbuttons++]; in gpio_keys_polled_get_devtree_pdata()
140 button->gpiod = desc; in gpio_keys_polled_get_devtree_pdata()
142 if (fwnode_property_read_u32(child, "linux,code", &button->code)) { in gpio_keys_polled_get_devtree_pdata()
149 fwnode_property_read_string(child, "label", &button->desc); in gpio_keys_polled_get_devtree_pdata()
152 &button->type)) in gpio_keys_polled_get_devtree_pdata()
153 button->type = EV_KEY; in gpio_keys_polled_get_devtree_pdata()
155 button->wakeup = fwnode_property_present(child, "gpio-key,wakeup"); in gpio_keys_polled_get_devtree_pdata()
158 &button->debounce_interval)) in gpio_keys_polled_get_devtree_pdata()
159 button->debounce_interval = 5; in gpio_keys_polled_get_devtree_pdata()
235 struct gpio_keys_button *button = &pdata->buttons[i]; in gpio_keys_polled_probe() local
237 unsigned int type = button->type ?: EV_KEY; in gpio_keys_polled_probe()
239 if (button->wakeup) { in gpio_keys_polled_probe()
248 if (!button->gpiod && gpio_is_valid(button->gpio)) { in gpio_keys_polled_probe()
251 if (button->active_low) in gpio_keys_polled_probe()
254 error = devm_gpio_request_one(&pdev->dev, button->gpio, in gpio_keys_polled_probe()
255 flags, button->desc ? : DRV_NAME); in gpio_keys_polled_probe()
258 button->gpio, error); in gpio_keys_polled_probe()
262 button->gpiod = gpio_to_desc(button->gpio); in gpio_keys_polled_probe()
265 if (IS_ERR(button->gpiod)) in gpio_keys_polled_probe()
266 return PTR_ERR(button->gpiod); in gpio_keys_polled_probe()
268 bdata->can_sleep = gpiod_cansleep(button->gpiod); in gpio_keys_polled_probe()
270 bdata->threshold = DIV_ROUND_UP(button->debounce_interval, in gpio_keys_polled_probe()
273 input_set_capability(input, type, button->code); in gpio_keys_polled_probe()