• Home
  • Raw
  • Download

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()
228 struct micro_battery *mb; in micro_batt_probe() local
231 mb = devm_kzalloc(&pdev->dev, sizeof(*mb), GFP_KERNEL); in micro_batt_probe()
232 if (!mb) in micro_batt_probe()
235 mb->micro = dev_get_drvdata(pdev->dev.parent); in micro_batt_probe()
236 mb->wq = create_singlethread_workqueue("ipaq-battery-wq"); in micro_batt_probe()
237 if (!mb->wq) in micro_batt_probe()
240 INIT_DELAYED_WORK(&mb->update, micro_battery_work); in micro_batt_probe()
241 platform_set_drvdata(pdev, mb); in micro_batt_probe()
242 queue_delayed_work(mb->wq, &mb->update, 1); in micro_batt_probe()
258 cancel_delayed_work_sync(&mb->update); in micro_batt_probe()
259 destroy_workqueue(mb->wq); in micro_batt_probe()
266 struct micro_battery *mb = platform_get_drvdata(pdev); in micro_batt_remove() local
270 cancel_delayed_work_sync(&mb->update); in micro_batt_remove()
271 destroy_workqueue(mb->wq); in micro_batt_remove()
278 struct micro_battery *mb = dev_get_drvdata(dev); in micro_batt_suspend() local
280 cancel_delayed_work_sync(&mb->update); in micro_batt_suspend()
286 struct micro_battery *mb = dev_get_drvdata(dev); in micro_batt_resume() local
288 queue_delayed_work(mb->wq, &mb->update, msecs_to_jiffies(BATT_PERIOD)); in micro_batt_resume()