• Home
  • Raw
  • Download

Lines Matching +full:input +full:- +full:value

16  *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 #include <linux/input.h>
50 * Generic input device code.
63 return -ENOMEM; in cmpc_add_acpi_notify_device()
64 inputdev->name = name; in cmpc_add_acpi_notify_device()
65 inputdev->dev.parent = &acpi->dev; in cmpc_add_acpi_notify_device()
72 dev_set_drvdata(&acpi->dev, inputdev); in cmpc_add_acpi_notify_device()
78 struct input_dev *inputdev = dev_get_drvdata(&acpi->dev); in cmpc_remove_acpi_notify_device()
89 struct acpi_object_list input; in cmpc_start_accel_v4() local
93 param[0].integer.value = 0x3; in cmpc_start_accel_v4()
95 param[1].integer.value = 0; in cmpc_start_accel_v4()
97 param[2].integer.value = 0; in cmpc_start_accel_v4()
99 param[3].integer.value = 0; in cmpc_start_accel_v4()
100 input.count = 4; in cmpc_start_accel_v4()
101 input.pointer = param; in cmpc_start_accel_v4()
102 status = acpi_evaluate_object(handle, "ACMD", &input, NULL); in cmpc_start_accel_v4()
109 struct acpi_object_list input; in cmpc_stop_accel_v4() local
113 param[0].integer.value = 0x4; in cmpc_stop_accel_v4()
115 param[1].integer.value = 0; in cmpc_stop_accel_v4()
117 param[2].integer.value = 0; in cmpc_stop_accel_v4()
119 param[3].integer.value = 0; in cmpc_stop_accel_v4()
120 input.count = 4; in cmpc_stop_accel_v4()
121 input.pointer = param; in cmpc_stop_accel_v4()
122 status = acpi_evaluate_object(handle, "ACMD", &input, NULL); in cmpc_stop_accel_v4()
129 struct acpi_object_list input; in cmpc_accel_set_sensitivity_v4() local
132 param[0].integer.value = 0x02; in cmpc_accel_set_sensitivity_v4()
134 param[1].integer.value = val; in cmpc_accel_set_sensitivity_v4()
136 param[2].integer.value = 0; in cmpc_accel_set_sensitivity_v4()
138 param[3].integer.value = 0; in cmpc_accel_set_sensitivity_v4()
139 input.count = 4; in cmpc_accel_set_sensitivity_v4()
140 input.pointer = param; in cmpc_accel_set_sensitivity_v4()
141 return acpi_evaluate_object(handle, "ACMD", &input, NULL); in cmpc_accel_set_sensitivity_v4()
147 struct acpi_object_list input; in cmpc_accel_set_g_select_v4() local
150 param[0].integer.value = 0x05; in cmpc_accel_set_g_select_v4()
152 param[1].integer.value = val; in cmpc_accel_set_g_select_v4()
154 param[2].integer.value = 0; in cmpc_accel_set_g_select_v4()
156 param[3].integer.value = 0; in cmpc_accel_set_g_select_v4()
157 input.count = 4; in cmpc_accel_set_g_select_v4()
158 input.pointer = param; in cmpc_accel_set_g_select_v4()
159 return acpi_evaluate_object(handle, "ACMD", &input, NULL); in cmpc_accel_set_g_select_v4()
168 struct acpi_object_list input; in cmpc_get_accel_v4() local
174 param[0].integer.value = 0x01; in cmpc_get_accel_v4()
176 param[1].integer.value = 0; in cmpc_get_accel_v4()
178 param[2].integer.value = 0; in cmpc_get_accel_v4()
180 param[3].integer.value = 0; in cmpc_get_accel_v4()
181 input.count = 4; in cmpc_get_accel_v4()
182 input.pointer = param; in cmpc_get_accel_v4()
183 status = acpi_evaluate_object(handle, "ACMD", &input, &output); in cmpc_get_accel_v4()
187 locs = (int16_t *) obj->buffer.pointer; in cmpc_get_accel_v4()
202 status = cmpc_get_accel_v4(dev->handle, &x, &y, &z); in cmpc_accel_handler_v4()
204 struct input_dev *inputdev = dev_get_drvdata(&dev->dev); in cmpc_accel_handler_v4()
223 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_sensitivity_show_v4()
224 accel = dev_get_drvdata(&inputdev->dev); in cmpc_accel_sensitivity_show_v4()
226 return sprintf(buf, "%d\n", accel->sensitivity); in cmpc_accel_sensitivity_show_v4()
240 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_sensitivity_store_v4()
241 accel = dev_get_drvdata(&inputdev->dev); in cmpc_accel_sensitivity_store_v4()
249 return -EINVAL; in cmpc_accel_sensitivity_store_v4()
251 accel->sensitivity = sensitivity; in cmpc_accel_sensitivity_store_v4()
252 cmpc_accel_set_sensitivity_v4(acpi->handle, sensitivity); in cmpc_accel_sensitivity_store_v4()
272 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_g_select_show_v4()
273 accel = dev_get_drvdata(&inputdev->dev); in cmpc_accel_g_select_show_v4()
275 return sprintf(buf, "%d\n", accel->g_select); in cmpc_accel_g_select_show_v4()
289 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_g_select_store_v4()
290 accel = dev_get_drvdata(&inputdev->dev); in cmpc_accel_g_select_store_v4()
298 return -EINVAL; in cmpc_accel_g_select_store_v4()
300 accel->g_select = g_select; in cmpc_accel_g_select_store_v4()
301 cmpc_accel_set_g_select_v4(acpi->handle, g_select); in cmpc_accel_g_select_store_v4()
312 static int cmpc_accel_open_v4(struct input_dev *input) in cmpc_accel_open_v4() argument
317 acpi = to_acpi_device(input->dev.parent); in cmpc_accel_open_v4()
318 accel = dev_get_drvdata(&input->dev); in cmpc_accel_open_v4()
320 cmpc_accel_set_sensitivity_v4(acpi->handle, accel->sensitivity); in cmpc_accel_open_v4()
321 cmpc_accel_set_g_select_v4(acpi->handle, accel->g_select); in cmpc_accel_open_v4()
323 if (ACPI_SUCCESS(cmpc_start_accel_v4(acpi->handle))) { in cmpc_accel_open_v4()
324 accel->inputdev_state = CMPC_ACCEL_DEV_STATE_OPEN; in cmpc_accel_open_v4()
327 return -EIO; in cmpc_accel_open_v4()
330 static void cmpc_accel_close_v4(struct input_dev *input) in cmpc_accel_close_v4() argument
335 acpi = to_acpi_device(input->dev.parent); in cmpc_accel_close_v4()
336 accel = dev_get_drvdata(&input->dev); in cmpc_accel_close_v4()
338 cmpc_stop_accel_v4(acpi->handle); in cmpc_accel_close_v4()
339 accel->inputdev_state = CMPC_ACCEL_DEV_STATE_CLOSED; in cmpc_accel_close_v4()
344 set_bit(EV_ABS, inputdev->evbit); in cmpc_accel_idev_init_v4()
345 input_set_abs_params(inputdev, ABS_X, -255, 255, 16, 0); in cmpc_accel_idev_init_v4()
346 input_set_abs_params(inputdev, ABS_Y, -255, 255, 16, 0); in cmpc_accel_idev_init_v4()
347 input_set_abs_params(inputdev, ABS_Z, -255, 255, 16, 0); in cmpc_accel_idev_init_v4()
348 inputdev->open = cmpc_accel_open_v4; in cmpc_accel_idev_init_v4()
349 inputdev->close = cmpc_accel_close_v4; in cmpc_accel_idev_init_v4()
359 accel = dev_get_drvdata(&inputdev->dev); in cmpc_accel_suspend_v4()
361 if (accel->inputdev_state == CMPC_ACCEL_DEV_STATE_OPEN) in cmpc_accel_suspend_v4()
362 return cmpc_stop_accel_v4(to_acpi_device(dev)->handle); in cmpc_accel_suspend_v4()
373 accel = dev_get_drvdata(&inputdev->dev); in cmpc_accel_resume_v4()
375 if (accel->inputdev_state == CMPC_ACCEL_DEV_STATE_OPEN) { in cmpc_accel_resume_v4()
376 cmpc_accel_set_sensitivity_v4(to_acpi_device(dev)->handle, in cmpc_accel_resume_v4()
377 accel->sensitivity); in cmpc_accel_resume_v4()
378 cmpc_accel_set_g_select_v4(to_acpi_device(dev)->handle, in cmpc_accel_resume_v4()
379 accel->g_select); in cmpc_accel_resume_v4()
381 if (ACPI_FAILURE(cmpc_start_accel_v4(to_acpi_device(dev)->handle))) in cmpc_accel_resume_v4()
382 return -EIO; in cmpc_accel_resume_v4()
397 return -ENOMEM; in cmpc_accel_add_v4()
399 accel->inputdev_state = CMPC_ACCEL_DEV_STATE_CLOSED; in cmpc_accel_add_v4()
401 accel->sensitivity = CMPC_ACCEL_SENSITIVITY_DEFAULT; in cmpc_accel_add_v4()
402 cmpc_accel_set_sensitivity_v4(acpi->handle, accel->sensitivity); in cmpc_accel_add_v4()
404 error = device_create_file(&acpi->dev, &cmpc_accel_sensitivity_attr_v4); in cmpc_accel_add_v4()
408 accel->g_select = CMPC_ACCEL_G_SELECT_DEFAULT; in cmpc_accel_add_v4()
409 cmpc_accel_set_g_select_v4(acpi->handle, accel->g_select); in cmpc_accel_add_v4()
411 error = device_create_file(&acpi->dev, &cmpc_accel_g_select_attr_v4); in cmpc_accel_add_v4()
420 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_add_v4()
421 dev_set_drvdata(&inputdev->dev, accel); in cmpc_accel_add_v4()
426 device_remove_file(&acpi->dev, &cmpc_accel_g_select_attr_v4); in cmpc_accel_add_v4()
428 device_remove_file(&acpi->dev, &cmpc_accel_sensitivity_attr_v4); in cmpc_accel_add_v4()
439 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_remove_v4()
440 accel = dev_get_drvdata(&inputdev->dev); in cmpc_accel_remove_v4()
442 device_remove_file(&acpi->dev, &cmpc_accel_sensitivity_attr_v4); in cmpc_accel_remove_v4()
443 device_remove_file(&acpi->dev, &cmpc_accel_g_select_attr_v4); in cmpc_accel_remove_v4()
475 struct acpi_object_list input; in cmpc_start_accel() local
479 param[0].integer.value = 0x3; in cmpc_start_accel()
481 input.count = 2; in cmpc_start_accel()
482 input.pointer = param; in cmpc_start_accel()
483 status = acpi_evaluate_object(handle, "ACMD", &input, NULL); in cmpc_start_accel()
490 struct acpi_object_list input; in cmpc_stop_accel() local
494 param[0].integer.value = 0x4; in cmpc_stop_accel()
496 input.count = 2; in cmpc_stop_accel()
497 input.pointer = param; in cmpc_stop_accel()
498 status = acpi_evaluate_object(handle, "ACMD", &input, NULL); in cmpc_stop_accel()
505 struct acpi_object_list input; in cmpc_accel_set_sensitivity() local
508 param[0].integer.value = 0x02; in cmpc_accel_set_sensitivity()
510 param[1].integer.value = val; in cmpc_accel_set_sensitivity()
511 input.count = 2; in cmpc_accel_set_sensitivity()
512 input.pointer = param; in cmpc_accel_set_sensitivity()
513 return acpi_evaluate_object(handle, "ACMD", &input, NULL); in cmpc_accel_set_sensitivity()
522 struct acpi_object_list input; in cmpc_get_accel() local
528 param[0].integer.value = 0x01; in cmpc_get_accel()
530 input.count = 2; in cmpc_get_accel()
531 input.pointer = param; in cmpc_get_accel()
532 status = acpi_evaluate_object(handle, "ACMD", &input, &output); in cmpc_get_accel()
536 locs = obj->buffer.pointer; in cmpc_get_accel()
551 status = cmpc_get_accel(dev->handle, &x, &y, &z); in cmpc_accel_handler()
553 struct input_dev *inputdev = dev_get_drvdata(&dev->dev); in cmpc_accel_handler()
572 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_sensitivity_show()
573 accel = dev_get_drvdata(&inputdev->dev); in cmpc_accel_sensitivity_show()
575 return sprintf(buf, "%d\n", accel->sensitivity); in cmpc_accel_sensitivity_show()
589 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_sensitivity_store()
590 accel = dev_get_drvdata(&inputdev->dev); in cmpc_accel_sensitivity_store()
596 accel->sensitivity = sensitivity; in cmpc_accel_sensitivity_store()
597 cmpc_accel_set_sensitivity(acpi->handle, sensitivity); in cmpc_accel_sensitivity_store()
608 static int cmpc_accel_open(struct input_dev *input) in cmpc_accel_open() argument
612 acpi = to_acpi_device(input->dev.parent); in cmpc_accel_open()
613 if (ACPI_SUCCESS(cmpc_start_accel(acpi->handle))) in cmpc_accel_open()
615 return -EIO; in cmpc_accel_open()
618 static void cmpc_accel_close(struct input_dev *input) in cmpc_accel_close() argument
622 acpi = to_acpi_device(input->dev.parent); in cmpc_accel_close()
623 cmpc_stop_accel(acpi->handle); in cmpc_accel_close()
628 set_bit(EV_ABS, inputdev->evbit); in cmpc_accel_idev_init()
632 inputdev->open = cmpc_accel_open; in cmpc_accel_idev_init()
633 inputdev->close = cmpc_accel_close; in cmpc_accel_idev_init()
644 return -ENOMEM; in cmpc_accel_add()
646 accel->sensitivity = CMPC_ACCEL_SENSITIVITY_DEFAULT; in cmpc_accel_add()
647 cmpc_accel_set_sensitivity(acpi->handle, accel->sensitivity); in cmpc_accel_add()
649 error = device_create_file(&acpi->dev, &cmpc_accel_sensitivity_attr); in cmpc_accel_add()
658 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_add()
659 dev_set_drvdata(&inputdev->dev, accel); in cmpc_accel_add()
664 device_remove_file(&acpi->dev, &cmpc_accel_sensitivity_attr); in cmpc_accel_add()
675 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_remove()
676 accel = dev_get_drvdata(&inputdev->dev); in cmpc_accel_remove()
678 device_remove_file(&acpi->dev, &cmpc_accel_sensitivity_attr); in cmpc_accel_remove()
704 unsigned long long *value) in cmpc_get_tablet() argument
707 struct acpi_object_list input; in cmpc_get_tablet() local
712 param.integer.value = 0x01; in cmpc_get_tablet()
713 input.count = 1; in cmpc_get_tablet()
714 input.pointer = &param; in cmpc_get_tablet()
715 status = acpi_evaluate_integer(handle, "TCMD", &input, &output); in cmpc_get_tablet()
717 *value = output; in cmpc_get_tablet()
724 struct input_dev *inputdev = dev_get_drvdata(&dev->dev); in cmpc_tablet_handler()
727 if (ACPI_SUCCESS(cmpc_get_tablet(dev->handle, &val))) { in cmpc_tablet_handler()
739 set_bit(EV_SW, inputdev->evbit); in cmpc_tablet_idev_init()
740 set_bit(SW_TABLET_MODE, inputdev->swbit); in cmpc_tablet_idev_init()
742 acpi = to_acpi_device(inputdev->dev.parent); in cmpc_tablet_idev_init()
743 if (ACPI_SUCCESS(cmpc_get_tablet(acpi->handle, &val))) { in cmpc_tablet_idev_init()
766 if (ACPI_SUCCESS(cmpc_get_tablet(to_acpi_device(dev)->handle, &val))) { in cmpc_tablet_resume()
800 unsigned long long *value) in cmpc_get_brightness() argument
803 struct acpi_object_list input; in cmpc_get_brightness() local
808 param.integer.value = 0xC0; in cmpc_get_brightness()
809 input.count = 1; in cmpc_get_brightness()
810 input.pointer = &param; in cmpc_get_brightness()
811 status = acpi_evaluate_integer(handle, "GRDI", &input, &output); in cmpc_get_brightness()
813 *value = output; in cmpc_get_brightness()
818 unsigned long long value) in cmpc_set_brightness() argument
821 struct acpi_object_list input; in cmpc_set_brightness() local
826 param[0].integer.value = 0xC0; in cmpc_set_brightness()
828 param[1].integer.value = value; in cmpc_set_brightness()
829 input.count = 2; in cmpc_set_brightness()
830 input.pointer = param; in cmpc_set_brightness()
831 status = acpi_evaluate_integer(handle, "GWRI", &input, &output); in cmpc_set_brightness()
846 return -1; in cmpc_bl_get_brightness()
855 status = cmpc_set_brightness(handle, bd->props.brightness); in cmpc_bl_update_status()
859 return -1; in cmpc_bl_update_status()
872 unsigned long long *value) in cmpc_get_rfkill_wlan() argument
875 struct acpi_object_list input; in cmpc_get_rfkill_wlan() local
880 param.integer.value = 0xC1; in cmpc_get_rfkill_wlan()
881 input.count = 1; in cmpc_get_rfkill_wlan()
882 input.pointer = &param; in cmpc_get_rfkill_wlan()
883 status = acpi_evaluate_integer(handle, "GRDI", &input, &output); in cmpc_get_rfkill_wlan()
885 *value = output; in cmpc_get_rfkill_wlan()
890 unsigned long long value) in cmpc_set_rfkill_wlan() argument
893 struct acpi_object_list input; in cmpc_set_rfkill_wlan() local
898 param[0].integer.value = 0xC1; in cmpc_set_rfkill_wlan()
900 param[1].integer.value = value; in cmpc_set_rfkill_wlan()
901 input.count = 2; in cmpc_set_rfkill_wlan()
902 input.pointer = param; in cmpc_set_rfkill_wlan()
903 status = acpi_evaluate_integer(handle, "GWRI", &input, &output); in cmpc_set_rfkill_wlan()
932 return -ENODEV; in cmpc_rfkill_block()
939 return -ENODEV; in cmpc_rfkill_block()
966 return -ENOMEM; in cmpc_ipml_add()
971 ipml->bd = backlight_device_register("cmpc_bl", &acpi->dev, in cmpc_ipml_add()
972 acpi->handle, &cmpc_bl_ops, in cmpc_ipml_add()
974 if (IS_ERR(ipml->bd)) { in cmpc_ipml_add()
975 retval = PTR_ERR(ipml->bd); in cmpc_ipml_add()
979 ipml->rf = rfkill_alloc("cmpc_rfkill", &acpi->dev, RFKILL_TYPE_WLAN, in cmpc_ipml_add()
980 &cmpc_rfkill_ops, acpi->handle); in cmpc_ipml_add()
982 * If RFKILL is disabled, rfkill_alloc will return ERR_PTR(-ENODEV). in cmpc_ipml_add()
986 if (ipml->rf) { in cmpc_ipml_add()
987 retval = rfkill_register(ipml->rf); in cmpc_ipml_add()
989 rfkill_destroy(ipml->rf); in cmpc_ipml_add()
990 ipml->rf = NULL; in cmpc_ipml_add()
994 dev_set_drvdata(&acpi->dev, ipml); in cmpc_ipml_add()
1006 ipml = dev_get_drvdata(&acpi->dev); in cmpc_ipml_remove()
1008 backlight_device_unregister(ipml->bd); in cmpc_ipml_remove()
1010 if (ipml->rf) { in cmpc_ipml_remove()
1011 rfkill_unregister(ipml->rf); in cmpc_ipml_remove()
1012 rfkill_destroy(ipml->rf); in cmpc_ipml_remove()
1061 inputdev = dev_get_drvdata(&dev->dev); in cmpc_keys_handler()
1070 set_bit(EV_KEY, inputdev->evbit); in cmpc_keys_idev_init()
1072 set_bit(cmpc_keys_codes[i], inputdev->keybit); in cmpc_keys_idev_init()