Max77693/843 fuelgauge is similar to max17042 fuelgauge. This patch add supports max77693/843 fuelgague use max17042_battery.c fuel gauge driver.
Cc: Sebastian Reichel <[email protected]> Signed-off-by: Beomho Seo <[email protected]> --- drivers/power/Kconfig | 6 +++--- drivers/power/max17042_battery.c | 8 ++++++++ include/linux/power/max17042_battery.h | 2 ++ 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/drivers/power/Kconfig b/drivers/power/Kconfig index 4091fb0..887f28e 100644 --- a/drivers/power/Kconfig +++ b/drivers/power/Kconfig @@ -222,7 +222,7 @@ config BATTERY_MAX17040 to operate with a single lithium cell config BATTERY_MAX17042 - tristate "Maxim MAX17042/17047/17050/8997/8966 Fuel Gauge" + tristate "Maxim MAX17042/17047/17050/77693/77843/8997/8966 Fuel Gauge" depends on I2C select REGMAP_I2C help @@ -230,8 +230,8 @@ config BATTERY_MAX17042 in handheld and portable equipment. The MAX17042 is configured to operate with a single lithium cell. MAX8997 and MAX8966 are multi-function devices that include fuel gauages that are compatible - with MAX17042. This driver also supports max17047/50 chips which are - improved version of max17042. + with MAX17042. This driver also supports max17047/50 and max77693/843 + chips which are improved version of max17042. config BATTERY_Z2 tristate "Z2 battery driver" diff --git a/drivers/power/max17042_battery.c b/drivers/power/max17042_battery.c index 1db87fd..806ac2e 100644 --- a/drivers/power/max17042_battery.c +++ b/drivers/power/max17042_battery.c @@ -627,6 +627,8 @@ static int max17042_get_reg_type(struct max17042_chip *chip) switch (chip->chip_type) { case MAXIM_DEVICE_TYPE_MAX17042: + case MAXIM_DEVICE_TYPE_MAX77693: + case MAXIM_DEVICE_TYPE_MAX77843: reg_type = MAXIM_REG_TYPE_MAX17042; break; case MAXIM_DEVICE_TYPE_MAX17047: @@ -837,6 +839,9 @@ static const struct of_device_id max17042_dt_match[] = { { .compatible = "maxim,max17042" }, { .compatible = "maxim,max17047" }, { .compatible = "maxim,max17050" }, + { .compatible = "maxim,max77693" }, + { .compatible = "maxim,max77843" }, + { }, }; MODULE_DEVICE_TABLE(of, max17042_dt_match); @@ -846,6 +851,9 @@ static const struct i2c_device_id max17042_id[] = { { "max17042", MAXIM_DEVICE_TYPE_MAX17042 }, { "max17047", MAXIM_DEVICE_TYPE_MAX17047 }, { "max17050", MAXIM_DEVICE_TYPE_MAX17050 }, + { "max77693", MAXIM_DEVICE_TYPE_MAX77693 }, + { "max77843", MAXIM_DEVICE_TYPE_MAX77843 }, + { } }; MODULE_DEVICE_TABLE(i2c, max17042_id); diff --git a/include/linux/power/max17042_battery.h b/include/linux/power/max17042_battery.h index 8dd7b70..72de625 100644 --- a/include/linux/power/max17042_battery.h +++ b/include/linux/power/max17042_battery.h @@ -131,6 +131,8 @@ enum max170xx_chip_type { MAXIM_DEVICE_TYPE_MAX17042, MAXIM_DEVICE_TYPE_MAX17047, MAXIM_DEVICE_TYPE_MAX17050, + MAXIM_DEVICE_TYPE_MAX77693, + MAXIM_DEVICE_TYPE_MAX77843, MAXIM_DEVICE_TYPE_NUM }; -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

