Commit 9350163a authored by Delphine CC Chiu's avatar Delphine CC Chiu Committed by Guenter Roeck
Browse files

hwmon: (emc1403) Add support for EMC1442



Add support for EMC1442 which is compatible with EMC1402.

Signed-off-by: default avatarDelphine CC Chiu <Delphine_CC_Chiu@wiwynn.com>
Reviewed-by: default avatarPatrick Williams <patrick@stwcx.xyz>
Link: https://lore.kernel.org/r/20231102090808.427351-1-Delphine_CC_Chiu@wiwynn.com


[groeck: compatible with EMC1402, not EMC1403]
Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
parent 34c76a51
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -346,6 +346,9 @@ static int emc1403_detect(struct i2c_client *client,
	case 0x27:
		strscpy(info->type, "emc1424", I2C_NAME_SIZE);
		break;
	case 0x60:
		strscpy(info->type, "emc1442", I2C_NAME_SIZE);
		break;
	default:
		return -ENODEV;
	}
@@ -430,7 +433,7 @@ static int emc1403_probe(struct i2c_client *client)
}

static const unsigned short emc1403_address_list[] = {
	0x18, 0x1c, 0x29, 0x4c, 0x4d, 0x5c, I2C_CLIENT_END
	0x18, 0x1c, 0x29, 0x3c, 0x4c, 0x4d, 0x5c, I2C_CLIENT_END
};

/* Last digit of chip name indicates number of channels */
@@ -444,6 +447,7 @@ static const struct i2c_device_id emc1403_idtable[] = {
	{ "emc1422", emc1402 },
	{ "emc1423", emc1403 },
	{ "emc1424", emc1404 },
	{ "emc1442", emc1402 },
	{ }
};
MODULE_DEVICE_TABLE(i2c, emc1403_idtable);