* 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>
*
#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 */
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)
{
{
struct max17048_chip *chip;
int ret;
- int version;
u16 val;
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
if (!chip)
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) {
/*
* 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
};
#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; }