mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-25 02:48:21 +00:00
HID: wacom: power_supply: provide the actual model_name
Instead of displaying a generic "tablet", now g-c-c shows a pretty "Wacom Intuos Pro S (WL)". Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com> Acked-by: Ping Cheng <pingc@wacom.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
This commit is contained in:
parent
136ae5e9ba
commit
9956953ec0
@ -134,6 +134,7 @@ struct wacom_group_leds {
|
||||
};
|
||||
|
||||
struct wacom_battery {
|
||||
struct wacom *wacom;
|
||||
struct power_supply_desc bat_desc;
|
||||
struct power_supply *battery;
|
||||
char bat_name[WACOM_NAME_MAX];
|
||||
|
@ -1336,6 +1336,7 @@ static int wacom_initialize_leds(struct wacom *wacom)
|
||||
}
|
||||
|
||||
static enum power_supply_property wacom_battery_props[] = {
|
||||
POWER_SUPPLY_PROP_MODEL_NAME,
|
||||
POWER_SUPPLY_PROP_PRESENT,
|
||||
POWER_SUPPLY_PROP_STATUS,
|
||||
POWER_SUPPLY_PROP_SCOPE,
|
||||
@ -1350,6 +1351,9 @@ static int wacom_battery_get_property(struct power_supply *psy,
|
||||
int ret = 0;
|
||||
|
||||
switch (psp) {
|
||||
case POWER_SUPPLY_PROP_MODEL_NAME:
|
||||
val->strval = battery->wacom->wacom_wac.name;
|
||||
break;
|
||||
case POWER_SUPPLY_PROP_PRESENT:
|
||||
val->intval = battery->bat_connected;
|
||||
break;
|
||||
@ -1392,6 +1396,8 @@ static int __wacom_initialize_battery(struct wacom *wacom,
|
||||
if (!devres_open_group(dev, bat_desc, GFP_KERNEL))
|
||||
return -ENOMEM;
|
||||
|
||||
battery->wacom = wacom;
|
||||
|
||||
n = atomic_inc_return(&battery_no) - 1;
|
||||
|
||||
bat_desc->properties = wacom_battery_props;
|
||||
@ -1863,6 +1869,9 @@ static void wacom_update_name(struct wacom *wacom, const char *suffix)
|
||||
strlcpy(name, features->name, sizeof(name));
|
||||
}
|
||||
|
||||
snprintf(wacom_wac->name, sizeof(wacom_wac->name), "%s%s",
|
||||
name, suffix);
|
||||
|
||||
/* Append the device type to the name */
|
||||
snprintf(wacom_wac->pen_name, sizeof(wacom_wac->pen_name),
|
||||
"%s%s Pen", name, suffix);
|
||||
@ -2097,6 +2106,8 @@ static void wacom_wireless_work(struct work_struct *work)
|
||||
goto fail;
|
||||
}
|
||||
|
||||
strlcpy(wacom_wac->name, wacom_wac1->name,
|
||||
sizeof(wacom_wac->name));
|
||||
error = wacom_initialize_battery(wacom);
|
||||
if (error)
|
||||
goto fail;
|
||||
|
@ -226,6 +226,7 @@ struct wacom_remote_data {
|
||||
};
|
||||
|
||||
struct wacom_wac {
|
||||
char name[WACOM_NAME_MAX];
|
||||
char pen_name[WACOM_NAME_MAX];
|
||||
char touch_name[WACOM_NAME_MAX];
|
||||
char pad_name[WACOM_NAME_MAX];
|
||||
|
Loading…
Reference in New Issue
Block a user