Lines Matching refs:data
76 struct lenovo_drvdata *data = hid_get_drvdata(hdev);
79 mutex_lock(&data->led_report_mutex);
81 data->led_report[0] = TP10UBKBD_LED_OUTPUT_REPORT;
82 data->led_report[1] = led_code;
83 data->led_report[2] = value ? TP10UBKBD_LED_ON : TP10UBKBD_LED_OFF;
84 ret = hid_hw_raw_request(hdev, data->led_report[0], data->led_report, 3,
95 mutex_unlock(&data->led_report_mutex);
102 struct lenovo_drvdata *data =
105 lenovo_led_set_tp10ubkbd(data->hdev, TP10UBKBD_FN_LOCK_LED,
106 data->fn_lock);
356 struct lenovo_drvdata *data = hid_get_drvdata(hdev);
358 return snprintf(buf, PAGE_SIZE, "%u\n", data->fn_lock);
367 struct lenovo_drvdata *data = hid_get_drvdata(hdev);
375 data->fn_lock = !!value;
444 struct hid_report *report, u8 *data, int size)
453 && data[0] == 0x15
454 && data[1] == 0x94
455 && data[2] == 0x01)) {
456 data[1] = 0x00;
457 data[2] = 0x01;
466 struct lenovo_drvdata *data = hid_get_drvdata(hdev);
474 data->fn_lock = !data->fn_lock;
475 schedule_work(&data->fn_lock_sync_work);
851 struct lenovo_drvdata *data = hid_get_drvdata(hdev);
859 hid_err(hdev, "Could not allocate memory for led data\n");
865 data->led_mute.name = name_mute;
866 data->led_mute.brightness_get = lenovo_led_brightness_get;
867 data->led_mute.brightness_set_blocking = lenovo_led_brightness_set;
868 data->led_mute.flags = LED_HW_PLUGGABLE;
869 data->led_mute.dev = &hdev->dev;
870 ret = led_classdev_register(&hdev->dev, &data->led_mute);
874 data->led_micmute.name = name_micm;
875 data->led_micmute.brightness_get = lenovo_led_brightness_get;
876 data->led_micmute.brightness_set_blocking = lenovo_led_brightness_set;
877 data->led_micmute.flags = LED_HW_PLUGGABLE;
878 data->led_micmute.dev = &hdev->dev;
879 ret = led_classdev_register(&hdev->dev, &data->led_micmute);
881 led_classdev_unregister(&data->led_mute);
918 hid_err(hdev, "Could not allocate memory for driver data\n");
999 struct lenovo_drvdata *data;
1006 data = devm_kzalloc(&hdev->dev, sizeof(*data), GFP_KERNEL);
1007 if (!data)
1010 mutex_init(&data->led_report_mutex);
1011 INIT_WORK(&data->fn_lock_sync_work, lenovo_tp10ubkbd_sync_fn_lock);
1012 data->hdev = hdev;
1014 hid_set_drvdata(hdev, data);
1022 data->fn_lock = true;
1023 lenovo_led_set_tp10ubkbd(hdev, TP10UBKBD_FN_LOCK_LED, data->fn_lock);
1107 struct lenovo_drvdata *data = hid_get_drvdata(hdev);
1109 if (data == NULL)
1112 led_classdev_unregister(&data->led_micmute);
1113 led_classdev_unregister(&data->led_mute);
1116 cancel_work_sync(&data->fn_lock_sync_work);