diff options
Diffstat (limited to 'drivers/hwmon/pmbus/isl68137.c')
| -rw-r--r-- | drivers/hwmon/pmbus/isl68137.c | 92 | 
1 files changed, 85 insertions, 7 deletions
| diff --git a/drivers/hwmon/pmbus/isl68137.c b/drivers/hwmon/pmbus/isl68137.c index 4d2315208bb5..0c622711ef7e 100644 --- a/drivers/hwmon/pmbus/isl68137.c +++ b/drivers/hwmon/pmbus/isl68137.c @@ -21,8 +21,50 @@  #define ISL68137_VOUT_AVS	0x30  #define RAA_DMPVR2_READ_VMON	0xc8 -enum versions { +enum chips {  	isl68137, +	isl68220, +	isl68221, +	isl68222, +	isl68223, +	isl68224, +	isl68225, +	isl68226, +	isl68227, +	isl68229, +	isl68233, +	isl68239, +	isl69222, +	isl69223, +	isl69224, +	isl69225, +	isl69227, +	isl69228, +	isl69234, +	isl69236, +	isl69239, +	isl69242, +	isl69243, +	isl69247, +	isl69248, +	isl69254, +	isl69255, +	isl69256, +	isl69259, +	isl69260, +	isl69268, +	isl69269, +	isl69298, +	raa228000, +	raa228004, +	raa228006, +	raa228228, +	raa229001, +	raa229004, +}; + +enum variants { +	raa_dmpvr1_2rail,  	raa_dmpvr2_1rail,  	raa_dmpvr2_2rail,  	raa_dmpvr2_3rail, @@ -186,7 +228,7 @@ static int isl68137_probe(struct i2c_client *client,  	memcpy(info, &raa_dmpvr_info, sizeof(*info));  	switch (id->driver_data) { -	case isl68137: +	case raa_dmpvr1_2rail:  		info->pages = 2;  		info->R[PSC_VOLTAGE_IN] = 3;  		info->func[0] &= ~PMBUS_HAVE_VMON; @@ -224,11 +266,47 @@ static int isl68137_probe(struct i2c_client *client,  }  static const struct i2c_device_id raa_dmpvr_id[] = { -	{"isl68137", isl68137}, -	{"raa_dmpvr2_1rail", raa_dmpvr2_1rail}, -	{"raa_dmpvr2_2rail", raa_dmpvr2_2rail}, -	{"raa_dmpvr2_3rail", raa_dmpvr2_3rail}, -	{"raa_dmpvr2_hv", raa_dmpvr2_hv}, +	{"isl68137", raa_dmpvr1_2rail}, +	{"isl68220", raa_dmpvr2_2rail}, +	{"isl68221", raa_dmpvr2_3rail}, +	{"isl68222", raa_dmpvr2_2rail}, +	{"isl68223", raa_dmpvr2_2rail}, +	{"isl68224", raa_dmpvr2_3rail}, +	{"isl68225", raa_dmpvr2_2rail}, +	{"isl68226", raa_dmpvr2_3rail}, +	{"isl68227", raa_dmpvr2_1rail}, +	{"isl68229", raa_dmpvr2_3rail}, +	{"isl68233", raa_dmpvr2_2rail}, +	{"isl68239", raa_dmpvr2_3rail}, + +	{"isl69222", raa_dmpvr2_2rail}, +	{"isl69223", raa_dmpvr2_3rail}, +	{"isl69224", raa_dmpvr2_2rail}, +	{"isl69225", raa_dmpvr2_2rail}, +	{"isl69227", raa_dmpvr2_3rail}, +	{"isl69228", raa_dmpvr2_3rail}, +	{"isl69234", raa_dmpvr2_2rail}, +	{"isl69236", raa_dmpvr2_2rail}, +	{"isl69239", raa_dmpvr2_3rail}, +	{"isl69242", raa_dmpvr2_2rail}, +	{"isl69243", raa_dmpvr2_1rail}, +	{"isl69247", raa_dmpvr2_2rail}, +	{"isl69248", raa_dmpvr2_2rail}, +	{"isl69254", raa_dmpvr2_2rail}, +	{"isl69255", raa_dmpvr2_2rail}, +	{"isl69256", raa_dmpvr2_2rail}, +	{"isl69259", raa_dmpvr2_2rail}, +	{"isl69260", raa_dmpvr2_2rail}, +	{"isl69268", raa_dmpvr2_2rail}, +	{"isl69269", raa_dmpvr2_3rail}, +	{"isl69298", raa_dmpvr2_2rail}, + +	{"raa228000", raa_dmpvr2_hv}, +	{"raa228004", raa_dmpvr2_hv}, +	{"raa228006", raa_dmpvr2_hv}, +	{"raa228228", raa_dmpvr2_2rail}, +	{"raa229001", raa_dmpvr2_2rail}, +	{"raa229004", raa_dmpvr2_2rail},  	{}  }; |