Lines Matching full:acpi
11 #include <linux/acpi.h>
41 static int cmpc_add_acpi_notify_device(struct acpi_device *acpi, char *name, in cmpc_add_acpi_notify_device() argument
51 inputdev->dev.parent = &acpi->dev; in cmpc_add_acpi_notify_device()
58 dev_set_drvdata(&acpi->dev, inputdev); in cmpc_add_acpi_notify_device()
62 static int cmpc_remove_acpi_notify_device(struct acpi_device *acpi) in cmpc_remove_acpi_notify_device() argument
64 struct input_dev *inputdev = dev_get_drvdata(&acpi->dev); in cmpc_remove_acpi_notify_device()
204 struct acpi_device *acpi; in cmpc_accel_sensitivity_show_v4() local
208 acpi = to_acpi_device(dev); in cmpc_accel_sensitivity_show_v4()
209 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_sensitivity_show_v4()
219 struct acpi_device *acpi; in cmpc_accel_sensitivity_store_v4() local
225 acpi = to_acpi_device(dev); in cmpc_accel_sensitivity_store_v4()
226 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_sensitivity_store_v4()
238 cmpc_accel_set_sensitivity_v4(acpi->handle, sensitivity); in cmpc_accel_sensitivity_store_v4()
253 struct acpi_device *acpi; in cmpc_accel_g_select_show_v4() local
257 acpi = to_acpi_device(dev); in cmpc_accel_g_select_show_v4()
258 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_g_select_show_v4()
268 struct acpi_device *acpi; in cmpc_accel_g_select_store_v4() local
274 acpi = to_acpi_device(dev); in cmpc_accel_g_select_store_v4()
275 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_g_select_store_v4()
287 cmpc_accel_set_g_select_v4(acpi->handle, g_select); in cmpc_accel_g_select_store_v4()
300 struct acpi_device *acpi; in cmpc_accel_open_v4() local
303 acpi = to_acpi_device(input->dev.parent); in cmpc_accel_open_v4()
306 cmpc_accel_set_sensitivity_v4(acpi->handle, accel->sensitivity); in cmpc_accel_open_v4()
307 cmpc_accel_set_g_select_v4(acpi->handle, accel->g_select); in cmpc_accel_open_v4()
309 if (ACPI_SUCCESS(cmpc_start_accel_v4(acpi->handle))) { in cmpc_accel_open_v4()
318 struct acpi_device *acpi; in cmpc_accel_close_v4() local
321 acpi = to_acpi_device(input->dev.parent); in cmpc_accel_close_v4()
324 cmpc_stop_accel_v4(acpi->handle); in cmpc_accel_close_v4()
375 static int cmpc_accel_add_v4(struct acpi_device *acpi) in cmpc_accel_add_v4() argument
388 cmpc_accel_set_sensitivity_v4(acpi->handle, accel->sensitivity); in cmpc_accel_add_v4()
390 error = device_create_file(&acpi->dev, &cmpc_accel_sensitivity_attr_v4); in cmpc_accel_add_v4()
395 cmpc_accel_set_g_select_v4(acpi->handle, accel->g_select); in cmpc_accel_add_v4()
397 error = device_create_file(&acpi->dev, &cmpc_accel_g_select_attr_v4); in cmpc_accel_add_v4()
401 error = cmpc_add_acpi_notify_device(acpi, "cmpc_accel_v4", in cmpc_accel_add_v4()
406 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_add_v4()
412 device_remove_file(&acpi->dev, &cmpc_accel_g_select_attr_v4); in cmpc_accel_add_v4()
414 device_remove_file(&acpi->dev, &cmpc_accel_sensitivity_attr_v4); in cmpc_accel_add_v4()
420 static void cmpc_accel_remove_v4(struct acpi_device *acpi) in cmpc_accel_remove_v4() argument
422 device_remove_file(&acpi->dev, &cmpc_accel_sensitivity_attr_v4); in cmpc_accel_remove_v4()
423 device_remove_file(&acpi->dev, &cmpc_accel_g_select_attr_v4); in cmpc_accel_remove_v4()
424 cmpc_remove_acpi_notify_device(acpi); in cmpc_accel_remove_v4()
546 struct acpi_device *acpi; in cmpc_accel_sensitivity_show() local
550 acpi = to_acpi_device(dev); in cmpc_accel_sensitivity_show()
551 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_sensitivity_show()
561 struct acpi_device *acpi; in cmpc_accel_sensitivity_store() local
567 acpi = to_acpi_device(dev); in cmpc_accel_sensitivity_store()
568 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_sensitivity_store()
576 cmpc_accel_set_sensitivity(acpi->handle, sensitivity); in cmpc_accel_sensitivity_store()
589 struct acpi_device *acpi; in cmpc_accel_open() local
591 acpi = to_acpi_device(input->dev.parent); in cmpc_accel_open()
592 if (ACPI_SUCCESS(cmpc_start_accel(acpi->handle))) in cmpc_accel_open()
599 struct acpi_device *acpi; in cmpc_accel_close() local
601 acpi = to_acpi_device(input->dev.parent); in cmpc_accel_close()
602 cmpc_stop_accel(acpi->handle); in cmpc_accel_close()
615 static int cmpc_accel_add(struct acpi_device *acpi) in cmpc_accel_add() argument
626 cmpc_accel_set_sensitivity(acpi->handle, accel->sensitivity); in cmpc_accel_add()
628 error = device_create_file(&acpi->dev, &cmpc_accel_sensitivity_attr); in cmpc_accel_add()
632 error = cmpc_add_acpi_notify_device(acpi, "cmpc_accel", in cmpc_accel_add()
637 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_add()
643 device_remove_file(&acpi->dev, &cmpc_accel_sensitivity_attr); in cmpc_accel_add()
649 static void cmpc_accel_remove(struct acpi_device *acpi) in cmpc_accel_remove() argument
651 device_remove_file(&acpi->dev, &cmpc_accel_sensitivity_attr); in cmpc_accel_remove()
652 cmpc_remove_acpi_notify_device(acpi); in cmpc_accel_remove()
709 struct acpi_device *acpi; in cmpc_tablet_idev_init() local
714 acpi = to_acpi_device(inputdev->dev.parent); in cmpc_tablet_idev_init()
715 if (ACPI_SUCCESS(cmpc_get_tablet(acpi->handle, &val))) { in cmpc_tablet_idev_init()
721 static int cmpc_tablet_add(struct acpi_device *acpi) in cmpc_tablet_add() argument
723 return cmpc_add_acpi_notify_device(acpi, "cmpc_tablet", in cmpc_tablet_add()
727 static void cmpc_tablet_remove(struct acpi_device *acpi) in cmpc_tablet_remove() argument
729 cmpc_remove_acpi_notify_device(acpi); in cmpc_tablet_remove()
929 static int cmpc_ipml_add(struct acpi_device *acpi) in cmpc_ipml_add() argument
942 ipml->bd = backlight_device_register("cmpc_bl", &acpi->dev, in cmpc_ipml_add()
943 acpi->handle, &cmpc_bl_ops, in cmpc_ipml_add()
950 ipml->rf = rfkill_alloc("cmpc_rfkill", &acpi->dev, RFKILL_TYPE_WLAN, in cmpc_ipml_add()
951 &cmpc_rfkill_ops, acpi->handle); in cmpc_ipml_add()
965 dev_set_drvdata(&acpi->dev, ipml); in cmpc_ipml_add()
973 static void cmpc_ipml_remove(struct acpi_device *acpi) in cmpc_ipml_remove() argument
977 ipml = dev_get_drvdata(&acpi->dev); in cmpc_ipml_remove()
1045 static int cmpc_keys_add(struct acpi_device *acpi) in cmpc_keys_add() argument
1047 return cmpc_add_acpi_notify_device(acpi, "cmpc_keys", in cmpc_keys_add()
1051 static void cmpc_keys_remove(struct acpi_device *acpi) in cmpc_keys_remove() argument
1053 cmpc_remove_acpi_notify_device(acpi); in cmpc_keys_remove()
1140 MODULE_DEVICE_TABLE(acpi, cmpc_device_ids);
1141 MODULE_DESCRIPTION("Support for Intel Classmate PC ACPI devices");