Lines Matching defs:hdev

81  * @hdev: pointer to the struct hid_device
99 struct hid_device *hdev;
165 static int t4_read_write_register(struct hid_device *hdev, u32 address,
195 ret = hid_hw_raw_request(hdev, T4_FEATURE_REPORT_ID, input,
200 dev_err(&hdev->dev, "failed to read command (%d)\n", ret);
211 ret = hid_hw_raw_request(hdev, T4_FEATURE_REPORT_ID, readbuf,
215 dev_err(&hdev->dev, "failed read register (%d)\n", ret);
222 dev_err(&hdev->dev, "read register address error (%x,%x)\n",
228 dev_err(&hdev->dev, "read register size error (%x)\n",
235 dev_err(&hdev->dev, "read register checksum error (%x,%x)\n",
252 static int u1_read_write_register(struct hid_device *hdev, u32 address,
281 ret = hid_hw_raw_request(hdev, U1_FEATURE_REPORT_ID, input,
286 dev_err(&hdev->dev, "failed to read command (%d)\n", ret);
297 ret = hid_hw_raw_request(hdev, U1_FEATURE_REPORT_ID, readbuf,
302 dev_err(&hdev->dev, "failed read register (%d)\n", ret);
434 static int alps_raw_event(struct hid_device *hdev,
438 struct alps_dev *hdata = hid_get_drvdata(hdev);
440 switch (hdev->product) {
451 static int __maybe_unused alps_post_reset(struct hid_device *hdev)
454 struct alps_dev *data = hid_get_drvdata(hdev);
458 ret = t4_read_write_register(hdev, T4_PRM_FEED_CONFIG_1,
461 dev_err(&hdev->dev, "failed T4_PRM_FEED_CONFIG_1 (%d)\n",
466 ret = t4_read_write_register(hdev, T4_PRM_FEED_CONFIG_4,
469 dev_err(&hdev->dev, "failed T4_PRM_FEED_CONFIG_4 (%d)\n",
475 ret = u1_read_write_register(hdev,
479 dev_err(&hdev->dev, "failed to change TP mode (%d)\n",
492 static int __maybe_unused alps_post_resume(struct hid_device *hdev)
494 return alps_post_reset(hdev);
497 static int u1_init(struct hid_device *hdev, struct alps_dev *pri_data)
504 ret = u1_read_write_register(hdev, ADDRESS_U1_DEV_CTRL_1,
507 dev_err(&hdev->dev, "failed U1_DEV_CTRL_1 (%d)\n", ret);
513 ret = u1_read_write_register(hdev, ADDRESS_U1_DEV_CTRL_1,
516 dev_err(&hdev->dev, "failed to change TP mode (%d)\n", ret);
520 ret = u1_read_write_register(hdev, ADDRESS_U1_NUM_SENS_X,
523 dev_err(&hdev->dev, "failed U1_NUM_SENS_X (%d)\n", ret);
527 ret = u1_read_write_register(hdev, ADDRESS_U1_NUM_SENS_Y,
530 dev_err(&hdev->dev, "failed U1_NUM_SENS_Y (%d)\n", ret);
534 ret = u1_read_write_register(hdev, ADDRESS_U1_PITCH_SENS_X,
537 dev_err(&hdev->dev, "failed U1_PITCH_SENS_X (%d)\n", ret);
541 ret = u1_read_write_register(hdev, ADDRESS_U1_PITCH_SENS_Y,
544 dev_err(&hdev->dev, "failed U1_PITCH_SENS_Y (%d)\n", ret);
548 ret = u1_read_write_register(hdev, ADDRESS_U1_RESO_DWN_ABS,
551 dev_err(&hdev->dev, "failed U1_RESO_DWN_ABS (%d)\n", ret);
566 ret = u1_read_write_register(hdev, ADDRESS_U1_PAD_BTN,
569 dev_err(&hdev->dev, "failed U1_PAD_BTN (%d)\n", ret);
581 ret = u1_read_write_register(hdev, ADDRESS_U1_DEVICE_TYP,
584 dev_err(&hdev->dev, "failed U1_DEVICE_TYP (%d)\n", ret);
589 ret = u1_read_write_register(hdev, ADDRESS_U1_DEV_CTRL_1,
592 dev_err(&hdev->dev, "failed SP mode (%d)\n", ret);
596 ret = u1_read_write_register(hdev, ADDRESS_U1_SP_BTN,
599 dev_err(&hdev->dev, "failed U1_SP_BTN (%d)\n", ret);
609 static int T4_init(struct hid_device *hdev, struct alps_dev *pri_data)
614 ret = t4_read_write_register(hdev, T4_PRM_ID_CONFIG_3, &tmp, 0, true);
616 dev_err(&hdev->dev, "failed T4_PRM_ID_CONFIG_3 (%d)\n", ret);
629 ret = t4_read_write_register(hdev, PRM_SYS_CONFIG_1, &tmp, 0, true);
631 dev_err(&hdev->dev, "failed PRM_SYS_CONFIG_1 (%d)\n", ret);
635 ret = t4_read_write_register(hdev, PRM_SYS_CONFIG_1, NULL, tmp, false);
637 dev_err(&hdev->dev, "failed PRM_SYS_CONFIG_1 (%d)\n", ret);
641 ret = t4_read_write_register(hdev, T4_PRM_FEED_CONFIG_1,
644 dev_err(&hdev->dev, "failed T4_PRM_FEED_CONFIG_1 (%d)\n", ret);
648 ret = t4_read_write_register(hdev, T4_PRM_FEED_CONFIG_4, NULL,
651 dev_err(&hdev->dev, "failed T4_PRM_FEED_CONFIG_4 (%d)\n", ret);
674 static int alps_input_configured(struct hid_device *hdev, struct hid_input *hi)
676 struct alps_dev *data = hid_get_drvdata(hdev);
683 hid_dbg(hdev, "Opening low level driver\n");
684 ret = hid_hw_open(hdev);
689 hid_device_io_start(hdev);
692 ret = T4_init(hdev, data);
695 ret = u1_init(hdev, data);
747 input_set_drvdata(input2, hdev);
770 hid_device_io_stop(hdev);
771 hid_hw_close(hdev);
775 static int alps_input_mapping(struct hid_device *hdev,
782 static int alps_probe(struct hid_device *hdev, const struct hid_device_id *id)
786 data = devm_kzalloc(&hdev->dev, sizeof(struct alps_dev), GFP_KERNEL);
790 data->hdev = hdev;
791 hid_set_drvdata(hdev, data);
793 hdev->quirks |= HID_QUIRK_NO_INIT_REPORTS;
795 ret = hid_parse(hdev);
797 hid_err(hdev, "parse failed\n");
801 switch (hdev->product) {
814 ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT);
816 hid_err(hdev, "hw start failed\n");