Lines Matching refs:mb
51 struct micro_battery *mb = container_of(work,
61 ipaq_micro_tx_msg_sync(mb->micro, &msg_battery);
75 mb->ac = msg_battery.rx_data[0];
76 mb->chemistry = msg_battery.rx_data[1];
77 mb->voltage = ((((unsigned short)msg_battery.rx_data[3] << 8) +
79 mb->flag = msg_battery.rx_data[4];
85 ipaq_micro_tx_msg_sync(mb->micro, &msg_sensor);
86 mb->temperature = msg_sensor.rx_data[1] << 8 | msg_sensor.rx_data[0];
88 queue_delayed_work(mb->wq, &mb->update, msecs_to_jiffies(BATT_PERIOD));
93 struct micro_battery *mb = dev_get_drvdata(b->dev.parent);
95 switch (mb->flag & 0x07) {
113 struct micro_battery *mb = dev_get_drvdata(b->dev.parent);
115 if (mb->flag == MICRO_BATT_STATUS_UNKNOWN)
118 if (mb->flag & MICRO_BATT_STATUS_FULL)
121 if ((mb->flag & MICRO_BATT_STATUS_CHARGING) ||
122 (mb->flag & MICRO_BATT_STATUS_CHARGEMAIN))
132 struct micro_battery *mb = dev_get_drvdata(b->dev.parent);
136 switch (mb->chemistry) {
164 val->intval = mb->temperature;
167 val->intval = mb->voltage;
180 struct micro_battery *mb = dev_get_drvdata(b->dev.parent);
184 val->intval = mb->ac;
227 struct micro_battery *mb;
230 mb = devm_kzalloc(&pdev->dev, sizeof(*mb), GFP_KERNEL);
231 if (!mb)
234 mb->micro = dev_get_drvdata(pdev->dev.parent);
235 mb->wq = alloc_workqueue("ipaq-battery-wq", WQ_MEM_RECLAIM, 0);
236 if (!mb->wq)
239 INIT_DELAYED_WORK(&mb->update, micro_battery_work);
240 platform_set_drvdata(pdev, mb);
241 queue_delayed_work(mb->wq, &mb->update, 1);
263 cancel_delayed_work_sync(&mb->update);
264 destroy_workqueue(mb->wq);
271 struct micro_battery *mb = platform_get_drvdata(pdev);
275 cancel_delayed_work_sync(&mb->update);
276 destroy_workqueue(mb->wq);
283 struct micro_battery *mb = dev_get_drvdata(dev);
285 cancel_delayed_work_sync(&mb->update);
291 struct micro_battery *mb = dev_get_drvdata(dev);
293 queue_delayed_work(mb->wq, &mb->update, msecs_to_jiffies(BATT_PERIOD));