gpio-nct5104d: Add support for new chip ID
[openwrt/openwrt.git] / package / kernel / gpio-nct5104d / src / gpio-nct5104d.c
index 1ad1a6b10a0a81202be2d688398c45ebe76134b7..c139cf8d20eaf75ea249057a4fac35d2a3e991e0 100644 (file)
@@ -35,7 +35,8 @@
 #define SIO_LOCK_KEY           0xAA    /* Key to disable Super-I/O */
 
 #define SIO_NCT5104D_ID                                        0x1061  /* Chip ID */
-#define SIO_PCENGINES_APU_NCT5104D_ID  0xc452  /* Chip ID */
+#define SIO_PCENGINES_APU_NCT5104D_ID1 0xc452  /* Chip ID */
+#define SIO_PCENGINES_APU_NCT5104D_ID2 0xc453  /* Chip ID */
 
 enum chips { nct5104d };
 
@@ -350,7 +351,8 @@ static int __init nct5104d_find(int addr, struct nct5104d_sio *sio)
        devid = superio_inw(addr, SIO_CHIPID);
        switch (devid) {
        case SIO_NCT5104D_ID:
-       case SIO_PCENGINES_APU_NCT5104D_ID:
+       case SIO_PCENGINES_APU_NCT5104D_ID1:
+       case SIO_PCENGINES_APU_NCT5104D_ID2:
                sio->type = nct5104d;
                /* enable GPIO0 and GPIO1 */
                superio_select(addr, SIO_LD_GPIO);