Lines Matching refs:hsdev
41 struct hid_sensor_hub_device *hsdev;
188 power_val = hid_sensor_get_usage_index(sensor_inst->hsdev,
193 report_val = hid_sensor_get_usage_index(sensor_inst->hsdev,
201 ret = sensor_hub_set_feature(sensor_inst->hsdev,
207 hid_err(sensor_inst->hsdev->hdev,
216 ret = sensor_hub_set_feature(sensor_inst->hsdev,
222 hid_err(sensor_inst->hsdev->hdev,
244 ret = sensor_hub_device_open(sensor_inst->hsdev);
250 sensor_hub_device_close(sensor_inst->hsdev);
256 sensor_hub_device_close(sensor_inst->hsdev);
311 ret = sensor_hub_get_feature(sensor_inst->hsdev,
351 sensor_inst->hsdev,
352 sensor_inst->hsdev->usage,
407 ret = sensor_hub_set_feature(sensor_inst->hsdev, report_id,
417 static int hid_sensor_capture_sample(struct hid_sensor_hub_device *hsdev,
426 hid_err(sensor_inst->hsdev->hdev, "Skipped remaining data\n");
430 hid_dbg(sensor_inst->hsdev->hdev, "%s received %d of %d\n", __func__,
440 header.usage_id = hsdev->usage;
459 static int hid_sensor_send_event(struct hid_sensor_hub_device *hsdev,
492 sensor_field->attribute.usage_id = sensor_inst->hsdev->usage;
536 struct hid_sensor_hub_device *hsdev = sensor_inst->hsdev;
543 hsdev->start_collection_index) &&
545 hsdev->end_collection_index))) {
565 struct hid_sensor_hub_device *hsdev = sensor_inst->hsdev;
566 struct hid_device *hdev = hsdev->hdev;
824 static int hid_sensor_custom_get_prop(struct hid_sensor_hub_device *hsdev,
833 ret = sensor_hub_input_get_attribute_info(hsdev, HID_FEATURE_REPORT,
834 hsdev->usage, prop_usage_id,
839 ret = sensor_hub_get_feature(hsdev, prop_attr.report_id,
842 hid_err(hsdev->hdev, "Failed to get sensor property %08x %d\n",
851 hid_sensor_custom_do_match(struct hid_sensor_hub_device *hsdev,
879 hid_sensor_custom_properties_get(struct hid_sensor_hub_device *hsdev,
884 ret = hid_sensor_custom_get_prop(hsdev,
896 hid_sensor_custom_get_prop(hsdev, HID_USAGE_SENSOR_PROP_MODEL,
900 hid_sensor_custom_get_prop(hsdev, HID_USAGE_SENSOR_PROP_MANUFACTURER,
908 hid_sensor_custom_get_known(struct hid_sensor_hub_device *hsdev,
920 ret = hid_sensor_custom_properties_get(hsdev, prop);
925 if (hid_sensor_custom_do_match(hsdev, match, prop)) {
940 struct hid_sensor_hub_device *hsdev,
961 PLATFORM_DEVID_AUTO, hsdev,
962 sizeof(*hsdev));
970 struct hid_sensor_hub_device *hsdev = pdev->dev.platform_data;
982 sensor_inst->hsdev = hsdev;
987 ret = hid_sensor_custom_get_known(hsdev, &match);
990 hid_sensor_register_platform_device(pdev, hsdev, match);
1002 ret = sensor_hub_register_callback(hsdev, hsdev->usage,
1030 sensor_hub_remove_callback(hsdev, hsdev->usage);
1038 struct hid_sensor_hub_device *hsdev = pdev->dev.platform_data;
1049 sensor_hub_remove_callback(hsdev, hsdev->usage);