Home
last modified time | relevance | path

Searched refs:button (Results 1 – 25 of 650) sorted by relevance

12345678910>>...26

/linux-6.12.1/drivers/platform/x86/
Dwireless-hotkey.c40 struct wl_button *button = acpi_driver_data(device); in wireless_input_setup() local
43 button->input_dev = input_allocate_device(); in wireless_input_setup()
44 if (!button->input_dev) in wireless_input_setup()
47 snprintf(button->phys, sizeof(button->phys), "%s/input0", acpi_device_hid(device)); in wireless_input_setup()
49 button->input_dev->name = "Wireless hotkeys"; in wireless_input_setup()
50 button->input_dev->phys = button->phys; in wireless_input_setup()
51 button->input_dev->id.bustype = BUS_HOST; in wireless_input_setup()
52 button->input_dev->evbit[0] = BIT(EV_KEY); in wireless_input_setup()
53 set_bit(KEY_RFKILL, button->input_dev->keybit); in wireless_input_setup()
55 err = input_register_device(button->input_dev); in wireless_input_setup()
[all …]
Dadv_swbutton.c31 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 …]
Dxo15-ebook.c45 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()
85 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()
115 snprintf(button->phys, sizeof(button->phys), "%s/button/input0", id->id); in ebook_switch_add()
118 input->phys = button->phys; in ebook_switch_add()
[all …]
/linux-6.12.1/drivers/input/keyboard/
Dgpio_keys_polled.c45 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 …]
Dgpio_keys.c34 const struct gpio_keys_button *button; member
215 if (bdata->button->type != type) in gpio_keys_attr_show_helper()
266 if (bdata->button->type != type) in gpio_keys_attr_store_helper()
270 !bdata->button->can_disable) { in gpio_keys_attr_store_helper()
280 if (bdata->button->type != type) in gpio_keys_attr_store_helper()
362 const struct gpio_keys_button *button = bdata->button; in gpio_keys_gpio_report_event() local
364 unsigned int type = button->type ?: EV_KEY; in gpio_keys_gpio_report_event()
378 input_event(input, type, button->code, button->value); in gpio_keys_gpio_report_event()
389 if (bdata->button->wakeup) in gpio_keys_debounce_event()
417 if (bdata->button->wakeup) { in gpio_keys_gpio_isr()
[all …]
Dqt1050.c309 struct qt1050_key *button = &ts->keys[0]; in qt1050_apply_fw_data() local
320 for (i = 0; i < QT1050_MAX_KEYS; i++, button++) { in qt1050_apply_fw_data()
322 if (button->keycode == KEY_RESERVED) in qt1050_apply_fw_data()
325 err = qt1050_set_key(map, button->num, 1); in qt1050_apply_fw_data()
329 key_regs = qt1050_get_key_regs(button->num); in qt1050_apply_fw_data()
332 (button->samples << 4) | (button->scale)); in qt1050_apply_fw_data()
335 err = regmap_write(map, key_regs->csd, button->charge_delay); in qt1050_apply_fw_data()
338 err = regmap_write(map, key_regs->nthr, button->thr_cnt); in qt1050_apply_fw_data()
356 struct qt1050_key button; in qt1050_parse_fw() local
360 &button.keycode)) { in qt1050_parse_fw()
[all …]
/linux-6.12.1/drivers/input/misc/
Dcpcap-pwrbutton.c30 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-6.12.1/drivers/acpi/
Dbutton.c206 struct acpi_button *button = acpi_driver_data(device); in acpi_lid_notify_state() local
218 button->last_state != !!state) in acpi_lid_notify_state()
223 next_report = ktime_add(button->last_time, in acpi_lid_notify_state()
225 if (button->last_state == !!state && in acpi_lid_notify_state()
267 input_report_switch(button->input, in acpi_lid_notify_state()
269 input_sync(button->input); in acpi_lid_notify_state()
277 input_report_switch(button->input, SW_LID, !state); in acpi_lid_notify_state()
278 input_sync(button->input); in acpi_lid_notify_state()
279 button->last_state = !!state; in acpi_lid_notify_state()
280 button->last_time = ktime_get(); in acpi_lid_notify_state()
[all …]
/linux-6.12.1/drivers/platform/surface/
Dsurfacepro3_button.c76 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-6.12.1/tools/testing/selftests/hid/tests/
Dtest_tablet.py59 self, touch: BtnTouch, tool: Optional[ToolType], button: Optional[bool]
63 self.button = button # type: ignore
69 button = False
88 button = bool(evdev.value[test_button.value])
93 button = False
95 return cls((touch, tool, button)) # type: ignore
106 button = self.button
127 button = bool(ev.value)
132 button = False
134 new_state = PenState((touch, tool, button)) # type: ignore
[all …]
/linux-6.12.1/drivers/soc/loongson/
Dloongson2_pm.c100 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-6.12.1/scripts/kconfig/lxdialog/
Dyesno.c31 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()
Dinputbox.c35 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-6.12.1/drivers/input/rmi4/
Drmi_f3a.c39 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 …]
Drmi_f30.c102 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-6.12.1/drivers/hid/bpf/progs/
DHuion__Dial-2.bpf.c469 static __u8 button; in SEC() local
486 button &= 0xc0; in SEC()
492 button |= BIT(0); in SEC()
495 button |= BIT(1); in SEC()
498 button |= BIT(2); in SEC()
501 button |= BIT(3); in SEC()
504 button |= BIT(4); in SEC()
507 button |= BIT(5); in SEC()
511 __u8 report[8] = {PAD_REPORT_ID, 0x0, 0x0, 0x0, 0x00, button}; in SEC()
527 button &= 0x3f; in SEC()
[all …]
/linux-6.12.1/arch/arm64/boot/dts/allwinner/
Dsun50i-h700-anbernic-rg35xx-2024.dts37 button-a {
44 button-b {
51 button-down {
58 button-l1 {
65 button-l2 {
72 button-left {
79 button-menu {
86 button-r1 {
93 button-r2 {
100 button-right {
[all …]
/linux-6.12.1/arch/arm/boot/dts/allwinner/
Dsun8i-v3s-anbernic-rg-nano.dts33 button-a {
39 button-b {
45 button-down {
51 button-left {
57 button-right {
63 button-se {
69 button-st {
75 button-tl {
81 button-tr {
87 button-up {
[all …]
/linux-6.12.1/arch/arm64/boot/dts/rockchip/
Drk3566-anbernic-rg-arc.dtsi130 * Device uses a non-standard six button layout for a gamepad with X,
135 button-a {
141 button-b {
147 button-c {
153 button-left {
159 button-r1 {
165 button-r2 {
171 button-right {
177 button-x {
183 button-y {
[all …]
/linux-6.12.1/Documentation/devicetree/bindings/input/
Dti,palmas-pwrbutton.txt1 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
De3x0-button.txt1 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-6.12.1/arch/mips/boot/dts/ingenic/
Dgcw0.dts135 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-6.12.1/Documentation/input/devices/
Dsentelic.rst15 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-6.12.1/Documentation/input/
Dgamepad.rst11 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-6.12.1/arch/arm/boot/dts/samsung/
Ds3c6410-mini6410.dts67 button-k1 {
74 button-k2 {
81 button-k3 {
88 button-k4 {
95 button-k5 {
102 button-k6 {
109 button-k7 {
116 button-k8 {

12345678910>>...26