hwmon: (jc42) Add support for S-34TS04A
authorOleksandr Shamray <oleksandrs@nvidia.com>
Mon, 18 Apr 2022 12:12:59 +0000 (15:12 +0300)
committerGuenter Roeck <linux@roeck-us.net>
Fri, 20 May 2022 17:57:05 +0000 (10:57 -0700)
S-34TS04A is a JC42 compatible 2-wire serial EEPROM with temperature sensor
from Seiko Instruments/ABLIC.

Signed-off-by: Oleksandr Shamray <oleksandrs@nvidia.com>
Reviewed-by: Vadim Pasternak <vadimp@nvidia.com>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/jc42.c

index f40df2f..07f7f8b 100644 (file)
@@ -63,6 +63,7 @@ static const unsigned short normal_i2c[] = {
 #define STM_MANID              0x104a  /* ST Microelectronics */
 #define GT_MANID               0x1c68  /* Giantec */
 #define GT_MANID2              0x132d  /* Giantec, 2nd mfg ID */
+#define SI_MANID               0x1c85  /* Seiko Instruments */
 
 /* SMBUS register */
 #define SMBUS_STMOUT           BIT(7)  /* SMBus time-out, active low */
@@ -156,6 +157,10 @@ static const unsigned short normal_i2c[] = {
 #define STTS3000_DEVID         0x0200
 #define STTS3000_DEVID_MASK    0xffff
 
+/* Seiko Instruments */
+#define S34TS04A_DEVID         0x2221
+#define S34TS04A_DEVID_MASK    0xffff
+
 static u16 jc42_hysteresis[] = { 0, 1500, 3000, 6000 };
 
 struct jc42_chips {
@@ -186,6 +191,7 @@ static struct jc42_chips jc42_chips[] = {
        { ONS_MANID, CAT34TS04_DEVID, CAT34TS04_DEVID_MASK },
        { ONS_MANID, N34TS04_DEVID, N34TS04_DEVID_MASK },
        { NXP_MANID, SE98_DEVID, SE98_DEVID_MASK },
+       { SI_MANID,  S34TS04A_DEVID, S34TS04A_DEVID_MASK },
        { STM_MANID, STTS424_DEVID, STTS424_DEVID_MASK },
        { STM_MANID, STTS424E_DEVID, STTS424E_DEVID_MASK },
        { STM_MANID, STTS2002_DEVID, STTS2002_DEVID_MASK },