linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] gpio Add my driver new id
@ 2021-12-03  9:26 Richard Hsu
  2021-12-03 10:15 ` Bartosz Golaszewski
  0 siblings, 1 reply; 4+ messages in thread
From: Richard Hsu @ 2021-12-03  9:26 UTC (permalink / raw)
  To: linus.walleij, brgl, Richard_Hsu
  Cc: linux-gpio, linux-kernel, Yd_Tseng, Cindy1_Hsu, Andrew_Su

 drivers/gpio/gpio-amdpt.c | 12 ++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/drivers/gpio/gpio-amdpt.c b/drivers/gpio/gpio-amdpt.c
index bbf53e289141..4d01d4341a67 100644
--- a/drivers/gpio/gpio-amdpt.c
+++ b/drivers/gpio/gpio-amdpt.c
@@ -14,6 +14,7 @@
 #include <linux/platform_device.h>

 #define PT_TOTAL_GPIO 8
+#define PT_TOTAL_GPIO_EX 24

 /* PCI-E MMIO register offsets */
 #define PT_DIRECTION_REG   0x00
@@ -72,10 +73,12 @@ static void pt_gpio_free(struct gpio_chip *gc, unsigned offset)
 static int pt_gpio_probe(struct platform_device *pdev)
 {
 	struct device *dev = &pdev->dev;
+	struct acpi_device *acpi_dev;
+	acpi_handle handle = ACPI_HANDLE(dev);
 	struct pt_gpio_chip *pt_gpio;
 	int ret = 0;

-	if (!ACPI_COMPANION(dev)) {
+	if (acpi_bus_get_device(handle, &acpi_dev)) {
 		dev_err(dev, "PT GPIO device node not found\n");
 		return -ENODEV;
 	}
@@ -100,10 +103,14 @@ static int pt_gpio_probe(struct platform_device *pdev)
 		return ret;
 	}

+	if (!strncmp(acpi_dev_name(acpi_dev), "AMDIF031", 8))
+		pt_gpio->gc.ngpio = PT_TOTAL_GPIO_EX;
+	else
+		pt_gpio->gc.ngpio = PT_TOTAL_GPIO;
+
 	pt_gpio->gc.owner            = THIS_MODULE;
 	pt_gpio->gc.request          = pt_gpio_request;
 	pt_gpio->gc.free             = pt_gpio_free;
-	pt_gpio->gc.ngpio            = PT_TOTAL_GPIO;
 #if defined(CONFIG_OF_GPIO)
 	pt_gpio->gc.of_node          = dev->of_node;
 #endif
@@ -135,6 +142,7 @@ static int pt_gpio_remove(struct platform_device *pdev)
 static const struct acpi_device_id pt_gpio_acpi_match[] = {
 	{ "AMDF030", 0 },
 	{ "AMDIF030", 0 },
+	{ "AMDIF031", 0 },
 	{ },
 };
 MODULE_DEVICE_TABLE(acpi, pt_gpio_acpi_match);
--
2.30.2


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-12-06  6:56 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-03  9:26 [PATCH] gpio Add my driver new id Richard Hsu
2021-12-03 10:15 ` Bartosz Golaszewski
2021-12-03 21:21   ` Andy Shevchenko
2021-12-06  6:49     ` Richard Hsu(許育彰)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).