/linux-6.3-rc2/drivers/hid/ |
A D | Makefile | 5 hid-y := hid-core.o hid-input.o hid-quirks.o 6 hid-$(CONFIG_DEBUG_FS) += hid-debug.o 17 hid-logitech-y := hid-lg.o 18 hid-logitech-$(CONFIG_LOGITECH_FF) += hid-lgff.o 20 hid-logitech-$(CONFIG_LOGIG940_FF) += hid-lg3ff.o 23 hid-wiimote-y := hid-wiimote-core.o hid-wiimote-modules.o 96 hid-picolcd-y += hid-picolcd_core.o 112 hid-roccat-arvo.o hid-roccat-isku.o hid-roccat-kone.o \ 113 hid-roccat-koneplus.o hid-roccat-konepure.o hid-roccat-kovaplus.o \ 114 hid-roccat-lua.o hid-roccat-pyra.o hid-roccat-ryos.o hid-roccat-savu.o [all …]
|
A D | hid-lg4ff.c | 415 drv_data = hid_get_drvdata(hid); in lg4ff_play() 477 drv_data = hid_get_drvdata(hid); in lg4ff_set_autocenter_default() 557 drv_data = hid_get_drvdata(hid); in lg4ff_set_autocenter_ffex() 591 drv_data = hid_get_drvdata(hid); in lg4ff_set_range_g25() 627 drv_data = hid_get_drvdata(hid); in lg4ff_set_range_dfp() 771 drv_data = hid_get_drvdata(hid); in lg4ff_switch_compatibility_mode() 794 hid_hw_wait(hid); in lg4ff_switch_compatibility_mode() 806 drv_data = hid_get_drvdata(hid); in lg4ff_alternate_modes_show() 857 drv_data = hid_get_drvdata(hid); in lg4ff_alternate_modes_store() 1275 if (list_empty(&hid->inputs)) { in lg4ff_init() [all …]
|
A D | hid-cmedia.c | 87 struct hid_device *hid; member 100 struct cmhid *cm = hid_get_drvdata(hid); in cmhid_raw_event() 108 hp_ev(hid, cm, 0); in cmhid_raw_event() 112 hp_ev(hid, cm, 1); in cmhid_raw_event() 154 cm->hid = hid; in cmhid_probe() 157 hid_set_drvdata(hid, cm); in cmhid_probe() 159 ret = hid_parse(hid); in cmhid_probe() 161 hid_err(hid, "parse failed\n"); in cmhid_probe() 167 hid_err(hid, "hw start failed\n"); in cmhid_probe() 182 hid_hw_stop(hid); in cmhid_remove() [all …]
|
A D | hid-bigbenff.c | 175 struct hid_device *hid; member 276 hid_err(hid, "no device data\n"); in hid_bigben_play_effect() 366 hid_hw_stop(hid); in bigben_remove() 382 hid_set_drvdata(hid, bigben); in bigben_probe() 383 bigben->hid = hid; in bigben_probe() 386 error = hid_parse(hid); in bigben_probe() 388 hid_err(hid, "parse failed\n"); in bigben_probe() 405 if (list_empty(&hid->inputs)) { in bigben_probe() 426 &hid->dev, in bigben_probe() 437 dev_name(&hid->dev), n + 1 in bigben_probe() [all …]
|
A D | hid-appleir.c | 109 struct hid_device *hid; member 171 struct hid_device *hid = appleir->hid; in key_up_tick() local 290 appleir->hid = hid; in appleir_probe() 293 hid->quirks |= HID_QUIRK_HIDINPUT_FORCE; in appleir_probe() 298 hid_set_drvdata(hid, appleir); in appleir_probe() 300 ret = hid_parse(hid); in appleir_probe() 302 hid_err(hid, "parse failed\n"); in appleir_probe() 308 hid_err(hid, "hw start failed\n"); in appleir_probe() 314 devm_kfree(&hid->dev, appleir); in appleir_probe() 321 hid_hw_stop(hid); in appleir_remove() [all …]
|
A D | hid-mf.c | 36 struct hid_device *hid = input_get_drvdata(dev); in mf_play() local 57 static int mf_init(struct hid_device *hid) in mf_init() argument 67 struct list_head *input_ptr = &hid->inputs; in mf_init() 83 if (list_is_last(input_ptr, &hid->inputs)) { in mf_init() 123 hid->quirks |= id->driver_data; in mf_probe() 125 error = hid_parse(hid); in mf_probe() 127 hid_err(hid, "HID parse failed.\n"); in mf_probe() 133 hid_err(hid, "HID hw start failed\n"); in mf_probe() 137 error = mf_init(hid); in mf_probe() 140 hid_hw_stop(hid); in mf_probe() [all …]
|
A D | hid-holtekff.c | 76 struct hid_device *hid, in holtekff_send() argument 105 holtekff_send(holtekff, hid, stop_all6); in holtekff_play() 117 holtekff_send(holtekff, hid, buf); in holtekff_play() 118 holtekff_send(holtekff, hid, start_effect_1); in holtekff_play() 123 static int holtekff_init(struct hid_device *hid) in holtekff_init() argument 133 if (list_empty(&hid->inputs)) { in holtekff_init() 134 hid_err(hid, "no inputs found\n"); in holtekff_init() 141 hid_err(hid, "no output report found\n"); in holtekff_init() 161 holtekff_send(holtekff, hid, stop_all4); in holtekff_init() 162 holtekff_send(holtekff, hid, stop_all6); in holtekff_init() [all …]
|
A D | hid-input.c | 847 switch (usage->hid) { in hidinput_configure_usage() 862 switch (usage->hid) { in hidinput_configure_usage() 1245 switch (usage->hid) { in hidinput_configure_usage() 1254 switch (usage->hid) { in hidinput_configure_usage() 1504 bool handled = hidinput_set_battery_charge_status(hid, usage->hid, value); in hidinput_hid_event() 1551 switch (usage->hid) { in hidinput_hid_event() 1804 return hid->ll_driver->request(hid, report, HID_REQ_SET_REPORT); in hidinput_led_worker() 1856 hid_hw_close(hid); in hidinput_close() 1903 hid_hw_wait(hid); in __hidinput_change_resolution_multipliers() 2264 report_features(hid); in hidinput_connect() [all …]
|
A D | hid-creative-sb0540.c | 119 struct hid_device *hid; member 220 static int creative_sb0540_probe(struct hid_device *hid, in creative_sb0540_probe() argument 226 creative_sb0540 = devm_kzalloc(&hid->dev, in creative_sb0540_probe() 232 creative_sb0540->hid = hid; in creative_sb0540_probe() 235 hid->quirks |= HID_QUIRK_HIDINPUT_FORCE; in creative_sb0540_probe() 237 hid_set_drvdata(hid, creative_sb0540); in creative_sb0540_probe() 239 ret = hid_parse(hid); in creative_sb0540_probe() 241 hid_err(hid, "parse failed\n"); in creative_sb0540_probe() 245 ret = hid_hw_start(hid, HID_CONNECT_DEFAULT); in creative_sb0540_probe() 247 hid_err(hid, "hw start failed\n"); in creative_sb0540_probe() [all …]
|
A D | hid-tmff.c | 76 struct hid_device *hid = input_get_drvdata(dev); in tmff_play() local 94 hid_hw_request(hid, tmff->report, HID_REQ_SET_REPORT); in tmff_play() 106 if (hid->product == THRUSTMASTER_DEVICE_ID_2_IN_1_DT) in tmff_play() 112 hid_hw_request(hid, tmff->report, HID_REQ_SET_REPORT); in tmff_play() 128 if (list_empty(&hid->inputs)) { in tmff_init() 129 hid_err(hid, "no inputs found\n"); in tmff_init() 150 switch (field->usage[0].hid) { in tmff_init() 169 hid_warn(hid, "ignoring duplicate FF field\n"); in tmff_init() 182 hid_warn(hid, "ignoring unknown output usage %08x\n", in tmff_init() 183 field->usage[0].hid); in tmff_init() [all …]
|
A D | uhid.c | 47 struct hid_device *hid; member 156 hid->claimed = 0; in uhid_hid_stop() 492 struct hid_device *hid; in uhid_dev_create2() local 497 if (uhid->hid) in uhid_dev_create2() 511 hid = hid_allocate_device(); in uhid_dev_create2() 512 if (IS_ERR(hid)) { in uhid_dev_create2() 513 ret = PTR_ERR(hid); in uhid_dev_create2() 531 hid->driver_data = uhid; in uhid_dev_create2() 534 uhid->hid = hid; in uhid_dev_create2() 579 if (!uhid->hid) in uhid_dev_destroy() [all …]
|
A D | hid-dr.c | 34 struct hid_device *hid = input_get_drvdata(dev); in drff_play() local 74 static int drff_init(struct hid_device *hid) in drff_init() argument 84 if (list_empty(&hid->inputs)) { in drff_init() 85 hid_err(hid, "no inputs found\n"); in drff_init() 92 hid_err(hid, "no output reports found\n"); in drff_init() 98 hid_err(hid, "no fields in the report\n"); in drff_init() 103 hid_err(hid, "not enough values in the field\n"); in drff_init() 252 switch (usage->hid) { in dr_input_mapping() 260 map_rel(usage->hid & 0xf); in dr_input_mapping() 262 map_abs(usage->hid & 0xf); in dr_input_mapping() [all …]
|
A D | hid-gaff.c | 32 struct hid_device *hid = input_get_drvdata(dev); in hid_gaff_play() local 51 hid_hw_request(hid, gaff->report, HID_REQ_SET_REPORT); in hid_gaff_play() 58 hid_hw_request(hid, gaff->report, HID_REQ_SET_REPORT); in hid_gaff_play() 63 static int gaff_init(struct hid_device *hid) in gaff_init() argument 69 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in gaff_init() 74 if (list_empty(&hid->inputs)) { in gaff_init() 75 hid_err(hid, "no inputs found\n"); in gaff_init() 82 hid_err(hid, "no output reports found\n"); in gaff_init() 90 hid_err(hid, "no fields in the report\n"); in gaff_init() 95 hid_err(hid, "not enough values in the field\n"); in gaff_init() [all …]
|
A D | hid-core.c | 711 kfree(hid); in hid_device_release() 945 if (!hid->dev_rdesc) in hid_parse_report() 1045 hid_warn(hid, in hid_calculate_multiplier() 1441 hid_warn(hid, in implement() 1536 hid->hiddev_hid_event(hid, field, usage, value); in hid_process_event() 1946 ret = hid->ll_driver->raw_request(hid, report->id, buf, len, in __hid_request() 2000 if ((hid->claimed & HID_CLAIMED_HIDDEV) && hid->hiddev_report_event) in hid_report_raw_event() 2001 hid->hiddev_report_event(hid, report); in hid_report_raw_event() 2041 if (!hid) in hid_input_report() 2047 if (!hid->driver) { in hid_input_report() [all …]
|
A D | hid-betopff.c | 40 struct hid_device *hid = input_get_drvdata(dev); in hid_betopff_play() local 50 hid_hw_request(hid, betopff->report, HID_REQ_SET_REPORT); in hid_betopff_play() 55 static int betopff_init(struct hid_device *hid) in betopff_init() argument 61 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in betopff_init() 66 if (list_empty(&hid->inputs)) { in betopff_init() 67 hid_err(hid, "no inputs found\n"); in betopff_init() 75 hid_err(hid, "no output reports found\n"); in betopff_init() 89 hid_err(hid, "not enough fields in the report: %d\n", in betopff_init() 95 hid_err(hid, "no values in the field\n"); in betopff_init() 116 hid_hw_request(hid, betopff->report, HID_REQ_SET_REPORT); in betopff_init() [all …]
|
A D | hid-lg3ff.c | 51 struct hid_device *hid = input_get_drvdata(dev); in hid_lg3ff_play() local 52 struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; in hid_lg3ff_play() 82 hid_hw_request(hid, report, HID_REQ_SET_REPORT); in hid_lg3ff_play() 89 struct hid_device *hid = input_get_drvdata(dev); in hid_lg3ff_set_autocenter() local 90 struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; in hid_lg3ff_set_autocenter() 108 hid_hw_request(hid, report, HID_REQ_SET_REPORT); in hid_lg3ff_set_autocenter() 118 int lg3ff_init(struct hid_device *hid) in lg3ff_init() argument 126 if (list_empty(&hid->inputs)) { in lg3ff_init() 127 hid_err(hid, "no inputs found\n"); in lg3ff_init() 130 hidinput = list_entry(hid->inputs.next, struct hid_input, list); in lg3ff_init() [all …]
|
/linux-6.3-rc2/drivers/hid/intel-ish-hid/ |
A D | ishtp-hid.c | 91 hid_hw_wait(hid); in ishtp_raw_request() 161 hid_err(hid, in ishtp_wait_for_response() 210 struct hid_device *hid; in ishtp_hid_probe() local 213 hid = hid_allocate_device(); in ishtp_hid_probe() 214 if (IS_ERR(hid)) in ishtp_hid_probe() 215 return PTR_ERR(hid); in ishtp_hid_probe() 232 hid->bus = BUS_INTEL_ISHTP; in ishtp_hid_probe() 238 snprintf(hid->name, sizeof(hid->name), "%s %04X:%04X", "hid-ishtp", in ishtp_hid_probe() 239 hid->vendor, hid->product); in ishtp_hid_probe() 241 rv = hid_add_device(hid); in ishtp_hid_probe() [all …]
|
/linux-6.3-rc2/drivers/hid/usbhid/ |
A D | hid-core.c | 108 struct hid_device *hid = usbhid->hid; in hid_retry_timeout() local 120 struct hid_device *hid = usbhid->hid; in hid_reset() local 1251 hid_free_buffers(hid_to_usb_dev(hid), hid); in usbhid_stop() 1393 strlcat(hid->name, " ", sizeof(hid->name)); in usbhid_probe() 1394 strlcat(hid->name, dev->product, sizeof(hid->name)); in usbhid_probe() 1398 snprintf(hid->name, sizeof(hid->name), "HID %04x:%04x", in usbhid_probe() 1402 usb_make_path(dev, hid->phys, sizeof(hid->phys)); in usbhid_probe() 1403 strlcat(hid->phys, "/input", sizeof(hid->phys)); in usbhid_probe() 1406 snprintf(hid->phys + len, sizeof(hid->phys) - len, in usbhid_probe() 1419 usbhid->hid = hid; in usbhid_probe() [all …]
|
A D | hiddev.c | 290 struct hid_device *hid; in hiddev_open() local 299 hiddev = hid->hiddev; in hiddev_open() 429 struct hid_device *hid = hiddev->hid; in hiddev_ioctl_usage() local 568 struct hid_device *hid = hiddev->hid; in hiddev_ioctl_string() local 598 struct hid_device *hid; in hiddev_ioctl() local 616 hid = hiddev->hid; in hiddev_ioctl() 708 hid_hw_wait(hid); in hiddev_ioctl() 727 hid_hw_wait(hid); in hiddev_ioctl() 900 hid->hiddev = hiddev; in hiddev_connect() 901 hiddev->hid = hid; in hiddev_connect() [all …]
|
A D | hid-pidff.c | 145 struct hid_device *hid; member 843 hid_dbg(hid, in pidff_find_reports() 985 hid_err(pidff->hid, in pidff_find_special_fields() 1150 struct hid_device *hid = pidff->hid; in pidff_reset() local 1156 hid_hw_wait(hid); in pidff_reset() 1158 hid_hw_wait(hid); in pidff_reset() 1163 hid_hw_wait(hid); in pidff_reset() 1167 hid_hw_wait(hid); in pidff_reset() 1180 hid_hw_wait(hid); in pidff_reset() 1247 pidff->hid = hid; in hid_pidff_init() [all …]
|
/linux-6.3-rc2/drivers/hid/amd-sfh-hid/ |
A D | amd_sfh_hid.c | 107 if (hid) { in amdtp_hid_wakeup() 130 struct hid_device *hid; in amdtp_hid_probe() local 134 hid = hid_allocate_device(); in amdtp_hid_probe() 135 if (IS_ERR(hid)) in amdtp_hid_probe() 136 return PTR_ERR(hid); in amdtp_hid_probe() 152 sizeof(hid->phys)); in amdtp_hid_probe() 153 hid->bus = BUS_AMD_SFH; in amdtp_hid_probe() 156 snprintf(hid->name, sizeof(hid->name), "%s %04X:%04X", "hid-amdsfh", in amdtp_hid_probe() 157 hid->vendor, hid->product); in amdtp_hid_probe() 159 rc = hid_add_device(hid); in amdtp_hid_probe() [all …]
|
/linux-6.3-rc2/drivers/staging/greybus/ |
A D | hid.c | 22 struct hid_device *hid; member 209 struct hid_device *hid = ghid->hid; in gb_hid_init_reports() local 396 struct hid_device *hid = ghid->hid; in gb_hid_init() local 408 hid->driver_data = ghid; in gb_hid_init() 414 snprintf(hid->name, sizeof(hid->name), "%s %04X:%04X", in gb_hid_init() 416 hid->vendor, hid->product); in gb_hid_init() 426 struct hid_device *hid; in gb_hid_probe() local 452 if (IS_ERR(hid)) { in gb_hid_probe() 453 ret = PTR_ERR(hid); in gb_hid_probe() 457 ghid->hid = hid; in gb_hid_probe() [all …]
|
/linux-6.3-rc2/drivers/hid/surface-hid/ |
A D | surface_hid_core.c | 201 shid->hid = hid_allocate_device(); in surface_hid_device_add() 202 if (IS_ERR(shid->hid)) in surface_hid_device_add() 203 return PTR_ERR(shid->hid); in surface_hid_device_add() 206 shid->hid->bus = BUS_HOST; in surface_hid_device_add() 212 snprintf(shid->hid->name, sizeof(shid->hid->name), "Microsoft Surface %04X:%04X", in surface_hid_device_add() 213 shid->hid->vendor, shid->hid->product); in surface_hid_device_add() 215 strscpy(shid->hid->phys, dev_name(shid->dev), sizeof(shid->hid->phys)); in surface_hid_device_add() 217 shid->hid->driver_data = shid; in surface_hid_device_add() 222 hid_destroy_device(shid->hid); in surface_hid_device_add() 230 hid_destroy_device(shid->hid); in surface_hid_device_destroy() [all …]
|
/linux-6.3-rc2/drivers/hid/i2c-hid/ |
A D | i2c-hid-core.c | 816 hid->claimed = 0; in i2c_hid_stop() 1013 if (IS_ERR(hid)) { in i2c_hid_core_probe() 1018 ihid->hid = hid; in i2c_hid_core_probe() 1029 hid->initial_quirks |= i2c_hid_get_dmi_quirks(hid->vendor, in i2c_hid_core_probe() 1032 snprintf(hid->name, sizeof(hid->name), "%s %04X:%04X", in i2c_hid_core_probe() 1033 client->name, (u16)hid->vendor, (u16)hid->product); in i2c_hid_core_probe() 1034 strscpy(hid->phys, dev_name(&client->dev), sizeof(hid->phys)); in i2c_hid_core_probe() 1036 ihid->quirks = i2c_hid_lookup_quirk(hid->vendor, hid->product); in i2c_hid_core_probe() 1065 hid = ihid->hid; in i2c_hid_core_remove() 1093 struct hid_device *hid = ihid->hid; in i2c_hid_core_suspend() local [all …]
|
A D | Makefile | 6 obj-$(CONFIG_I2C_HID_CORE) += i2c-hid.o 8 i2c-hid-objs = i2c-hid-core.o 9 i2c-hid-$(CONFIG_DMI) += i2c-hid-dmi-quirks.o 11 obj-$(CONFIG_I2C_HID_ACPI) += i2c-hid-acpi.o 12 obj-$(CONFIG_I2C_HID_OF) += i2c-hid-of.o 13 obj-$(CONFIG_I2C_HID_OF_ELAN) += i2c-hid-of-elan.o 14 obj-$(CONFIG_I2C_HID_OF_GOODIX) += i2c-hid-of-goodix.o
|