]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
power: supply: max17042: make interrupt shared
authorDzmitry Sankouski <dsankouski@gmail.com>
Tue, 7 Jan 2025 09:31:30 +0000 (12:31 +0300)
committerSebastian Reichel <sebastian.reichel@collabora.com>
Wed, 15 Jan 2025 21:00:32 +0000 (22:00 +0100)
Fuelgauge blocks often are incorporated in bigger chip, which may use
only 1 line for interrupts. Make interrupt shared.

Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Reviewed-by: Krzysztof Kozlowski <krzk@kernel.org>
Signed-off-by: Dzmitry Sankouski <dsankouski@gmail.com>
Link: https://lore.kernel.org/r/20250107-b4-max17042-v6-1-3d0104ad5bc7@gmail.com
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
drivers/power/supply/max17042_battery.c

index 496c3e1f2ee6d6435b4b831c651aadfe0d0a18ce..99bf6915aa23c726edfa673391af81490ec98cc9 100644 (file)
@@ -1103,14 +1103,7 @@ static int max17042_probe(struct i2c_client *client)
        }
 
        if (client->irq) {
-               unsigned int flags = IRQF_ONESHOT;
-
-               /*
-                * On ACPI systems the IRQ may be handled by ACPI-event code,
-                * so we need to share (if the ACPI code is willing to share).
-                */
-               if (acpi_id)
-                       flags |= IRQF_SHARED | IRQF_PROBE_SHARED;
+               unsigned int flags = IRQF_ONESHOT | IRQF_SHARED | IRQF_PROBE_SHARED;
 
                ret = devm_request_threaded_irq(&client->dev, client->irq,
                                                NULL,