mirror of
https://github.com/torvalds/linux.git
synced 2024-11-12 07:01:57 +00:00
HID: hid-input/battery: set scope and powered device for HID battery
Set the battery's power supply scope to "Device" and point the power supply to the powered device. Signed-off-by: Jeremy Fitzhardinge <jeremy@goop.org> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
This commit is contained in:
parent
7c7ed8ec33
commit
45d9c273b2
@ -279,7 +279,8 @@ static enum power_supply_property hidinput_battery_props[] = {
|
|||||||
POWER_SUPPLY_PROP_ONLINE,
|
POWER_SUPPLY_PROP_ONLINE,
|
||||||
POWER_SUPPLY_PROP_CAPACITY,
|
POWER_SUPPLY_PROP_CAPACITY,
|
||||||
POWER_SUPPLY_PROP_MODEL_NAME,
|
POWER_SUPPLY_PROP_MODEL_NAME,
|
||||||
POWER_SUPPLY_PROP_STATUS
|
POWER_SUPPLY_PROP_STATUS,
|
||||||
|
POWER_SUPPLY_PROP_SCOPE,
|
||||||
};
|
};
|
||||||
|
|
||||||
#define HID_BATTERY_QUIRK_PERCENT (1 << 0) /* always reports percent */
|
#define HID_BATTERY_QUIRK_PERCENT (1 << 0) /* always reports percent */
|
||||||
@ -344,6 +345,10 @@ static int hidinput_get_battery_property(struct power_supply *psy,
|
|||||||
val->intval = POWER_SUPPLY_STATUS_DISCHARGING;
|
val->intval = POWER_SUPPLY_STATUS_DISCHARGING;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case POWER_SUPPLY_PROP_SCOPE:
|
||||||
|
val->intval = POWER_SUPPLY_SCOPE_DEVICE;
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
ret = -EINVAL;
|
ret = -EINVAL;
|
||||||
break;
|
break;
|
||||||
@ -403,6 +408,8 @@ static bool hidinput_setup_battery(struct hid_device *dev, unsigned report_type,
|
|||||||
battery->name = NULL;
|
battery->name = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
power_supply_powers(battery, &dev->dev);
|
||||||
|
|
||||||
out:
|
out:
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user