gpio-nct5104d: Add support for new chip ID
authorJasper Scholte <NightNL@outlook.com>
Thu, 15 Feb 2018 12:40:53 +0000 (13:40 +0100)
committerMathias Kresin <dev@kresin.me>
Fri, 16 Feb 2018 13:46:03 +0000 (14:46 +0100)
The PC Engines APU3b has a new nct5104b version with chip ID 0xc453.
This adds support for that version.

Signed-off-by: Jasper Scholte <NightNL@outlook.com>
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);