Lines Matching refs:button
3 * Airplane mode button for AMD, HP & Xiaomi laptops
37 struct wl_button *button = acpi_driver_data(device);
40 button->input_dev = input_allocate_device();
41 if (!button->input_dev)
44 snprintf(button->phys, sizeof(button->phys), "%s/input0", acpi_device_hid(device));
46 button->input_dev->name = "Wireless hotkeys";
47 button->input_dev->phys = button->phys;
48 button->input_dev->id.bustype = BUS_HOST;
49 button->input_dev->evbit[0] = BIT(EV_KEY);
50 set_bit(KEY_RFKILL, button->input_dev->keybit);
52 err = input_register_device(button->input_dev);
59 input_free_device(button->input_dev);
65 struct wl_button *button = acpi_driver_data(device);
67 input_unregister_device(button->input_dev);
68 kfree(button);
73 struct wl_button *button = acpi_driver_data(acpi_dev);
80 input_report_key(button->input_dev, KEY_RFKILL, 1);
81 input_sync(button->input_dev);
82 input_report_key(button->input_dev, KEY_RFKILL, 0);
83 input_sync(button->input_dev);
88 struct wl_button *button;
91 button = kzalloc(sizeof(struct wl_button), GFP_KERNEL);
92 if (!button)
95 device->driver_data = button;
100 kfree(button);