Lines Matching refs:mb
54 struct micro_battery *mb = container_of(work, in micro_battery_work() local
64 ipaq_micro_tx_msg_sync(mb->micro, &msg_battery); in micro_battery_work()
78 mb->ac = msg_battery.rx_data[0]; in micro_battery_work()
79 mb->chemistry = msg_battery.rx_data[1]; in micro_battery_work()
80 mb->voltage = ((((unsigned short)msg_battery.rx_data[3] << 8) + in micro_battery_work()
82 mb->flag = msg_battery.rx_data[4]; in micro_battery_work()
88 ipaq_micro_tx_msg_sync(mb->micro, &msg_sensor); in micro_battery_work()
89 mb->temperature = msg_sensor.rx_data[1] << 8 | msg_sensor.rx_data[0]; in micro_battery_work()
91 queue_delayed_work(mb->wq, &mb->update, msecs_to_jiffies(BATT_PERIOD)); in micro_battery_work()
96 struct micro_battery *mb = dev_get_drvdata(b->dev.parent); in get_capacity() local
98 switch (mb->flag & 0x07) { in get_capacity()
116 struct micro_battery *mb = dev_get_drvdata(b->dev.parent); in get_status() local
118 if (mb->flag == MICRO_BATT_STATUS_UNKNOWN) in get_status()
121 if (mb->flag & MICRO_BATT_STATUS_FULL) in get_status()
124 if ((mb->flag & MICRO_BATT_STATUS_CHARGING) || in get_status()
125 (mb->flag & MICRO_BATT_STATUS_CHARGEMAIN)) in get_status()
135 struct micro_battery *mb = dev_get_drvdata(b->dev.parent); in micro_batt_get_property() local
139 switch (mb->chemistry) { in micro_batt_get_property()
167 val->intval = mb->temperature; in micro_batt_get_property()
170 val->intval = mb->voltage; in micro_batt_get_property()
183 struct micro_battery *mb = dev_get_drvdata(b->dev.parent); in micro_ac_get_property() local
187 val->intval = mb->ac; in micro_ac_get_property()
230 struct micro_battery *mb; in micro_batt_probe() local
233 mb = devm_kzalloc(&pdev->dev, sizeof(*mb), GFP_KERNEL); in micro_batt_probe()
234 if (!mb) in micro_batt_probe()
237 mb->micro = dev_get_drvdata(pdev->dev.parent); in micro_batt_probe()
238 mb->wq = create_singlethread_workqueue("ipaq-battery-wq"); in micro_batt_probe()
239 if (!mb->wq) in micro_batt_probe()
242 INIT_DELAYED_WORK(&mb->update, micro_battery_work); in micro_batt_probe()
243 platform_set_drvdata(pdev, mb); in micro_batt_probe()
244 queue_delayed_work(mb->wq, &mb->update, 1); in micro_batt_probe()
266 cancel_delayed_work_sync(&mb->update); in micro_batt_probe()
267 destroy_workqueue(mb->wq); in micro_batt_probe()
274 struct micro_battery *mb = platform_get_drvdata(pdev); in micro_batt_remove() local
278 cancel_delayed_work_sync(&mb->update); in micro_batt_remove()
279 destroy_workqueue(mb->wq); in micro_batt_remove()
286 struct micro_battery *mb = dev_get_drvdata(dev); in micro_batt_suspend() local
288 cancel_delayed_work_sync(&mb->update); in micro_batt_suspend()
294 struct micro_battery *mb = dev_get_drvdata(dev); in micro_batt_resume() local
296 queue_delayed_work(mb->wq, &mb->update, msecs_to_jiffies(BATT_PERIOD)); in micro_batt_resume()