Commit dc92cd0c authored by Guenter Roeck's avatar Guenter Roeck
Browse files

hwmon: (ina2xx) Add support for INA220 and INA230



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: default avatarGuenter Roeck <linux@roeck-us.net>
Reviewed-by: default avatarJean Delvare <khali@linux-fr.org>
parent 6106db25
Loading
Loading
Loading
Loading
+18 −0
Original line number Original line Diff line number Diff line
@@ -8,12 +8,24 @@ Supported chips:
    Datasheet: Publicly available at the Texas Instruments website
    Datasheet: Publicly available at the Texas Instruments website
               http://www.ti.com/
               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
  * Texas Instruments INA226
    Prefix: 'ina226'
    Prefix: 'ina226'
    Addresses: I2C 0x40 - 0x4f
    Addresses: I2C 0x40 - 0x4f
    Datasheet: Publicly available at the Texas Instruments website
    Datasheet: Publicly available at the Texas Instruments website
               http://www.ti.com/
               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>
Author: Lothar Felten <l-felten@ti.com>


Description
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
interface. The INA219 monitors both shunt drop and supply voltage, with
programmable conversion times and filtering.
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 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 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.
+3 −3
Original line number Original line Diff line number Diff line
@@ -1145,11 +1145,11 @@ config SENSORS_AMC6821
	  will be called amc6821.
	  will be called amc6821.


config SENSORS_INA2XX
config SENSORS_INA2XX
	tristate "Texas Instruments INA219, INA226"
	tristate "Texas Instruments INA219 and compatibles"
	depends on I2C && EXPERIMENTAL
	depends on I2C && EXPERIMENTAL
	help
	help
	  If you say yes here you get support for INA219 and INA226 power
	  If you say yes here you get support for INA219, INA220, INA226, and
	  monitor chips.
	  INA230 power monitor chips.


	  The INA2xx driver is configured for the default configuration of
	  The INA2xx driver is configured for the default configuration of
	  the part as described in the datasheet.
	  the part as described in the datasheet.
+10 −0
Original line number Original line Diff line number Diff line
@@ -5,10 +5,18 @@
 * Zero Drift Bi-Directional Current/Power Monitor with I2C Interface
 * Zero Drift Bi-Directional Current/Power Monitor with I2C Interface
 * Datasheet: http://www.ti.com/product/ina219
 * Datasheet: http://www.ti.com/product/ina219
 *
 *
 * INA220:
 * Bi-Directional Current/Power Monitor with I2C Interface
 * Datasheet: http://www.ti.com/product/ina220
 *
 * INA226:
 * INA226:
 * Bi-Directional Current/Power Monitor with I2C Interface
 * Bi-Directional Current/Power Monitor with I2C Interface
 * Datasheet: http://www.ti.com/product/ina226
 * 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>
 * Copyright (C) 2012 Lothar Felten <l-felten@ti.com>
 * Thanks to Jan Volkering
 * Thanks to Jan Volkering
 *
 *
@@ -277,7 +285,9 @@ static int ina2xx_remove(struct i2c_client *client)


static const struct i2c_device_id ina2xx_id[] = {
static const struct i2c_device_id ina2xx_id[] = {
	{ "ina219", ina219 },
	{ "ina219", ina219 },
	{ "ina220", ina219 },
	{ "ina226", ina226 },
	{ "ina226", ina226 },
	{ "ina230", ina226 },
	{ }
	{ }
};
};
MODULE_DEVICE_TABLE(i2c, ina2xx_id);
MODULE_DEVICE_TABLE(i2c, ina2xx_id);