Commit c83959f8 authored by Frans Klaver's avatar Frans Klaver Committed by Guenter Roeck

hwmon: (lm75) Add support for TMP112

TMP112 is compatible to LM75.
Signed-off-by: default avatarFrans Klaver <frans.klaver@xsens.com>
Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
parent 202e4851
...@@ -42,13 +42,14 @@ Supported chips: ...@@ -42,13 +42,14 @@ Supported chips:
Addresses scanned: none Addresses scanned: none
Datasheet: Publicly available at the ST website Datasheet: Publicly available at the ST website
http://www.st.com/internet/analog/product/121769.jsp http://www.st.com/internet/analog/product/121769.jsp
* Texas Instruments TMP100, TMP101, TMP105, TMP75, TMP175, TMP275 * Texas Instruments TMP100, TMP101, TMP105, TMP112, TMP75, TMP175, TMP275
Prefixes: 'tmp100', 'tmp101', 'tmp105', 'tmp175', 'tmp75', 'tmp275' Prefixes: 'tmp100', 'tmp101', 'tmp105', 'tmp112', 'tmp175', 'tmp75', 'tmp275'
Addresses scanned: none Addresses scanned: none
Datasheet: Publicly available at the Texas Instruments website Datasheet: Publicly available at the Texas Instruments website
http://www.ti.com/product/tmp100 http://www.ti.com/product/tmp100
http://www.ti.com/product/tmp101 http://www.ti.com/product/tmp101
http://www.ti.com/product/tmp105 http://www.ti.com/product/tmp105
http://www.ti.com/product/tmp112
http://www.ti.com/product/tmp75 http://www.ti.com/product/tmp75
http://www.ti.com/product/tmp175 http://www.ti.com/product/tmp175
http://www.ti.com/product/tmp275 http://www.ti.com/product/tmp275
......
...@@ -894,8 +894,8 @@ config SENSORS_LM75 ...@@ -894,8 +894,8 @@ config SENSORS_LM75
- NXP's LM75A - NXP's LM75A
- ST Microelectronics STDS75 - ST Microelectronics STDS75
- TelCom (now Microchip) TCN75 - TelCom (now Microchip) TCN75
- Texas Instruments TMP100, TMP101, TMP105, TMP75, TMP175, - Texas Instruments TMP100, TMP101, TMP105, TMP112, TMP75,
TMP275 TMP175, TMP275
This driver supports driver model based binding through board This driver supports driver model based binding through board
specific I2C device tables. specific I2C device tables.
......
...@@ -52,6 +52,7 @@ enum lm75_type { /* keep sorted in alphabetical order */ ...@@ -52,6 +52,7 @@ enum lm75_type { /* keep sorted in alphabetical order */
tmp100, tmp100,
tmp101, tmp101,
tmp105, tmp105,
tmp112,
tmp175, tmp175,
tmp275, tmp275,
tmp75, tmp75,
...@@ -255,6 +256,12 @@ lm75_probe(struct i2c_client *client, const struct i2c_device_id *id) ...@@ -255,6 +256,12 @@ lm75_probe(struct i2c_client *client, const struct i2c_device_id *id)
data->sample_time = HZ; data->sample_time = HZ;
clr_mask |= 1 << 7; /* not one-shot mode */ clr_mask |= 1 << 7; /* not one-shot mode */
break; break;
case tmp112:
set_mask |= 3 << 5; /* 12-bit mode */
clr_mask |= 1 << 7; /* not one-shot mode */
data->resolution = 12;
data->sample_time = HZ / 4;
break;
case tmp105: case tmp105:
case tmp175: case tmp175:
case tmp275: case tmp275:
...@@ -323,6 +330,7 @@ static const struct i2c_device_id lm75_ids[] = { ...@@ -323,6 +330,7 @@ static const struct i2c_device_id lm75_ids[] = {
{ "tmp100", tmp100, }, { "tmp100", tmp100, },
{ "tmp101", tmp101, }, { "tmp101", tmp101, },
{ "tmp105", tmp105, }, { "tmp105", tmp105, },
{ "tmp112", tmp112, },
{ "tmp175", tmp175, }, { "tmp175", tmp175, },
{ "tmp275", tmp275, }, { "tmp275", tmp275, },
{ "tmp75", tmp75, }, { "tmp75", tmp75, },
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment