hwmon: (ina2xx) Add support for INA220 and INA230
authorGuenter Roeck <linux@roeck-us.net>
Sat, 12 May 2012 18:33:11 +0000 (11:33 -0700)
committerGuenter Roeck <linux@roeck-us.net>
Mon, 24 Sep 2012 04:08:35 +0000 (21:08 -0700)
INA220 is register compatible to INA219, and INA230 is register compatible to
INA226, so all we need to do is to add name aliases for those two chips.

Cc: Lothar Felten <l-felten@ti.com>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Reviewed-by: Jean Delvare <khali@linux-fr.org>
Documentation/hwmon/ina2xx
drivers/hwmon/Kconfig
drivers/hwmon/ina2xx.c

index f50a6cc..03444f9 100644 (file)
@@ -8,12 +8,24 @@ Supported chips:
     Datasheet: Publicly available at the Texas Instruments website
                http://www.ti.com/
 
     Datasheet: Publicly available at the Texas Instruments website
                http://www.ti.com/
 
+  * Texas Instruments INA220
+    Prefix: 'ina220'
+    Addresses: I2C 0x40 - 0x4f
+    Datasheet: Publicly available at the Texas Instruments website
+               http://www.ti.com/
+
   * Texas Instruments INA226
     Prefix: 'ina226'
     Addresses: I2C 0x40 - 0x4f
     Datasheet: Publicly available at the Texas Instruments website
                http://www.ti.com/
 
   * Texas Instruments INA226
     Prefix: 'ina226'
     Addresses: I2C 0x40 - 0x4f
     Datasheet: Publicly available at the Texas Instruments website
                http://www.ti.com/
 
+  * Texas Instruments INA230
+    Prefix: 'ina230'
+    Addresses: I2C 0x40 - 0x4f
+    Datasheet: Publicly available at the Texas Instruments website
+               http://www.ti.com/
+
 Author: Lothar Felten <l-felten@ti.com>
 
 Description
 Author: Lothar Felten <l-felten@ti.com>
 
 Description
@@ -23,7 +35,13 @@ The INA219 is a high-side current shunt and power monitor with an I2C
 interface. The INA219 monitors both shunt drop and supply voltage, with
 programmable conversion times and filtering.
 
 interface. The INA219 monitors both shunt drop and supply voltage, with
 programmable conversion times and filtering.
 
+The INA220 is a high or low side current shunt and power monitor with an I2C
+interface. The INA220 monitors both shunt drop and supply voltage.
+
 The INA226 is a current shunt and power monitor with an I2C interface.
 The INA226 monitors both a shunt voltage drop and bus supply voltage.
 
 The INA226 is a current shunt and power monitor with an I2C interface.
 The INA226 monitors both a shunt voltage drop and bus supply voltage.
 
+The INA230 is a high or low side current shunt and power monitor with an I2C
+interface. The INA230 monitors both a shunt voltage drop and bus supply voltage.
+
 The shunt value in micro-ohms can be set via platform data.
 The shunt value in micro-ohms can be set via platform data.
index 41e3113..86adde9 100644 (file)
@@ -1145,11 +1145,11 @@ config SENSORS_AMC6821
          will be called amc6821.
 
 config SENSORS_INA2XX
          will be called amc6821.
 
 config SENSORS_INA2XX
-       tristate "Texas Instruments INA219, INA226"
+       tristate "Texas Instruments INA219 and compatibles"
        depends on I2C && EXPERIMENTAL
        help
        depends on I2C && EXPERIMENTAL
        help
-         If you say yes here you get support for INA219 and INA226 power
-         monitor chips.
+         If you say yes here you get support for INA219, INA220, INA226, and
+         INA230 power monitor chips.
 
          The INA2xx driver is configured for the default configuration of
          the part as described in the datasheet.
 
          The INA2xx driver is configured for the default configuration of
          the part as described in the datasheet.
index de8f2c6..70717d4 100644 (file)
@@ -5,10 +5,18 @@
  * Zero Drift Bi-Directional Current/Power Monitor with I2C Interface
  * Datasheet: http://www.ti.com/product/ina219
  *
  * Zero Drift Bi-Directional Current/Power Monitor with I2C Interface
  * Datasheet: http://www.ti.com/product/ina219
  *
+ * INA220:
+ * Bi-Directional Current/Power Monitor with I2C Interface
+ * Datasheet: http://www.ti.com/product/ina220
+ *
  * INA226:
  * Bi-Directional Current/Power Monitor with I2C Interface
  * Datasheet: http://www.ti.com/product/ina226
  *
  * INA226:
  * Bi-Directional Current/Power Monitor with I2C Interface
  * Datasheet: http://www.ti.com/product/ina226
  *
+ * INA230:
+ * Bi-directional Current/Power Monitor with I2C Interface
+ * Datasheet: http://www.ti.com/product/ina230
+ *
  * Copyright (C) 2012 Lothar Felten <l-felten@ti.com>
  * Thanks to Jan Volkering
  *
  * Copyright (C) 2012 Lothar Felten <l-felten@ti.com>
  * Thanks to Jan Volkering
  *
@@ -277,7 +285,9 @@ static int ina2xx_remove(struct i2c_client *client)
 
 static const struct i2c_device_id ina2xx_id[] = {
        { "ina219", ina219 },
 
 static const struct i2c_device_id ina2xx_id[] = {
        { "ina219", ina219 },
+       { "ina220", ina219 },
        { "ina226", ina226 },
        { "ina226", ina226 },
+       { "ina230", ina226 },
        { }
 };
 MODULE_DEVICE_TABLE(i2c, ina2xx_id);
        { }
 };
 MODULE_DEVICE_TABLE(i2c, ina2xx_id);