|
@@ -262,6 +262,17 @@ static int gyro_3d_parse_report(struct platform_device *pdev,
|
|
st->gyro[1].index, st->gyro[1].report_id,
|
|
st->gyro[1].index, st->gyro[1].report_id,
|
|
st->gyro[2].index, st->gyro[2].report_id);
|
|
st->gyro[2].index, st->gyro[2].report_id);
|
|
|
|
|
|
|
|
+ /* Set Sensitivity field ids, when there is no individual modifier */
|
|
|
|
+ if (st->common_attributes.sensitivity.index < 0) {
|
|
|
|
+ sensor_hub_input_get_attribute_info(hsdev,
|
|
|
|
+ HID_FEATURE_REPORT, usage_id,
|
|
|
|
+ HID_USAGE_SENSOR_DATA_MOD_CHANGE_SENSITIVITY_ABS |
|
|
|
|
+ HID_USAGE_SENSOR_DATA_ANGL_VELOCITY,
|
|
|
|
+ &st->common_attributes.sensitivity);
|
|
|
|
+ dev_dbg(&pdev->dev, "Sensitivity index:report %d:%d\n",
|
|
|
|
+ st->common_attributes.sensitivity.index,
|
|
|
|
+ st->common_attributes.sensitivity.report_id);
|
|
|
|
+ }
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
|