Lines Matching defs:hdev
93 struct hid_device *hdev;
138 ret = hid_hw_output_report(mcp->hdev, buf, len);
327 hid_hw_power(mcp->hdev, PM_HINT_FULLON);
375 hid_hw_power(mcp->hdev, PM_HINT_NORMAL);
436 hid_hw_power(mcp->hdev, PM_HINT_FULLON);
569 hid_hw_power(mcp->hdev, PM_HINT_NORMAL);
733 static int mcp2221_raw_event(struct hid_device *hdev,
737 struct mcp2221 *mcp = hid_get_drvdata(hdev);
916 struct hid_device *hdev = ptr;
918 hid_hw_close(hdev);
919 hid_hw_stop(hdev);
923 static void mcp2221_remove(struct hid_device *hdev)
925 struct mcp2221 *mcp = hid_get_drvdata(hdev);
1047 hid_hw_power(mcp->hdev, PM_HINT_FULLON);
1067 indio_dev = devm_iio_device_alloc(&mcp->hdev->dev, sizeof(*data));
1080 devm_iio_device_register(&mcp->hdev->dev, indio_dev);
1084 hid_hw_power(mcp->hdev, PM_HINT_NORMAL);
1090 hid_hw_power(mcp->hdev, PM_HINT_NORMAL);
1100 static int mcp2221_probe(struct hid_device *hdev,
1106 mcp = devm_kzalloc(&hdev->dev, sizeof(*mcp), GFP_KERNEL);
1110 ret = hid_parse(hdev);
1112 hid_err(hdev, "can't parse reports\n");
1120 ret = hid_hw_start(hdev, 0);
1122 hid_err(hdev, "can't start hardware\n");
1126 hid_info(hdev, "USB HID v%x.%02x Device [%s] on %s\n", hdev->version >> 8,
1127 hdev->version & 0xff, hdev->name, hdev->phys);
1129 ret = hid_hw_open(hdev);
1131 hid_err(hdev, "can't open device\n");
1132 hid_hw_stop(hdev);
1138 hid_set_drvdata(hdev, mcp);
1139 mcp->hdev = hdev;
1141 ret = devm_add_action_or_reset(&hdev->dev, mcp2221_hid_unregister, hdev);
1145 hid_device_io_start(hdev);
1158 mcp->adapter.dev.parent = &hdev->dev;
1163 ret = devm_i2c_add_adapter(&hdev->dev, &mcp->adapter);
1165 hid_err(hdev, "can't add usb-i2c adapter: %d\n", ret);
1171 mcp->gc = devm_kzalloc(&hdev->dev, sizeof(*mcp->gc), GFP_KERNEL);
1184 mcp->gc->parent = &hdev->dev;
1186 ret = devm_gpiochip_add_data(&hdev->dev, mcp->gc, mcp);