| /Linux-v5.4/drivers/input/misc/ | 
| D | cpcap-pwrbutton.c | 38 	struct cpcap_power_button *button = _button;  in powerbutton_irq()  local41 	val = cpcap_sense_virq(button->regmap, irq);  in powerbutton_irq()
 43 		dev_err(button->dev, "irq read failed: %d", val);  in powerbutton_irq()
 47 	pm_wakeup_event(button->dev, 0);  in powerbutton_irq()
 48 	input_report_key(button->idev, KEY_POWER, val);  in powerbutton_irq()
 49 	input_sync(button->idev);  in powerbutton_irq()
 56 	struct cpcap_power_button *button;  in cpcap_power_button_probe()  local
 60 	button = devm_kmalloc(&pdev->dev, sizeof(*button), GFP_KERNEL);  in cpcap_power_button_probe()
 61 	if (!button)  in cpcap_power_button_probe()
 64 	button->idev = devm_input_allocate_device(&pdev->dev);  in cpcap_power_button_probe()
 [all …]
 
 | 
| /Linux-v5.4/drivers/input/keyboard/ | 
| D | gpio_keys_polled.c | 46 				   const struct gpio_keys_button *button,  in gpio_keys_button_event()  argument51 	unsigned int type = button->type ?: EV_KEY;  in gpio_keys_button_event()
 55 			input_event(input, type, button->code, button->value);  in gpio_keys_button_event()
 56 			__set_bit(button->code, bdev->rel_axis_seen);  in gpio_keys_button_event()
 60 			input_event(input, type, button->code, button->value);  in gpio_keys_button_event()
 61 			__set_bit(button->code, bdev->abs_axis_seen);  in gpio_keys_button_event()
 64 		input_event(input, type, button->code, state);  in gpio_keys_button_event()
 70 					 const struct gpio_keys_button *button,  in gpio_keys_polled_check_state()  argument
 80 		gpio_keys_button_event(dev, button, state);  in gpio_keys_polled_check_state()
 147 	struct gpio_keys_button *button;  in gpio_keys_polled_get_devtree_pdata()  local
 [all …]
 
 | 
| D | gpio_keys.c | 33 	const struct gpio_keys_button *button;  member203 		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()
 [all …]
 
 | 
| D | qt1050.c | 304 	struct qt1050_key *button = &ts->keys[0];  in qt1050_apply_fw_data()  local315 	for (i = 0; i < QT1050_MAX_KEYS; i++, button++) {  in qt1050_apply_fw_data()
 317 		if (button->keycode == KEY_RESERVED)  in qt1050_apply_fw_data()
 320 		err = qt1050_set_key(map, button->num, 1);  in qt1050_apply_fw_data()
 324 		key_regs = qt1050_get_key_regs(button->num);  in qt1050_apply_fw_data()
 327 				   (button->samples << 4) | (button->scale));  in qt1050_apply_fw_data()
 330 		err = regmap_write(map, key_regs->csd, button->charge_delay);  in qt1050_apply_fw_data()
 333 		err = regmap_write(map, key_regs->nthr, button->thr_cnt);  in qt1050_apply_fw_data()
 352 		struct qt1050_key button;  in qt1050_parse_fw()  local
 356 					     &button.keycode)) {  in qt1050_parse_fw()
 [all …]
 
 | 
| /Linux-v5.4/drivers/acpi/ | 
| D | button.c | 148 	struct acpi_button *button = acpi_driver_data(device);  in acpi_lid_notify_state()  local161 	    button->last_state != !!state)  in acpi_lid_notify_state()
 166 	next_report = ktime_add(button->last_time,  in acpi_lid_notify_state()
 168 	if (button->last_state == !!state &&  in acpi_lid_notify_state()
 210 				input_report_switch(button->input,  in acpi_lid_notify_state()
 212 				input_sync(button->input);  in acpi_lid_notify_state()
 220 		input_report_switch(button->input, SW_LID, !state);  in acpi_lid_notify_state()
 221 		input_sync(button->input);  in acpi_lid_notify_state()
 222 		button->last_state = !!state;  in acpi_lid_notify_state()
 223 		button->last_time = ktime_get();  in acpi_lid_notify_state()
 [all …]
 
 | 
| /Linux-v5.4/drivers/platform/x86/ | 
| D | surfacepro3_button.c | 78 	struct surface_button *button = acpi_driver_data(device);  in surface_button_notify()  local120 	input = button->input;  in surface_button_notify()
 124 		pm_wakeup_dev_event(&device->dev, 0, button->suspended);  in surface_button_notify()
 125 	if (button->suspended)  in surface_button_notify()
 135 	struct surface_button *button = acpi_driver_data(device);  in surface_button_suspend()  local
 137 	button->suspended = true;  in surface_button_suspend()
 144 	struct surface_button *button = acpi_driver_data(device);  in surface_button_resume()  local
 146 	button->suspended = false;  in surface_button_resume()
 191 	struct surface_button *button;  in surface_button_add()  local
 204 	button = kzalloc(sizeof(struct surface_button), GFP_KERNEL);  in surface_button_add()
 [all …]
 
 | 
| D | xo15-ebook.c | 47 	struct ebook_switch *button = acpi_driver_data(device);  in ebook_send_state()  local56 	input_report_switch(button->input, SW_TABLET_MODE, !state);  in ebook_send_state()
 57 	input_sync(button->input);  in ebook_send_state()
 86 	struct ebook_switch *button;  in ebook_switch_add()  local
 92 	button = kzalloc(sizeof(struct ebook_switch), GFP_KERNEL);  in ebook_switch_add()
 93 	if (!button)  in ebook_switch_add()
 96 	device->driver_data = button;  in ebook_switch_add()
 98 	button->input = input = input_allocate_device();  in ebook_switch_add()
 116 	snprintf(button->phys, sizeof(button->phys), "%s/button/input0", hid);  in ebook_switch_add()
 119 	input->phys = button->phys;  in ebook_switch_add()
 [all …]
 
 | 
| /Linux-v5.4/Documentation/devicetree/bindings/input/ | 
| D | gpio-mouse.txt | 15 	- button-left-gpios: GPIO line handle to the left mouse button16 	- button-middle-gpios: GPIO line handle to the middle mouse button
 17 	- button-right-gpios: GPIO line handle to the right mouse button
 29 	button-left-gpios = <&gpio0 4 GPIO_ACTIVE_LOW>;
 30 	button-middle-gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
 31 	button-right-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
 
 | 
| D | ti,palmas-pwrbutton.txt | 1 Texas Instruments Palmas family power button module7 This module provides a simple power button event via an Interrupt.
 11    - "ti,palmas-pwrbutton": For Palmas compatible power on button
 12 - interrupts: Interrupt number of power button submodule on device.
 17   button should be kept pressed for Palmas to power off automatically.
 21   which the power button should be kept pressed for Palmas to register
 
 | 
| D | e3x0-button.txt | 1 National Instruments Ettus Research USRP E3x0 button driver5 This module provides a simple power button event via two interrupts.
 9   - "ettus,e3x0-button": For devices such as the NI Ettus Research USRP E3x0
 18 	button {
 19 		compatible = "ettus,e3x0-button";
 
 | 
| D | gpio-keys-polled.txt | 11 Each button (key) is represented as a sub-node of "gpio-keys-polled":19 	- linux,input-type: Specify event type this button/key generates.
 22 	  value is sent for events this button generates when pressed.
 26 	  e.g. to make a button generate a value of -1 use:
 30 	- wakeup-source: Boolean, button can wake-up the system.
 
 | 
| D | adc-keys.txt | 15 Each button (key) is represented as a sub-node of "adc-keys":32 		button-up {
 38 		button-down {
 44 		button-enter {
 
 | 
| D | gpio-keys.txt | 11 Each button (key) is represented as a sub-node of "gpio-keys":23 	- linux,input-type: Specify event type this button/key generates.
 27 	- wakeup-source: Boolean, button can wake-up the system.
 37 	- linux,can-disable: Boolean, indicates that button is connected
 39 	  suppress events from the button.
 
 | 
| /Linux-v5.4/scripts/kconfig/lxdialog/ | 
| D | yesno.c | 31 	int i, x, y, key = 0, button = 0;  in dialog_yesno()  local80 			button = ((key == KEY_LEFT ? --button : ++button) < 0) ? 1 : (button > 1 ? 0 : button);  in dialog_yesno()
 82 			print_buttons(dialog, height, width, button);  in dialog_yesno()
 88 			return button;  in dialog_yesno()
 
 | 
| D | inputbox.c | 35 	int input_x = 0, key = 0, button = -1;  in dialog_inputbox()  local109 		if (button == -1) {	/* Input box selected */  in dialog_inputbox()
 232 			switch (button) {  in dialog_inputbox()
 234 				button = 1;	/* Indicates "Help" button is selected */  in dialog_inputbox()
 238 				button = -1;	/* Indicates input box is selected */  in dialog_inputbox()
 244 				button = 0;	/* Indicates "OK" button is selected */  in dialog_inputbox()
 252 			switch (button) {  in dialog_inputbox()
 254 				button = 0;	/* Indicates "OK" button is selected */  in dialog_inputbox()
 258 				button = 1;	/* Indicates "Help" button is selected */  in dialog_inputbox()
 262 				button = -1;	/* Indicates input box is selected */  in dialog_inputbox()
 [all …]
 
 | 
| D | checklist.c | 108 	int key = 0, button = 0, choice = 0, scroll = 0, max_choice;  in dialog_checklist()  local277 			button = 1;  in dialog_checklist()
 289 			return button;  in dialog_checklist()
 293 			button = ((key == KEY_LEFT ? --button : ++button) < 0)  in dialog_checklist()
 294 			    ? 1 : (button > 1 ? 0 : button);  in dialog_checklist()
 296 			print_buttons(dialog, height, width, button);  in dialog_checklist()
 
 | 
| /Linux-v5.4/drivers/input/rmi4/ | 
| D | rmi_f30.c | 102 				  struct f30_data *f30, unsigned int button)  in rmi_f30_report_button()  argument104 	unsigned int reg_num = button >> 3;  in rmi_f30_report_button()
 105 	unsigned int bit_num = button & 0x07;  in rmi_f30_report_button()
 106 	u16 key_code = f30->gpioled_key_map[button];  in rmi_f30_report_button()
 110 	    button >= TRACKSTICK_RANGE_START &&  in rmi_f30_report_button()
 111 	    button <= TRACKSTICK_RANGE_END) {  in rmi_f30_report_button()
 210 static bool rmi_f30_is_valid_button(int button, struct rmi_f30_ctrl_data *ctrl)  in rmi_f30_is_valid_button()  argument
 212 	int byte_position = button >> 3;  in rmi_f30_is_valid_button()
 213 	int bit_position = button & 0x07;  in rmi_f30_is_valid_button()
 229 	unsigned int button = BTN_LEFT;  in rmi_f30_map_gpios()  local
 [all …]
 
 | 
| /Linux-v5.4/Documentation/input/ | 
| D | gamepad.rst | 11 having user-space deal with different button-mappings for each gamepad, this51     Furthermore, many gamepads have a fancy branded button that is used as
 52     special system-button. It often looks different to the other buttons and
 57     Analog-sticks may also provide a digital button if you press them.
 106   Please note that 2- and 3-button pads are fairly rare and old. You might
 112       BTN_EAST. For vertical layouts, the upper button is BTN_EAST. For
 113       horizontal layouts, the button more on the right is BTN_EAST.
 127       If rectangular-shaped, the upper-left button is BTN_NORTH, lower-left
 167   If only one trigger-button combination is present (upper+lower), they are
 177     - 1-button Pad:
 [all …]
 
 | 
| /Linux-v5.4/Documentation/input/devices/ | 
| D | sentelic.rst | 15 A) MSID 4: Scrolling wheel mode plus Forward page(4th button) and Backward16    page (5th button)
 44 	    Bit4 => 1 = 4th mouse button is pressed, Forward one page.
 45 		    0 = 4th mouse button is not pressed.
 46 	    Bit5 => 1 = 5th mouse button is pressed, Backward one page.
 47 		    0 = 5th mouse button is not pressed.
 78 	    Bit4 => 1 = 4th mouse button is pressed, Forward one page.
 79 		    0 = 4th mouse button is not pressed.
 80 	    Bit5 => 1 = 5th mouse button is pressed, Backward one page.
 81 		    0 = 5th mouse button is not pressed.
 [all …]
 
 | 
| D | amijoy.rst | 34 6   Fire button37 9   Thumb button
 50 5   Middle button
 51 6   Left button
 54 9   Right button
 63 1   Top button
 64 2   Top2 button
 65 3   Trigger button
 66 4   Thumb button
 84 5   Touch button
 [all …]
 
 | 
| /Linux-v5.4/arch/arm/boot/dts/ | 
| D | s3c6410-mini6410.dts | 75 		button-k1 {82 		button-k2 {
 89 		button-k3 {
 96 		button-k4 {
 103 		button-k5 {
 110 		button-k6 {
 117 		button-k7 {
 124 		button-k8 {
 
 | 
| /Linux-v5.4/drivers/staging/unisys/visorinput/ | 
| D | visorinput.c | 607 	int xmotion, ymotion, button;  in visorinput_channel_interrupt()  local646 			button = calc_button(r.activity.arg1);  in visorinput_channel_interrupt()
 647 			if (button < 0)  in visorinput_channel_interrupt()
 649 			input_report_key(visorinput_dev, button, 1);  in visorinput_channel_interrupt()
 653 			button = calc_button(r.activity.arg1);  in visorinput_channel_interrupt()
 654 			if (button < 0)  in visorinput_channel_interrupt()
 656 			input_report_key(visorinput_dev, button, 0);  in visorinput_channel_interrupt()
 660 			button = calc_button(r.activity.arg1);  in visorinput_channel_interrupt()
 661 			if (button < 0)  in visorinput_channel_interrupt()
 663 			input_report_key(visorinput_dev, button, 1);  in visorinput_channel_interrupt()
 [all …]
 
 | 
| /Linux-v5.4/arch/arm64/boot/dts/amlogic/ | 
| D | meson-gxbb-p200.dts | 30 		button-home {36 		button-esc {
 42 		button-up {
 48 		button-down {
 54 		button-menu {
 
 | 
| /Linux-v5.4/Documentation/devicetree/bindings/sound/ | 
| D | cs42l42.txt | 55   enabling button detection interrupts. After auto-detection and before56   servicing button interrupts, the HS bias needs time to settle. If you
 57   don't wait, there is possibility for erroneous button interrupt.
 63   receiving a button press interrupt. With level detect interrupts, you want
 64   to wait a small amount of time to make sure the button press is making a
 70   - cirrus,bias-lvls : For a level-detect headset button scheme, each button
 71   will bias the mic pin to a certain voltage. To determine which button was
 
 | 
| /Linux-v5.4/drivers/media/usb/em28xx/ | 
| D | em28xx-input.c | 526 			const struct em28xx_button *button;  in em28xx_query_buttons()  local528 			button = &dev->board.buttons[j];  in em28xx_query_buttons()
 531 			if (button->reg_r != dev->button_polling_addresses[i]) {  in em28xx_query_buttons()
 536 			is_pressed = regval & button->mask;  in em28xx_query_buttons()
 538 				       & button->mask;  in em28xx_query_buttons()
 539 			if (button->inverted) {  in em28xx_query_buttons()
 544 			if (is_pressed && button->reg_clearing)  in em28xx_query_buttons()
 545 				em28xx_write_reg(dev, button->reg_clearing,  in em28xx_query_buttons()
 546 						 (~regval & button->mask)  in em28xx_query_buttons()
 547 						    | (regval & ~button->mask));  in em28xx_query_buttons()
 [all …]
 
 |