Lines Matching refs:button
49 const struct gpio_keys_button *button, in gpio_keys_button_event() argument
54 unsigned int type = button->type ?: EV_KEY; in gpio_keys_button_event()
58 input_event(input, type, button->code, button->value); in gpio_keys_button_event()
59 __set_bit(button->code, bdev->rel_axis_seen); in gpio_keys_button_event()
63 input_event(input, type, button->code, button->value); in gpio_keys_button_event()
64 __set_bit(button->code, bdev->abs_axis_seen); in gpio_keys_button_event()
67 input_event(input, type, button->code, state); in gpio_keys_button_event()
73 const struct gpio_keys_button *button, in gpio_keys_polled_check_state() argument
83 gpio_keys_button_event(dev, button, state); in gpio_keys_polled_check_state()
150 struct gpio_keys_button *button; in gpio_keys_polled_get_devtree_pdata() local
158 pdata = devm_kzalloc(dev, sizeof(*pdata) + nbuttons * sizeof(*button), in gpio_keys_polled_get_devtree_pdata()
163 button = (struct gpio_keys_button *)(pdata + 1); in gpio_keys_polled_get_devtree_pdata()
165 pdata->buttons = button; in gpio_keys_polled_get_devtree_pdata()
173 &button->code)) { in gpio_keys_polled_get_devtree_pdata()
179 fwnode_property_read_string(child, "label", &button->desc); in gpio_keys_polled_get_devtree_pdata()
182 &button->type)) in gpio_keys_polled_get_devtree_pdata()
183 button->type = EV_KEY; in gpio_keys_polled_get_devtree_pdata()
186 (u32 *)&button->value)) in gpio_keys_polled_get_devtree_pdata()
187 button->value = 1; in gpio_keys_polled_get_devtree_pdata()
189 button->wakeup = in gpio_keys_polled_get_devtree_pdata()
195 &button->debounce_interval)) in gpio_keys_polled_get_devtree_pdata()
196 button->debounce_interval = 5; in gpio_keys_polled_get_devtree_pdata()
198 button++; in gpio_keys_polled_get_devtree_pdata()
210 const struct gpio_keys_button *button = &pdata->buttons[i]; in gpio_keys_polled_set_abs_params() local
212 if (button->type != EV_ABS || button->code != code) in gpio_keys_polled_set_abs_params()
215 if (button->value < min) in gpio_keys_polled_set_abs_params()
216 min = button->value; in gpio_keys_polled_set_abs_params()
217 if (button->value > max) in gpio_keys_polled_set_abs_params()
218 max = button->value; in gpio_keys_polled_set_abs_params()
288 const struct gpio_keys_button *button = &pdata->buttons[i]; in gpio_keys_polled_probe() local
290 unsigned int type = button->type ?: EV_KEY; in gpio_keys_polled_probe()
292 if (button->wakeup) { in gpio_keys_polled_probe()
309 button->desc); in gpio_keys_polled_probe()
319 } else if (gpio_is_valid(button->gpio)) { in gpio_keys_polled_probe()
326 if (button->active_low) in gpio_keys_polled_probe()
329 error = devm_gpio_request_one(dev, button->gpio, in gpio_keys_polled_probe()
330 flags, button->desc ? : DRV_NAME); in gpio_keys_polled_probe()
334 button->gpio, error); in gpio_keys_polled_probe()
338 bdata->gpiod = gpio_to_desc(button->gpio); in gpio_keys_polled_probe()
342 button->gpio); in gpio_keys_polled_probe()
348 bdata->threshold = DIV_ROUND_UP(button->debounce_interval, in gpio_keys_polled_probe()
351 input_set_capability(input, type, button->code); in gpio_keys_polled_probe()
354 button->code); in gpio_keys_polled_probe()