Lines Matching defs:hdev
72 static __u8 *uclogic_report_fixup(struct hid_device *hdev, __u8 *rdesc,
75 struct uclogic_drvdata *drvdata = hid_get_drvdata(hdev);
84 static int uclogic_input_mapping(struct hid_device *hdev,
91 struct uclogic_drvdata *drvdata = hid_get_drvdata(hdev);
102 static int uclogic_input_configured(struct hid_device *hdev,
105 struct uclogic_drvdata *drvdata = hid_get_drvdata(hdev);
149 len = strlen(hdev->name) + 2 + strlen(suffix);
152 snprintf(name, len, "%s %s", hdev->name, suffix);
160 static int uclogic_probe(struct hid_device *hdev,
167 if (!hid_is_usb(hdev))
174 hdev->quirks |= HID_QUIRK_MULTI_INPUT;
175 hdev->quirks |= HID_QUIRK_HIDINPUT_FORCE;
178 drvdata = devm_kzalloc(&hdev->dev, sizeof(*drvdata), GFP_KERNEL);
185 hid_set_drvdata(hdev, drvdata);
188 rc = uclogic_params_init(&drvdata->params, hdev);
190 hid_err(hdev, "failed probing parameters: %d\n", rc);
194 hid_dbg(hdev, "parameters:\n" UCLOGIC_PARAMS_FMT_STR,
197 hid_info(hdev, "interface is invalid, ignoring\n");
207 hid_err(hdev,
213 rc = hid_parse(hdev);
215 hid_err(hdev, "parse failed\n");
219 rc = hid_hw_start(hdev, HID_CONNECT_DEFAULT);
221 hid_err(hdev, "hw start failed\n");
234 static int uclogic_resume(struct hid_device *hdev)
240 rc = uclogic_params_init(¶ms, hdev);
242 hid_err(hdev, "failed to re-initialize the device\n");
250 static int uclogic_raw_event(struct hid_device *hdev,
254 struct uclogic_drvdata *drvdata = hid_get_drvdata(hdev);
349 static void uclogic_remove(struct hid_device *hdev)
351 struct uclogic_drvdata *drvdata = hid_get_drvdata(hdev);
354 hid_hw_stop(hdev);