]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
gpio-f7188x: Add support for NCT6126D version B
authorPaul Louvel <paul.louvel@bootlin.com>
Mon, 29 Jun 2026 14:07:02 +0000 (16:07 +0200)
committerBartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Tue, 30 Jun 2026 07:48:39 +0000 (09:48 +0200)
The Nuvoton NCT6126D Super-I/O is available in two hardware revisions.
According to the manufacturer datasheet revision 2.4, version A reports
chip ID 0xD283, while version B reports chip ID 0xD284.

The driver currently only recognizes only the version A ID. Version B
only contains hardware fixes unrelated to the GPIO functionality, so it
can be supported by simply adding its chip ID without any other driver
changes.

Fixes: 3002b8642f01 ("gpio-f7188x: fix chip name and pin count on Nuvoton chip")
Cc: stable@vger.kernel.org
Signed-off-by: Paul Louvel <paul.louvel@bootlin.com>
Link: https://patch.msgid.link/20260629-gpio-f7188x-nct6126d-version-b-v1-1-a06226c02a2d@bootlin.com
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
drivers/gpio/gpio-f7188x.c

index 4d5b927ad70fd4cf749442b57f7b7e927f30c8ab..fb007b978729024f49a65dfe0f3a2f5d04c23de3 100644 (file)
@@ -48,7 +48,8 @@
 /*
  * Nuvoton devices.
  */
-#define SIO_NCT6126D_ID                0xD283  /* NCT6126D chipset ID */
+#define SIO_NCT6126D_VER_A_ID          0xD283  /* NCT6126D version A chipset ID */
+#define SIO_NCT6126D_VER_B_ID          0xD284  /* NCT6126D version B chipset ID */
 
 #define SIO_LD_GPIO_NUVOTON    0x07    /* GPIO logical device */
 
@@ -564,7 +565,8 @@ static int __init f7188x_find(int addr, struct f7188x_sio *sio)
        case SIO_F81865_ID:
                sio->type = f81865;
                break;
-       case SIO_NCT6126D_ID:
+       case SIO_NCT6126D_VER_A_ID:
+       case SIO_NCT6126D_VER_B_ID:
                sio->device = SIO_LD_GPIO_NUVOTON;
                sio->type = nct6126d;
                break;