Lines Matching refs:button

33 	const struct gpio_keys_button *button;  member
203 if (bdata->button->type != type) in gpio_keys_attr_show_helper()
257 if (bdata->button->type != type) in gpio_keys_attr_store_helper()
261 !bdata->button->can_disable) { in gpio_keys_attr_store_helper()
272 if (bdata->button->type != type) in gpio_keys_attr_store_helper()
358 const struct gpio_keys_button *button = bdata->button; in gpio_keys_gpio_report_event() local
360 unsigned int type = button->type ?: EV_KEY; in gpio_keys_gpio_report_event()
372 input_event(input, type, button->code, button->value); in gpio_keys_gpio_report_event()
386 if (bdata->button->wakeup) in gpio_keys_gpio_work_func()
396 if (bdata->button->wakeup) { in gpio_keys_gpio_isr()
397 const struct gpio_keys_button *button = bdata->button; in gpio_keys_gpio_isr() local
401 (button->type == 0 || button->type == EV_KEY)) { in gpio_keys_gpio_isr()
407 input_report_key(bdata->input, button->code, 1); in gpio_keys_gpio_isr()
444 if (bdata->button->wakeup) in gpio_keys_irq_isr()
480 const struct gpio_keys_button *button, in gpio_keys_setup_key() argument
484 const char *desc = button->desc ? button->desc : "gpio_keys"; in gpio_keys_setup_key()
493 bdata->button = button; in gpio_keys_setup_key()
516 } else if (gpio_is_valid(button->gpio)) { in gpio_keys_setup_key()
523 if (button->active_low) in gpio_keys_setup_key()
526 error = devm_gpio_request_one(dev, button->gpio, flags, desc); in gpio_keys_setup_key()
529 button->gpio, error); in gpio_keys_setup_key()
533 bdata->gpiod = gpio_to_desc(button->gpio); in gpio_keys_setup_key()
541 if (button->debounce_interval) { in gpio_keys_setup_key()
543 button->debounce_interval * 1000); in gpio_keys_setup_key()
547 button->debounce_interval; in gpio_keys_setup_key()
550 if (button->irq) { in gpio_keys_setup_key()
551 bdata->irq = button->irq; in gpio_keys_setup_key()
558 button->gpio, error); in gpio_keys_setup_key()
569 switch (button->wakeup_event_action) { in gpio_keys_setup_key()
588 if (!button->irq) { in gpio_keys_setup_key()
593 bdata->irq = button->irq; in gpio_keys_setup_key()
595 if (button->type && button->type != EV_KEY) { in gpio_keys_setup_key()
600 bdata->release_delay = button->debounce_interval; in gpio_keys_setup_key()
613 *bdata->code = button->code; in gpio_keys_setup_key()
614 input_set_capability(input, button->type ?: EV_KEY, *bdata->code); in gpio_keys_setup_key()
631 if (!button->can_disable) in gpio_keys_setup_key()
696 struct gpio_keys_button *button; in gpio_keys_get_devtree_pdata() local
705 sizeof(*pdata) + nbuttons * sizeof(*button), in gpio_keys_get_devtree_pdata()
710 button = (struct gpio_keys_button *)(pdata + 1); in gpio_keys_get_devtree_pdata()
712 pdata->buttons = button; in gpio_keys_get_devtree_pdata()
721 button->irq = in gpio_keys_get_devtree_pdata()
725 &button->code)) { in gpio_keys_get_devtree_pdata()
731 fwnode_property_read_string(child, "label", &button->desc); in gpio_keys_get_devtree_pdata()
734 &button->type)) in gpio_keys_get_devtree_pdata()
735 button->type = EV_KEY; in gpio_keys_get_devtree_pdata()
737 button->wakeup = in gpio_keys_get_devtree_pdata()
743 &button->wakeup_event_action); in gpio_keys_get_devtree_pdata()
745 button->can_disable = in gpio_keys_get_devtree_pdata()
749 &button->debounce_interval)) in gpio_keys_get_devtree_pdata()
750 button->debounce_interval = 5; in gpio_keys_get_devtree_pdata()
752 button++; in gpio_keys_get_devtree_pdata()
826 const struct gpio_keys_button *button = &pdata->buttons[i]; in gpio_keys_probe() local
839 button, i, child); in gpio_keys_probe()
845 if (button->wakeup) in gpio_keys_probe()
924 if (bdata->button->wakeup) { in gpio_keys_enable_wakeup()
937 if (bdata->button->wakeup) in gpio_keys_enable_wakeup()