Lines Matching refs:ps_dev
552 static int ps_led_register(struct ps_device *ps_dev, struct led_classdev *led, in ps_led_register() argument
557 led->name = devm_kasprintf(&ps_dev->hdev->dev, GFP_KERNEL, in ps_led_register()
558 "%s:%s:%s", ps_dev->input_dev_name, led_info->color, led_info->name); in ps_led_register()
569 ret = devm_led_classdev_register(&ps_dev->hdev->dev, led); in ps_led_register()
571 hid_err(ps_dev->hdev, "Failed to register LED %s: %d\n", led_info->name, ret); in ps_led_register()
579 static int ps_lightbar_register(struct ps_device *ps_dev, struct led_classdev_mc *lightbar_mc_dev, in ps_lightbar_register() argument
582 struct hid_device *hdev = ps_dev->hdev; in ps_lightbar_register()
601 ps_dev->input_dev_name); in ps_lightbar_register()
687 struct ps_device *ps_dev = hid_get_drvdata(hdev); in firmware_version_show() local
689 return sysfs_emit(buf, "0x%08x\n", ps_dev->fw_version); in firmware_version_show()
699 struct ps_device *ps_dev = hid_get_drvdata(hdev); in hardware_version_show() local
701 return sysfs_emit(buf, "0x%08x\n", ps_dev->hw_version); in hardware_version_show()
1041 static int dualsense_parse_report(struct ps_device *ps_dev, struct hid_report *report, in dualsense_parse_report() argument
1044 struct hid_device *hdev = ps_dev->hdev; in dualsense_parse_report()
1045 struct dualsense *ds = container_of(ps_dev, struct dualsense, base); in dualsense_parse_report()
1113 spin_lock_irqsave(&ps_dev->lock, flags); in dualsense_parse_report()
1116 spin_unlock_irqrestore(&ps_dev->lock, flags); in dualsense_parse_report()
1211 spin_lock_irqsave(&ps_dev->lock, flags); in dualsense_parse_report()
1212 ps_dev->battery_capacity = battery_capacity; in dualsense_parse_report()
1213 ps_dev->battery_status = battery_status; in dualsense_parse_report()
1214 spin_unlock_irqrestore(&ps_dev->lock, flags); in dualsense_parse_report()
1238 static void dualsense_remove(struct ps_device *ps_dev) in dualsense_remove() argument
1240 struct dualsense *ds = container_of(ps_dev, struct dualsense, base); in dualsense_remove()
1315 struct ps_device *ps_dev; in dualsense_create() local
1342 ps_dev = &ds->base; in dualsense_create()
1343 ps_dev->hdev = hdev; in dualsense_create()
1344 spin_lock_init(&ps_dev->lock); in dualsense_create()
1345 ps_dev->battery_capacity = 100; /* initial value until parse_report. */ in dualsense_create()
1346 ps_dev->battery_status = POWER_SUPPLY_STATUS_UNKNOWN; in dualsense_create()
1347 ps_dev->parse_report = dualsense_parse_report; in dualsense_create()
1348 ps_dev->remove = dualsense_remove; in dualsense_create()
1386 ret = ps_devices_list_add(ps_dev); in dualsense_create()
1402 ps_dev->input_dev_name = dev_name(&ds->gamepad->dev); in dualsense_create()
1417 ret = ps_device_register_battery(ps_dev); in dualsense_create()
1430 ret = ps_lightbar_register(ps_dev, &ds->lightbar, dualsense_lightbar_set_brightness); in dualsense_create()
1440 ret = ps_led_register(ps_dev, &ds->player_leds[i], led_info); in dualsense_create()
1445 ret = ps_device_set_player_id(ps_dev); in dualsense_create()
1464 ps_devices_list_remove(ps_dev); in dualsense_create()