Lines Matching +full:acpi +full:- +full:based
1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * atlas_btns.c - Atlas Wallmount Touchscreen ACPI Extras
6 * Based on Toshiba ACPI by John Belmonte and ASUS ACPI
16 #include <linux/acpi.h>
19 #define ACPI_ATLAS_NAME "Atlas ACPI"
69 return -ENOMEM; in atlas_acpi_button_add()
72 input_dev->name = "Atlas ACPI button driver"; in atlas_acpi_button_add()
73 input_dev->phys = "ASIM0000/atlas/input0"; in atlas_acpi_button_add()
74 input_dev->id.bustype = BUS_HOST; in atlas_acpi_button_add()
75 input_dev->keycode = atlas_keymap; in atlas_acpi_button_add()
76 input_dev->keycodesize = sizeof(unsigned short); in atlas_acpi_button_add()
77 input_dev->keycodemax = ARRAY_SIZE(atlas_keymap); in atlas_acpi_button_add()
80 __set_bit(EV_KEY, input_dev->evbit); in atlas_acpi_button_add()
84 __set_bit(KEY_F1 + i, input_dev->keybit); in atlas_acpi_button_add()
97 status = acpi_install_address_space_handler(device->handle, in atlas_acpi_button_add()
103 err = -EINVAL; in atlas_acpi_button_add()
113 status = acpi_remove_address_space_handler(device->handle, in atlas_acpi_button_remove()
125 MODULE_DEVICE_TABLE(acpi, atlas_device_ids);