Lines Matching refs:hdev
280 static int magicmouse_raw_event(struct hid_device *hdev, in magicmouse_raw_event() argument
283 struct magicmouse_sc *msc = hid_get_drvdata(hdev); in magicmouse_raw_event()
294 hid_warn(hdev, "invalid size value (%d) for TRACKPAD_REPORT_ID\n", in magicmouse_raw_event()
316 hid_warn(hdev, "invalid size value (%d) for MOUSE_REPORT_ID\n", in magicmouse_raw_event()
342 magicmouse_raw_event(hdev, report, data + 2, data[1]); in magicmouse_raw_event()
343 magicmouse_raw_event(hdev, report, data + 2 + data[1], in magicmouse_raw_event()
363 static int magicmouse_setup_input(struct input_dev *input, struct hid_device *hdev) in magicmouse_setup_input() argument
457 static int magicmouse_input_mapping(struct hid_device *hdev, in magicmouse_input_mapping() argument
461 struct magicmouse_sc *msc = hid_get_drvdata(hdev); in magicmouse_input_mapping()
474 static int magicmouse_input_configured(struct hid_device *hdev, in magicmouse_input_configured() argument
478 struct magicmouse_sc *msc = hid_get_drvdata(hdev); in magicmouse_input_configured()
481 ret = magicmouse_setup_input(msc->input, hdev); in magicmouse_input_configured()
483 hid_err(hdev, "magicmouse setup input failed (%d)\n", ret); in magicmouse_input_configured()
493 static int magicmouse_probe(struct hid_device *hdev, in magicmouse_probe() argument
501 msc = devm_kzalloc(&hdev->dev, sizeof(*msc), GFP_KERNEL); in magicmouse_probe()
503 hid_err(hdev, "can't alloc magicmouse descriptor\n"); in magicmouse_probe()
510 hid_set_drvdata(hdev, msc); in magicmouse_probe()
512 ret = hid_parse(hdev); in magicmouse_probe()
514 hid_err(hdev, "magicmouse hid parse failed\n"); in magicmouse_probe()
518 ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT); in magicmouse_probe()
520 hid_err(hdev, "magicmouse hw start failed\n"); in magicmouse_probe()
525 hid_err(hdev, "magicmouse input not registered\n"); in magicmouse_probe()
531 report = hid_register_report(hdev, HID_INPUT_REPORT, in magicmouse_probe()
534 report = hid_register_report(hdev, HID_INPUT_REPORT, in magicmouse_probe()
536 report = hid_register_report(hdev, HID_INPUT_REPORT, in magicmouse_probe()
541 hid_err(hdev, "unable to register touch report\n"); in magicmouse_probe()
555 ret = hid_hw_raw_request(hdev, feature[0], feature, sizeof(feature), in magicmouse_probe()
558 hid_err(hdev, "unable to request touch data (%d)\n", ret); in magicmouse_probe()
564 hid_hw_stop(hdev); in magicmouse_probe()