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 void 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()
480 int ret = magicmouse_setup_input(msc->input, hdev); in magicmouse_input_configured()
482 hid_err(hdev, "magicmouse setup input failed (%d)\n", ret); in magicmouse_input_configured()
489 static int magicmouse_probe(struct hid_device *hdev, in magicmouse_probe() argument
497 msc = devm_kzalloc(&hdev->dev, sizeof(*msc), GFP_KERNEL); in magicmouse_probe()
499 hid_err(hdev, "can't alloc magicmouse descriptor\n"); in magicmouse_probe()
506 hid_set_drvdata(hdev, msc); in magicmouse_probe()
508 ret = hid_parse(hdev); in magicmouse_probe()
510 hid_err(hdev, "magicmouse hid parse failed\n"); in magicmouse_probe()
514 ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT); in magicmouse_probe()
516 hid_err(hdev, "magicmouse hw start failed\n"); in magicmouse_probe()
521 hid_err(hdev, "magicmouse input not registered\n"); in magicmouse_probe()
527 report = hid_register_report(hdev, HID_INPUT_REPORT, in magicmouse_probe()
530 report = hid_register_report(hdev, HID_INPUT_REPORT, in magicmouse_probe()
532 report = hid_register_report(hdev, HID_INPUT_REPORT, in magicmouse_probe()
537 hid_err(hdev, "unable to register touch report\n"); in magicmouse_probe()
551 ret = hid_hw_raw_request(hdev, feature[0], feature, sizeof(feature), in magicmouse_probe()
554 hid_err(hdev, "unable to request touch data (%d)\n", ret); in magicmouse_probe()
560 hid_hw_stop(hdev); in magicmouse_probe()