Lines Matching refs:battery
49 struct power_supply *battery; member
63 struct jz_battery *battery = devid; in jz_battery_irq_handler() local
65 complete(&battery->read_completion); in jz_battery_irq_handler()
69 static long jz_battery_read_voltage(struct jz_battery *battery) in jz_battery_read_voltage() argument
75 mutex_lock(&battery->lock); in jz_battery_read_voltage()
77 reinit_completion(&battery->read_completion); in jz_battery_read_voltage()
79 enable_irq(battery->irq); in jz_battery_read_voltage()
80 battery->cell->enable(battery->pdev); in jz_battery_read_voltage()
82 t = wait_for_completion_interruptible_timeout(&battery->read_completion, in jz_battery_read_voltage()
86 val = readw(battery->base) & 0xfff; in jz_battery_read_voltage()
88 if (battery->pdata->info.voltage_max_design <= 2500000) in jz_battery_read_voltage()
97 battery->cell->disable(battery->pdev); in jz_battery_read_voltage()
98 disable_irq(battery->irq); in jz_battery_read_voltage()
100 mutex_unlock(&battery->lock); in jz_battery_read_voltage()
217 power_supply_changed(jz_battery->battery); in jz_battery_update()
338 jz_battery->battery = power_supply_register(&pdev->dev, battery_desc, in jz_battery_probe()
340 if (IS_ERR(jz_battery->battery)) { in jz_battery_probe()
342 ret = PTR_ERR(jz_battery->battery); in jz_battery_probe()
374 power_supply_unregister(jz_battery->battery); in jz_battery_remove()