#endif
schedule_delayed_work(&di->work, 1*HZ);
}
-
+#if 0
static void bq27320_set(void)
{
struct bq27320_device_info *di;
else
printk("bq27320 write 0x21 success\n");
}
-
+#endif
static int bq27320_battery_suspend(struct i2c_client *client, pm_message_t mesg)
{
schedule_delayed_work(&bq27320_di->work, msecs_to_jiffies(50));
return 0;
}
+#if 0
static int bq27320_is_in_rom_mode(void)
{
int ret = 0;
else
return 0;
}
-
+#endif
#ifdef CONFIG_OF
static struct of_device_id bq27320_battery_of_match[] = {
{ .compatible = "ti,bq27320"},
{
struct bq27320_device_info *di;
int retval = 0;
- struct bq27320_board *pdev;
struct device_node *bq27320_node;
u8 buf[2];
bq27320_powersupply_init(di);
retval = power_supply_register(&client->dev, &di->bat);
- if (retval) {
+ if (retval)
dev_err(&client->dev, "failed to register battery\n");
- goto batt_failed_4;
- }
-
+
retval = power_supply_register(&client->dev, &di->usb);
- if (retval) {
+ if (retval)
dev_err(&client->dev, "failed to register ac\n");
- goto batt_failed_4;
- }
retval = power_supply_register(&client->dev, &di->ac);
- if (retval) {
+ if (retval)
dev_err(&client->dev, "failed to register ac\n");
- goto batt_failed_4;
- }
g_bq27320_i2c_client = client;
return 0;
-batt_failed_4:
- kfree(di);
batt_failed_3:
driver_remove_file(&(bq27320_battery_driver.driver), &driver_attr_state);
batt_failed_2:
kfree(di->bat.name);
kfree(di->usb.name);
kfree(di->ac.name);
- kfree(di);
return 0;
}