Lines Matching defs:sd

403 	struct steelseries_device *sd = hid_get_drvdata(hdev);
406 if (sd->quirks & STEELSERIES_ARCTIS_1)
416 struct steelseries_device *sd = container_of(work,
418 struct hid_device *hdev = sd->hdev;
427 struct steelseries_device *sd = power_supply_get_drvdata(psy);
435 val->intval = sd->headset_connected ?
443 val->intval = sd->battery_capacity;
474 static int steelseries_headset_battery_register(struct steelseries_device *sd)
477 struct power_supply_config battery_cfg = { .drv_data = sd, };
481 sd->battery_desc.type = POWER_SUPPLY_TYPE_BATTERY;
482 sd->battery_desc.properties = steelseries_headset_battery_props;
483 sd->battery_desc.num_properties = ARRAY_SIZE(steelseries_headset_battery_props);
484 sd->battery_desc.get_property = steelseries_headset_battery_get_property;
485 sd->battery_desc.use_for_apm = 0;
487 sd->battery_desc.name = devm_kasprintf(&sd->hdev->dev, GFP_KERNEL,
489 if (!sd->battery_desc.name)
493 steelseries_headset_set_wireless_status(sd->hdev, false);
494 sd->battery_capacity = 100;
496 sd->battery = devm_power_supply_register(&sd->hdev->dev,
497 &sd->battery_desc, &battery_cfg);
498 if (IS_ERR(sd->battery)) {
499 ret = PTR_ERR(sd->battery);
500 hid_err(sd->hdev,
505 power_supply_powers(sd->battery, &sd->hdev->dev);
507 INIT_DELAYED_WORK(&sd->battery_work, steelseries_headset_battery_timer_tick);
508 steelseries_headset_fetch_battery(sd->hdev);
515 struct steelseries_device *sd;
518 sd = devm_kzalloc(&hdev->dev, sizeof(*sd), GFP_KERNEL);
519 if (!sd)
521 hid_set_drvdata(hdev, sd);
522 sd->hdev = hdev;
523 sd->quirks = id->driver_data;
525 if (sd->quirks & STEELSERIES_SRWS1) {
538 spin_lock_init(&sd->lock);
544 if (steelseries_headset_battery_register(sd) < 0)
545 hid_err(sd->hdev,
553 struct steelseries_device *sd = hid_get_drvdata(hdev);
556 if (sd->quirks & STEELSERIES_SRWS1) {
564 spin_lock_irqsave(&sd->lock, flags);
565 sd->removed = true;
566 spin_unlock_irqrestore(&sd->lock, flags);
568 cancel_delayed_work_sync(&sd->battery_work);
593 struct steelseries_device *sd = hid_get_drvdata(hdev);
594 int capacity = sd->battery_capacity;
595 bool connected = sd->headset_connected;
599 if (sd->quirks & STEELSERIES_SRWS1)
602 if (sd->quirks & STEELSERIES_ARCTIS_1) {
603 hid_dbg(sd->hdev,
617 if (connected != sd->headset_connected) {
618 hid_dbg(sd->hdev,
620 sd->headset_connected ? "" : "not ",
622 sd->headset_connected = connected;
626 if (capacity != sd->battery_capacity) {
627 hid_dbg(sd->hdev,
629 sd->battery_capacity, capacity);
630 sd->battery_capacity = capacity;
631 power_supply_changed(sd->battery);
634 spin_lock_irqsave(&sd->lock, flags);
635 if (!sd->removed)
636 schedule_delayed_work(&sd->battery_work,
638 spin_unlock_irqrestore(&sd->lock, flags);