diff options
-rw-r--r-- | drivers/hid/wacom_sys.c | 6 | ||||
-rw-r--r-- | drivers/hid/wacom_wac.h | 1 |
2 files changed, 6 insertions, 1 deletions
diff --git a/drivers/hid/wacom_sys.c b/drivers/hid/wacom_sys.c index f8744c4d3b18..a27404d6e98d 100644 --- a/drivers/hid/wacom_sys.c +++ b/drivers/hid/wacom_sys.c | |||
@@ -809,12 +809,16 @@ static int wacom_battery_get_property(struct power_supply *psy, | |||
809 | static int wacom_initialize_battery(struct wacom *wacom) | 809 | static int wacom_initialize_battery(struct wacom *wacom) |
810 | { | 810 | { |
811 | int error = 0; | 811 | int error = 0; |
812 | static atomic_t battery_no = ATOMIC_INIT(0); | ||
813 | unsigned long n; | ||
812 | 814 | ||
813 | if (wacom->wacom_wac.features.quirks & WACOM_QUIRK_BATTERY) { | 815 | if (wacom->wacom_wac.features.quirks & WACOM_QUIRK_BATTERY) { |
816 | n = atomic_inc_return(&battery_no) - 1; | ||
814 | wacom->battery.properties = wacom_battery_props; | 817 | wacom->battery.properties = wacom_battery_props; |
815 | wacom->battery.num_properties = ARRAY_SIZE(wacom_battery_props); | 818 | wacom->battery.num_properties = ARRAY_SIZE(wacom_battery_props); |
816 | wacom->battery.get_property = wacom_battery_get_property; | 819 | wacom->battery.get_property = wacom_battery_get_property; |
817 | wacom->battery.name = "wacom_battery"; | 820 | sprintf(wacom->wacom_wac.bat_name, "wacom_battery_%ld", n); |
821 | wacom->battery.name = wacom->wacom_wac.bat_name; | ||
818 | wacom->battery.type = POWER_SUPPLY_TYPE_BATTERY; | 822 | wacom->battery.type = POWER_SUPPLY_TYPE_BATTERY; |
819 | wacom->battery.use_for_apm = 0; | 823 | wacom->battery.use_for_apm = 0; |
820 | 824 | ||
diff --git a/drivers/hid/wacom_wac.h b/drivers/hid/wacom_wac.h index 8a042ac0114e..6cdf707821cd 100644 --- a/drivers/hid/wacom_wac.h +++ b/drivers/hid/wacom_wac.h | |||
@@ -154,6 +154,7 @@ struct wacom_shared { | |||
154 | struct wacom_wac { | 154 | struct wacom_wac { |
155 | char name[WACOM_NAME_MAX]; | 155 | char name[WACOM_NAME_MAX]; |
156 | char pad_name[WACOM_NAME_MAX]; | 156 | char pad_name[WACOM_NAME_MAX]; |
157 | char bat_name[WACOM_NAME_MAX]; | ||
157 | unsigned char data[WACOM_PKGLEN_MAX]; | 158 | unsigned char data[WACOM_PKGLEN_MAX]; |
158 | int tool[2]; | 159 | int tool[2]; |
159 | int id[2]; | 160 | int id[2]; |