power: supply: max17040: remove unneeded double cast
authorKrzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Mon, 19 Apr 2021 16:33:34 +0000 (18:33 +0200)
committerSebastian Reichel <sebastian.reichel@collabora.com>
Tue, 20 Apr 2021 14:18:08 +0000 (16:18 +0200)
There is no need for double explicit cast from of_device_get_match_data()
(uintptr_t and then to target enum) because implicit conversion from
uintptr_t to enum is straightforward (uintptr_t is a integer type).

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
drivers/power/supply/max17040_battery.c

index d2053cd..1aab868 100644 (file)
@@ -486,8 +486,7 @@ static int max17040_probe(struct i2c_client *client,
                ret = max17040_get_of_data(chip);
                if (ret)
                        return ret;
-               chip_id = (enum chip_id) (uintptr_t)
-                       of_device_get_match_data(&client->dev);
+               chip_id = (uintptr_t)of_device_get_match_data(&client->dev);
        }
        chip->data = max17040_family[chip_id];