| /Linux-v6.6/drivers/platform/x86/ | 
| D | wireless-hotkey.c | 37 	struct wl_button *button = acpi_driver_data(device);  in wireless_input_setup()  local 40 	button->input_dev = input_allocate_device();  in wireless_input_setup() 41 	if (!button->input_dev)  in wireless_input_setup() 44 	snprintf(button->phys, sizeof(button->phys), "%s/input0", acpi_device_hid(device));  in wireless_input_setup() 46 	button->input_dev->name = "Wireless hotkeys";  in wireless_input_setup() 47 	button->input_dev->phys = button->phys;  in wireless_input_setup() 48 	button->input_dev->id.bustype = BUS_HOST;  in wireless_input_setup() 49 	button->input_dev->evbit[0] = BIT(EV_KEY);  in wireless_input_setup() 50 	set_bit(KEY_RFKILL, button->input_dev->keybit);  in wireless_input_setup() 52 	err = input_register_device(button->input_dev);  in wireless_input_setup() [all …] 
 | 
| D | adv_swbutton.c | 31 	struct adv_swbutton *button = dev_get_drvdata(&device->dev);  in adv_swbutton_notify()  local 35 		input_report_key(button->input, KEY_PROG1, 0);  in adv_swbutton_notify() 36 		input_sync(button->input);  in adv_swbutton_notify() 39 		input_report_key(button->input, KEY_PROG1, 1);  in adv_swbutton_notify() 40 		input_sync(button->input);  in adv_swbutton_notify() 49 	struct adv_swbutton *button;  in adv_swbutton_probe()  local 55 	button = devm_kzalloc(&device->dev, sizeof(*button), GFP_KERNEL);  in adv_swbutton_probe() 56 	if (!button)  in adv_swbutton_probe() 59 	dev_set_drvdata(&device->dev, button);  in adv_swbutton_probe() 65 	button->input = input;  in adv_swbutton_probe() [all …] 
 | 
| D | xo15-ebook.c | 45 	struct ebook_switch *button = acpi_driver_data(device);  in ebook_send_state()  local 54 	input_report_switch(button->input, SW_TABLET_MODE, !state);  in ebook_send_state() 55 	input_sync(button->input);  in ebook_send_state() 84 	struct ebook_switch *button;  in ebook_switch_add()  local 90 	button = kzalloc(sizeof(struct ebook_switch), GFP_KERNEL);  in ebook_switch_add() 91 	if (!button)  in ebook_switch_add() 94 	device->driver_data = button;  in ebook_switch_add() 96 	button->input = input = input_allocate_device();  in ebook_switch_add() 114 	snprintf(button->phys, sizeof(button->phys), "%s/button/input0", hid);  in ebook_switch_add() 117 	input->phys = button->phys;  in ebook_switch_add() [all …] 
 | 
| /Linux-v6.6/drivers/input/keyboard/ | 
| D | gpio_keys_polled.c | 45 				   const struct gpio_keys_button *button,  in gpio_keys_button_event()  argument 49 	unsigned int type = button->type ?: EV_KEY;  in gpio_keys_button_event() 53 			input_event(input, type, button->code, button->value);  in gpio_keys_button_event() 54 			__set_bit(button->code, bdev->rel_axis_seen);  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->abs_axis_seen);  in gpio_keys_button_event() 62 		input_event(input, type, button->code, state);  in gpio_keys_button_event() 68 					 const struct gpio_keys_button *button,  in gpio_keys_polled_check_state()  argument 78 		gpio_keys_button_event(input, button, state);  in gpio_keys_polled_check_state() 146 	struct gpio_keys_button *button;  in gpio_keys_polled_get_devtree_pdata()  local [all …] 
 | 
| D | qt1050.c | 304 	struct qt1050_key *button = &ts->keys[0];  in qt1050_apply_fw_data()  local 315 	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 …] 
 | 
| D | gpio_keys.c | 34 	const struct gpio_keys_button *button;  member 213 		if (bdata->button->type != type)  in gpio_keys_attr_show_helper() 267 		if (bdata->button->type != type)  in gpio_keys_attr_store_helper() 271 		    !bdata->button->can_disable) {  in gpio_keys_attr_store_helper() 282 		if (bdata->button->type != type)  in gpio_keys_attr_store_helper() 368 	const struct gpio_keys_button *button = bdata->button;  in gpio_keys_gpio_report_event()  local 370 	unsigned int type = button->type ?: EV_KEY;  in gpio_keys_gpio_report_event() 384 			input_event(input, type, button->code, button->value);  in gpio_keys_gpio_report_event() 395 	if (bdata->button->wakeup)  in gpio_keys_debounce_event() 423 	if (bdata->button->wakeup) {  in gpio_keys_gpio_isr() [all …] 
 | 
| /Linux-v6.6/drivers/input/misc/ | 
| D | cpcap-pwrbutton.c | 30 	struct cpcap_power_button *button = _button;  in powerbutton_irq()  local 33 	val = cpcap_sense_virq(button->regmap, irq);  in powerbutton_irq() 35 		dev_err(button->dev, "irq read failed: %d", val);  in powerbutton_irq() 39 	pm_wakeup_event(button->dev, 0);  in powerbutton_irq() 40 	input_report_key(button->idev, KEY_POWER, val);  in powerbutton_irq() 41 	input_sync(button->idev);  in powerbutton_irq() 48 	struct cpcap_power_button *button;  in cpcap_power_button_probe()  local 56 	button = devm_kmalloc(&pdev->dev, sizeof(*button), GFP_KERNEL);  in cpcap_power_button_probe() 57 	if (!button)  in cpcap_power_button_probe() 60 	button->idev = devm_input_allocate_device(&pdev->dev);  in cpcap_power_button_probe() [all …] 
 | 
| /Linux-v6.6/drivers/acpi/ | 
| D | button.c | 195 	struct acpi_button *button = acpi_driver_data(device);  in acpi_lid_notify_state()  local 207 	    button->last_state != !!state)  in acpi_lid_notify_state() 212 	next_report = ktime_add(button->last_time,  in acpi_lid_notify_state() 214 	if (button->last_state == !!state &&  in acpi_lid_notify_state() 256 				input_report_switch(button->input,  in acpi_lid_notify_state() 258 				input_sync(button->input);  in acpi_lid_notify_state() 266 		input_report_switch(button->input, SW_LID, !state);  in acpi_lid_notify_state() 267 		input_sync(button->input);  in acpi_lid_notify_state() 268 		button->last_state = !!state;  in acpi_lid_notify_state() 269 		button->last_time = ktime_get();  in acpi_lid_notify_state() [all …] 
 | 
| /Linux-v6.6/drivers/platform/surface/ | 
| D | surfacepro3_button.c | 76 	struct surface_button *button = acpi_driver_data(device);  in surface_button_notify()  local 118 	input = button->input;  in surface_button_notify() 122 		pm_wakeup_dev_event(&device->dev, 0, button->suspended);  in surface_button_notify() 123 	if (button->suspended)  in surface_button_notify() 133 	struct surface_button *button = acpi_driver_data(device);  in surface_button_suspend()  local 135 	button->suspended = true;  in surface_button_suspend() 142 	struct surface_button *button = acpi_driver_data(device);  in surface_button_resume()  local 144 	button->suspended = false;  in surface_button_resume() 189 	struct surface_button *button;  in surface_button_add()  local 202 	button = kzalloc(sizeof(struct surface_button), GFP_KERNEL);  in surface_button_add() [all …] 
 | 
| /Linux-v6.6/drivers/soc/loongson/ | 
| D | loongson2_pm.c | 100 	struct input_dev *button;  in loongson2_power_button_init()  local 102 	button = input_allocate_device();  in loongson2_power_button_init() 106 	button->name = "Power Button";  in loongson2_power_button_init() 107 	button->phys = "pm/button/input0";  in loongson2_power_button_init() 108 	button->id.bustype = BUS_HOST;  in loongson2_power_button_init() 109 	button->dev.parent = NULL;  in loongson2_power_button_init() 110 	input_set_capability(button, EV_KEY, KEY_POWER);  in loongson2_power_button_init() 112 	ret = input_register_device(button);  in loongson2_power_button_init() 116 	dev_pm_set_wake_irq(&button->dev, irq);  in loongson2_power_button_init() 117 	device_set_wakeup_capable(&button->dev, true);  in loongson2_power_button_init() [all …] 
 | 
| /Linux-v6.6/Documentation/devicetree/bindings/input/ | 
| D | gpio-mouse.txt | 15 	- button-left-gpios: GPIO line handle to the left mouse button 16 	- 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 module 7 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 driver 5 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";
  | 
| /Linux-v6.6/scripts/kconfig/lxdialog/ | 
| D | yesno.c | 31 	int i, x, y, key = 0, button = 0;  in dialog_yesno()  local 80 			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()  local 109 		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 …] 
 | 
| /Linux-v6.6/drivers/input/rmi4/ | 
| D | rmi_f3a.c | 39 				  struct f3a_data *f3a, unsigned int button)  in rmi_f3a_report_button()  argument 41 	u16 key_code = f3a->gpio_key_map[button];  in rmi_f3a_report_button() 42 	bool key_down = !(f3a->data_regs[0] & BIT(button));  in rmi_f3a_report_button() 45 		button >= TRACKSTICK_RANGE_START &&  in rmi_f3a_report_button() 46 		button <= TRACKSTICK_RANGE_END) {  in rmi_f3a_report_button() 115 static bool rmi_f3a_is_valid_button(int button, struct f3a_data *f3a,  in rmi_f3a_is_valid_button()  argument 119 	return (query1_regs[0] & BIT(button)) && !(ctrl1_regs[0] & BIT(button));  in rmi_f3a_is_valid_button() 128 	unsigned int button = BTN_LEFT;  in rmi_f3a_map_gpios()  local 152 			f3a->gpio_key_map[i] = button;  in rmi_f3a_map_gpios() 153 			input_set_capability(input, EV_KEY, button++);  in rmi_f3a_map_gpios() [all …] 
 | 
| D | rmi_f30.c | 102 				  struct f30_data *f30, unsigned int button)  in rmi_f30_report_button()  argument 104 	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-v6.6/arch/mips/boot/dts/ingenic/ | 
| D | gcw0.dts | 135 		button-0 { 142 		button-1 { 149 		button-2 { 156 		button-3 { 163 		button-4 { 170 		button-5 { 177 		button-6 { 184 		button-7 { 191 		button-8 { 192 			label = "Left shoulder button"; [all …] 
 | 
| /Linux-v6.6/Documentation/input/devices/ | 
| D | sentelic.rst | 15 A) MSID 4: Scrolling wheel mode plus Forward page(4th button) and Backward 16    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 …] 
 | 
| /Linux-v6.6/Documentation/input/ | 
| D | gamepad.rst | 11 having user-space deal with different button-mappings for each gamepad, this 51     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-v6.6/arch/arm/boot/dts/samsung/ | 
| D | s3c6410-mini6410.dts | 67 		button-k1 { 74 		button-k2 { 81 		button-k3 { 88 		button-k4 { 95 		button-k5 { 102 		button-k6 { 109 		button-k7 { 116 		button-k8 {
  | 
| /Linux-v6.6/arch/arm/boot/dts/broadcom/ | 
| D | bcm4709-buffalo-wxr-1900dhp.dts | 81 		button-power { 87 		button-restart { 93 		button-aoss { 100 		button-mode { 107 		button-sw-ap { 113 		button-eject {
  | 
| /Linux-v6.6/drivers/media/usb/em28xx/ | 
| D | em28xx-input.c | 516 			const struct em28xx_button *button;  in em28xx_query_buttons()  local 518 			button = &dev->board.buttons[j];  in em28xx_query_buttons() 521 			if (button->reg_r != dev->button_polling_addresses[i]) {  in em28xx_query_buttons() 526 			is_pressed = regval & button->mask;  in em28xx_query_buttons() 528 				       & button->mask;  in em28xx_query_buttons() 529 			if (button->inverted) {  in em28xx_query_buttons() 534 			if (is_pressed && button->reg_clearing)  in em28xx_query_buttons() 535 				em28xx_write_reg(dev, button->reg_clearing,  in em28xx_query_buttons() 536 						 (~regval & button->mask)  in em28xx_query_buttons() 537 						    | (regval & ~button->mask));  in em28xx_query_buttons() [all …] 
 | 
| /Linux-v6.6/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 {
  | 
| D | meson-g12b-odroid-go-ultra.dts | 87 		volume-up-button { 92 		volume-down-button { 97 		dpad-up-button { 102 		dpad-down-button { 107 		dpad-left-button { 112 		dpad-right-button { 117 		a-button { 122 		b-button { 127 		y-button { 132 		x-button { [all …] 
 |