Lines Matching defs:hdev
88 struct hid_device *hdev;
120 ret = hid_hw_output_report(mcp->hdev, buf, len);
309 hid_hw_power(mcp->hdev, PM_HINT_FULLON);
357 hid_hw_power(mcp->hdev, PM_HINT_NORMAL);
418 hid_hw_power(mcp->hdev, PM_HINT_FULLON);
551 hid_hw_power(mcp->hdev, PM_HINT_NORMAL);
713 static int mcp2221_raw_event(struct hid_device *hdev,
717 struct mcp2221 *mcp = hid_get_drvdata(hdev);
827 static int mcp2221_probe(struct hid_device *hdev,
833 mcp = devm_kzalloc(&hdev->dev, sizeof(*mcp), GFP_KERNEL);
837 ret = hid_parse(hdev);
839 hid_err(hdev, "can't parse reports\n");
847 ret = hid_hw_start(hdev, 0);
849 hid_err(hdev, "can't start hardware\n");
853 hid_info(hdev, "USB HID v%x.%02x Device [%s] on %s\n", hdev->version >> 8,
854 hdev->version & 0xff, hdev->name, hdev->phys);
856 ret = hid_hw_open(hdev);
858 hid_err(hdev, "can't open device\n");
864 hid_set_drvdata(hdev, mcp);
865 mcp->hdev = hdev;
878 mcp->adapter.dev.parent = &hdev->dev;
884 hid_err(hdev, "can't add usb-i2c adapter: %d\n", ret);
890 mcp->gc = devm_kzalloc(&hdev->dev, sizeof(*mcp->gc), GFP_KERNEL);
905 mcp->gc->parent = &hdev->dev;
907 ret = devm_gpiochip_add_data(&hdev->dev, mcp->gc, mcp);
916 hid_hw_close(mcp->hdev);
918 hid_hw_stop(mcp->hdev);
922 static void mcp2221_remove(struct hid_device *hdev)
924 struct mcp2221 *mcp = hid_get_drvdata(hdev);
927 hid_hw_close(mcp->hdev);
928 hid_hw_stop(mcp->hdev);