Lines Matching refs:button

45 				   const struct gpio_keys_button *button,
49 unsigned int type = button->type ?: EV_KEY;
53 input_event(input, type, button->code, button->value);
54 __set_bit(button->code, bdev->rel_axis_seen);
58 input_event(input, type, button->code, button->value);
59 __set_bit(button->code, bdev->abs_axis_seen);
62 input_event(input, type, button->code, state);
68 const struct gpio_keys_button *button,
78 gpio_keys_button_event(input, button, state);
146 struct gpio_keys_button *button;
154 pdata = devm_kzalloc(dev, sizeof(*pdata) + nbuttons * sizeof(*button),
159 button = (struct gpio_keys_button *)(pdata + 1);
161 pdata->buttons = button;
171 &button->code)) {
172 dev_err(dev, "button without keycode\n");
177 fwnode_property_read_string(child, "label", &button->desc);
180 &button->type))
181 button->type = EV_KEY;
184 (u32 *)&button->value))
185 button->value = 1;
187 button->wakeup =
193 &button->debounce_interval))
194 button->debounce_interval = 5;
196 button++;
208 const struct gpio_keys_button *button = &pdata->buttons[i];
210 if (button->type != EV_ABS || button->code != code)
213 if (button->value < min)
214 min = button->value;
215 if (button->value > max)
216 max = button->value;
280 const struct gpio_keys_button *button = &pdata->buttons[i];
282 unsigned int type = button->type ?: EV_KEY;
284 if (button->wakeup) {
300 button->desc);
306 } else if (gpio_is_valid(button->gpio)) {
313 if (button->active_low)
316 error = devm_gpio_request_one(dev, button->gpio,
317 flags, button->desc ? : DRV_NAME);
321 button->gpio);
323 bdata->gpiod = gpio_to_desc(button->gpio);
327 button->gpio);
333 bdata->threshold = DIV_ROUND_UP(button->debounce_interval,
336 input_set_capability(input, type, button->code);
339 button->code);