From 59bc72c778c72b80ac8c769135c6f15a3561d49b Mon Sep 17 00:00:00 2001 From: Greg Meiste Date: Fri, 30 Jul 2010 10:42:36 -0500 Subject: [PATCH] w1: Add support for DS2780 gas gauge Stingray will initially ship with the DS2780 instead of the DS2781 gas gauge. The same DS2781 driver will work, but need to look for the DS2780 family code. Change-Id: I6b47f31d6362895839af4922210dba2aee41db42 Signed-off-by: Greg Meiste --- drivers/w1/slaves/w1_ds2781.c | 7 +++++++ drivers/w1/w1_family.h | 1 + 2 files changed, 8 insertions(+) diff --git a/drivers/w1/slaves/w1_ds2781.c b/drivers/w1/slaves/w1_ds2781.c index e50341f07244..cda90d7ddffc 100644 --- a/drivers/w1/slaves/w1_ds2781.c +++ b/drivers/w1/slaves/w1_ds2781.c @@ -184,6 +184,11 @@ static struct w1_family_ops w1_ds2781_fops = { .remove_slave = w1_ds2781_remove_slave, }; +static struct w1_family w1_ds2780_family = { + .fid = W1_FAMILY_DS2780, + .fops = &w1_ds2781_fops, +}; + static struct w1_family w1_ds2781_family = { .fid = W1_FAMILY_DS2781, .fops = &w1_ds2781_fops, @@ -192,11 +197,13 @@ static struct w1_family w1_ds2781_family = { static int __init w1_ds2781_init(void) { idr_init(&bat_idr); + w1_register_family(&w1_ds2780_family); return w1_register_family(&w1_ds2781_family); } static void __exit w1_ds2781_exit(void) { + w1_unregister_family(&w1_ds2780_family); w1_unregister_family(&w1_ds2781_family); idr_destroy(&bat_idr); } diff --git a/drivers/w1/w1_family.h b/drivers/w1/w1_family.h index 68310b46afd5..4dae9ee31fe3 100644 --- a/drivers/w1/w1_family.h +++ b/drivers/w1/w1_family.h @@ -35,6 +35,7 @@ #define W1_THERM_DS18B20 0x28 #define W1_EEPROM_DS2431 0x2D #define W1_FAMILY_DS2760 0x30 +#define W1_FAMILY_DS2780 0x32 #define W1_FAMILY_DS2781 0x3D #define MAXNAMELEN 32 -- 2.34.1