Lines Matching refs:data

98 static int olpc_bat_get_status(struct olpc_battery_data *data,
101 if (data->new_proto) {
323 static u16 ecword_to_cpu(struct olpc_battery_data *data, u16 ec_word)
325 if (data->little_endian)
338 struct olpc_battery_data *data = power_supply_get_drvdata(psy);
360 ret = olpc_bat_get_status(data, val, ec_byte);
403 val->intval = ecword_to_cpu(data, ec_word) * 9760L / 32;
411 val->intval = ecword_to_cpu(data, ec_word) * 15625L / 120;
442 val->intval = ecword_to_cpu(data, ec_word) * 10 / 256;
449 val->intval = (int)ecword_to_cpu(data, ec_word) * 10 / 256;
456 val->intval = ecword_to_cpu(data, ec_word) * 6250 / 15;
463 sprintf(data->bat_serial, "%016llx", (long long)be64_to_cpu(ser_buf));
464 val->strval = data->bat_serial;
616 struct olpc_battery_data *data = platform_get_drvdata(pdev);
618 if (device_may_wakeup(&data->olpc_ac->dev))
623 if (device_may_wakeup(&data->olpc_bat->dev))
637 struct olpc_battery_data *data;
642 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
643 if (!data)
645 platform_set_drvdata(pdev, data);
654 data->new_proto = true;
655 data->little_endian = true;
658 data->new_proto = true;
676 ac_psy_cfg.drv_data = data;
678 data->olpc_ac = devm_power_supply_register(&pdev->dev, &olpc_ac_desc,
680 if (IS_ERR(data->olpc_ac))
681 return PTR_ERR(data->olpc_ac);
694 bat_psy_cfg.drv_data = data;
697 data->olpc_bat = devm_power_supply_register(&pdev->dev, &olpc_bat_desc,
699 if (IS_ERR(data->olpc_bat))
700 return PTR_ERR(data->olpc_bat);
703 device_set_wakeup_capable(&data->olpc_ac->dev, true);
704 device_set_wakeup_capable(&data->olpc_bat->dev, true);