]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
power: max17048: update max17048 chip version NO.
authorVenkat Reddy Talla <vreddytalla@nvidia.com>
Mon, 20 Jan 2014 06:06:54 +0000 (11:36 +0530)
committerLaxman Dewangan <ldewangan@nvidia.com>
Mon, 20 Jan 2014 11:16:56 +0000 (03:16 -0800)
 update max17048 chip version number.
 max17048 check battery returning ENODEV value always
 due to wrong max17048 version number.
 moving max17048 version prints to check battery api.

Change-Id: I9395f326f1843acf9152d5fbd4734e900c3dff2e
Signed-off-by: Venkat Reddy Talla <vreddytalla@nvidia.com>
Reviewed-on: http://git-master/r/357571
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
drivers/power/max17048_battery.c
include/linux/max17048_battery.h

index e0476f3ce862b1dbac52f2e69431dc9aeac2f53a..053f4c1054757c6276ece825449b09c7164e6c3f 100644 (file)
@@ -2,7 +2,7 @@
  *  max17048_battery.c
  *  fuel-gauge systems for lithium-ion (Li+) batteries
  *
- * Copyright (c) 2012-2013, NVIDIA CORPORATION.  All rights reserved.
+ * Copyright (c) 2012-2014, NVIDIA CORPORATION.  All rights reserved.
  *  Chandler Zhang <chazhang@nvidia.com>
  *  Syed Rafiuddin <srafiuddin@nvidia.com>
  *
@@ -45,7 +45,7 @@
 #define MAX17048_DELAY         (30*HZ)
 #define MAX17048_BATTERY_FULL  100
 #define MAX17048_BATTERY_LOW   15
-#define MAX17048_VERSION_NO    0x11
+#define MAX17048_VERSION_NO    0x1100
 
 /* MAX17048 ALERT interrupts */
 #define MAX17048_STATUS_RI             0x0100 /* reset */
@@ -490,20 +490,19 @@ static int max17048_initialize(struct max17048_chip *chip)
        return 0;
 }
 
-int max17048_check_battery()
+static int max17048_check_battery(struct max17048_chip *chip)
 {
        uint16_t version;
+       struct i2c_client *client = chip->client;
 
-       if (!max17048_data)
-               return -ENODEV;
-
-       version = max17048_get_version(max17048_data->client);
+       version = max17048_get_version(client);
        if (version != MAX17048_VERSION_NO)
                return -ENODEV;
 
+       dev_info(&client->dev, "MAX17048 Fuel-Gauge Ver 0x%x\n", version);
+
        return 0;
 }
-EXPORT_SYMBOL_GPL(max17048_check_battery);
 
 static irqreturn_t max17048_irq(int id, void *dev)
 {
@@ -727,7 +726,6 @@ static int max17048_probe(struct i2c_client *client,
 {
        struct max17048_chip *chip;
        int ret;
-       int version;
        u16 val;
        chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
        if (!chip)
@@ -750,12 +748,11 @@ static int max17048_probe(struct i2c_client *client,
        chip->shutdown_complete = 0;
        i2c_set_clientdata(client, chip);
 
-       version = max17048_check_battery();
-       if (version < 0) {
+       ret = max17048_check_battery(chip);
+       if (ret < 0) {
                ret = -ENODEV;
                goto error;
        }
-       dev_info(&client->dev, "MAX17048 Fuel-Gauge Ver 0x%x\n", version);
 
        ret = max17048_initialize(chip);
        if (ret < 0) {
index 61d68c9f1578497954dc702daefe721ec410ea90..bfbacc1cd8abb9c38bc1f26c7511b5ea8238ae3d 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Copyright (C) 2009 Samsung Electronics
- * Copyright (C) 2012-2013 NVIDIA CORPORATION
+ * Copyright (c) 2012-2014, NVIDIA CORPORATION.  All rights reserved.
  * Minkyu Kang <mk7.kang@samsung.com>
  *
  * This program is free software; you can redistribute it and/or modify
@@ -36,7 +36,6 @@ struct max17048_platform_data {
 };
 #ifdef CONFIG_BATTERY_MAX17048
 extern void max17048_battery_status(int status);
-extern int max17048_check_battery(void);
 #else
 static inline void max17048_battery_status(int status) {}
 static inline int max17048_check_battery(void) { return -ENODEV; }