gpiolib: acpi: Set label for IRQ only lines
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Wed, 17 Apr 2024 10:37:28 +0000 (13:37 +0300)
committerAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Thu, 18 Apr 2024 10:01:55 +0000 (13:01 +0300)
When line locked as IRQ it has no label assigned. Assign
the meaningful value to it.

Ex. (for the PCA9355 and MAX3111e chips connected to the system):

=== Before ===
PCA953x:        interrupt
MAX3111e:       interrupt

=== After ===
PCA953x:        NIO1 GpioInt(0)
MAX3111e:       URT0 GpioInt(0)

Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
drivers/gpio/gpiolib-acpi.c

index 0b0c8729fc6ef41b7edea8bcdfc78fe423efb680..553a5f94c00a8c6f3a11cf75311176af2a25c686 100644 (file)
@@ -1066,6 +1066,10 @@ int acpi_dev_gpio_irq_wake_get_by(struct acpi_device *adev, const char *con_id,
                        acpi_gpio_update_gpiod_lookup_flags(&lflags, &info);
 
                        snprintf(label, sizeof(label), "%pfwP GpioInt(%d)", fwnode, index);
+                       ret = gpiod_set_consumer_name(desc, con_id ?: label);
+                       if (ret)
+                               return ret;
+
                        ret = gpiod_configure_flags(desc, label, lflags, dflags);
                        if (ret < 0)
                                return ret;