pinctrl: cy8c95x0: support ACPI device found on Galileo Gen1
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Fri, 2 Sep 2022 18:26:47 +0000 (21:26 +0300)
committerLinus Walleij <linus.walleij@linaro.org>
Thu, 8 Sep 2022 08:06:08 +0000 (10:06 +0200)
Add support of the expander found on Intel Galileo Gen1 board.
The platform information comes from ACPI.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Tested-by: Patrick Rudolph <patrick.rudolph@9elements.com>
Link: https://lore.kernel.org/r/20220902182650.83098-14-andriy.shevchenko@linux.intel.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/pinctrl-cy8c95x0.c

index e0f99c8..18a9f5a 100644 (file)
@@ -1339,10 +1339,17 @@ static void cy8c95x0_remove(struct i2c_client *client)
                regulator_disable(chip->regulator);
 }
 
+static const struct acpi_device_id cy8c95x0_acpi_ids[] = {
+       { "INT3490", 40, },
+       { }
+};
+MODULE_DEVICE_TABLE(acpi, cy8c95x0_acpi_ids);
+
 static struct i2c_driver cy8c95x0_driver = {
        .driver = {
                .name   = "cy8c95x0-pinctrl",
                .of_match_table = cy8c95x0_dt_ids,
+               .acpi_match_table = cy8c95x0_acpi_ids,
        },
        .probe_new      = cy8c95x0_probe,
        .remove         = cy8c95x0_remove,