Lines Matching refs:ps_dev

777 static int ps_led_register(struct ps_device *ps_dev, struct led_classdev *led,  in ps_led_register()  argument
783 led->name = devm_kasprintf(&ps_dev->hdev->dev, GFP_KERNEL, in ps_led_register()
784 "%s:%s:%s", ps_dev->input_dev_name, led_info->color, led_info->name); in ps_led_register()
787 led->name = devm_kasprintf(&ps_dev->hdev->dev, GFP_KERNEL, in ps_led_register()
788 "%s:%s", ps_dev->input_dev_name, led_info->color); in ps_led_register()
801 ret = devm_led_classdev_register(&ps_dev->hdev->dev, led); in ps_led_register()
803 hid_err(ps_dev->hdev, "Failed to register LED %s: %d\n", led_info->name, ret); in ps_led_register()
811 static int ps_lightbar_register(struct ps_device *ps_dev, struct led_classdev_mc *lightbar_mc_dev, in ps_lightbar_register() argument
814 struct hid_device *hdev = ps_dev->hdev; in ps_lightbar_register()
833 ps_dev->input_dev_name); in ps_lightbar_register()
919 struct ps_device *ps_dev = hid_get_drvdata(hdev); in firmware_version_show() local
921 return sysfs_emit(buf, "0x%08x\n", ps_dev->fw_version); in firmware_version_show()
931 struct ps_device *ps_dev = hid_get_drvdata(hdev); in hardware_version_show() local
933 return sysfs_emit(buf, "0x%08x\n", ps_dev->hw_version); in hardware_version_show()
1308 static int dualsense_parse_report(struct ps_device *ps_dev, struct hid_report *report, in dualsense_parse_report() argument
1311 struct hid_device *hdev = ps_dev->hdev; in dualsense_parse_report()
1312 struct dualsense *ds = container_of(ps_dev, struct dualsense, base); in dualsense_parse_report()
1380 spin_lock_irqsave(&ps_dev->lock, flags); in dualsense_parse_report()
1383 spin_unlock_irqrestore(&ps_dev->lock, flags); in dualsense_parse_report()
1477 spin_lock_irqsave(&ps_dev->lock, flags); in dualsense_parse_report()
1478 ps_dev->battery_capacity = battery_capacity; in dualsense_parse_report()
1479 ps_dev->battery_status = battery_status; in dualsense_parse_report()
1480 spin_unlock_irqrestore(&ps_dev->lock, flags); in dualsense_parse_report()
1504 static void dualsense_remove(struct ps_device *ps_dev) in dualsense_remove() argument
1506 struct dualsense *ds = container_of(ps_dev, struct dualsense, base); in dualsense_remove()
1581 struct ps_device *ps_dev; in dualsense_create() local
1608 ps_dev = &ds->base; in dualsense_create()
1609 ps_dev->hdev = hdev; in dualsense_create()
1610 spin_lock_init(&ps_dev->lock); in dualsense_create()
1611 ps_dev->battery_capacity = 100; /* initial value until parse_report. */ in dualsense_create()
1612 ps_dev->battery_status = POWER_SUPPLY_STATUS_UNKNOWN; in dualsense_create()
1613 ps_dev->parse_report = dualsense_parse_report; in dualsense_create()
1614 ps_dev->remove = dualsense_remove; in dualsense_create()
1652 ret = ps_devices_list_add(ps_dev); in dualsense_create()
1668 ps_dev->input_dev_name = dev_name(&ds->gamepad->dev); in dualsense_create()
1683 ret = ps_device_register_battery(ps_dev); in dualsense_create()
1696 ret = ps_lightbar_register(ps_dev, &ds->lightbar, dualsense_lightbar_set_brightness); in dualsense_create()
1706 ret = ps_led_register(ps_dev, &ds->player_leds[i], led_info); in dualsense_create()
1711 ret = ps_device_set_player_id(ps_dev); in dualsense_create()
1730 ps_devices_list_remove(ps_dev); in dualsense_create()
2174 static int dualshock4_parse_report(struct ps_device *ps_dev, struct hid_report *report, in dualshock4_parse_report() argument
2177 struct hid_device *hdev = ps_dev->hdev; in dualshock4_parse_report()
2178 struct dualshock4 *ds4 = container_of(ps_dev, struct dualshock4, base); in dualshock4_parse_report()
2347 spin_lock_irqsave(&ps_dev->lock, flags); in dualshock4_parse_report()
2348 ps_dev->battery_capacity = battery_capacity; in dualshock4_parse_report()
2349 ps_dev->battery_status = battery_status; in dualshock4_parse_report()
2350 spin_unlock_irqrestore(&ps_dev->lock, flags); in dualshock4_parse_report()
2355 static int dualshock4_dongle_parse_report(struct ps_device *ps_dev, struct hid_report *report, in dualshock4_dongle_parse_report() argument
2358 struct dualshock4 *ds4 = container_of(ps_dev, struct dualshock4, base); in dualshock4_dongle_parse_report()
2373 hid_info(ps_dev->hdev, "DualShock 4 USB dongle: controller connected\n"); in dualshock4_dongle_parse_report()
2377 spin_lock_irqsave(&ps_dev->lock, flags); in dualshock4_dongle_parse_report()
2379 spin_unlock_irqrestore(&ps_dev->lock, flags); in dualshock4_dongle_parse_report()
2389 hid_info(ps_dev->hdev, "DualShock 4 USB dongle: controller disconnected\n"); in dualshock4_dongle_parse_report()
2391 spin_lock_irqsave(&ps_dev->lock, flags); in dualshock4_dongle_parse_report()
2393 spin_unlock_irqrestore(&ps_dev->lock, flags); in dualshock4_dongle_parse_report()
2406 return dualshock4_parse_report(ps_dev, report, data, size); in dualshock4_dongle_parse_report()
2430 static void dualshock4_remove(struct ps_device *ps_dev) in dualshock4_remove() argument
2432 struct dualshock4 *ds4 = container_of(ps_dev, struct dualshock4, base); in dualshock4_remove()
2441 if (ps_dev->hdev->product == USB_DEVICE_ID_SONY_PS4_CONTROLLER_DONGLE) in dualshock4_remove()
2489 struct ps_device *ps_dev; in dualshock4_create() local
2520 ps_dev = &ds4->base; in dualshock4_create()
2521 ps_dev->hdev = hdev; in dualshock4_create()
2522 spin_lock_init(&ps_dev->lock); in dualshock4_create()
2523 ps_dev->battery_capacity = 100; /* initial value until parse_report. */ in dualshock4_create()
2524 ps_dev->battery_status = POWER_SUPPLY_STATUS_UNKNOWN; in dualshock4_create()
2525 ps_dev->parse_report = dualshock4_parse_report; in dualshock4_create()
2526 ps_dev->remove = dualshock4_remove; in dualshock4_create()
2541 ps_dev->parse_report = dualshock4_dongle_parse_report; in dualshock4_create()
2557 ret = ps_devices_list_add(ps_dev); in dualshock4_create()
2574 ps_dev->input_dev_name = dev_name(&ds4->gamepad->dev); in dualshock4_create()
2589 ret = ps_device_register_battery(ps_dev); in dualshock4_create()
2596 ret = ps_led_register(ps_dev, &ds4->lightbar_leds[i], led_info); in dualshock4_create()
2603 ret = ps_device_set_player_id(ps_dev); in dualshock4_create()
2620 ps_devices_list_remove(ps_dev); in dualshock4_create()