Lines Matching refs:button
3 * Airplane mode button for AMD, HP & Xiaomi laptops
17 MODULE_DESCRIPTION("Airplane mode button for AMD, HP & Xiaomi laptops");
40 struct wl_button *button = acpi_driver_data(device);
43 button->input_dev = input_allocate_device();
44 if (!button->input_dev)
47 snprintf(button->phys, sizeof(button->phys), "%s/input0", acpi_device_hid(device));
49 button->input_dev->name = "Wireless hotkeys";
50 button->input_dev->phys = button->phys;
51 button->input_dev->id.bustype = BUS_HOST;
52 button->input_dev->evbit[0] = BIT(EV_KEY);
53 set_bit(KEY_RFKILL, button->input_dev->keybit);
55 err = input_register_device(button->input_dev);
62 input_free_device(button->input_dev);
68 struct wl_button *button = acpi_driver_data(device);
70 input_unregister_device(button->input_dev);
71 kfree(button);
76 struct wl_button *button = acpi_driver_data(acpi_dev);
83 input_report_key(button->input_dev, KEY_RFKILL, 1);
84 input_sync(button->input_dev);
85 input_report_key(button->input_dev, KEY_RFKILL, 0);
86 input_sync(button->input_dev);
91 struct wl_button *button;
94 button = kzalloc(sizeof(struct wl_button), GFP_KERNEL);
95 if (!button)
98 device->driver_data = button;
103 kfree(button);