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;
643 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
644 if (!data)
646 platform_set_drvdata(pdev, data);
657 data->new_proto = true;
658 data->little_endian = true;
661 data->new_proto = true;
679 ac_psy_cfg.drv_data = data;
681 data->olpc_ac = devm_power_supply_register(&pdev->dev, &olpc_ac_desc,
683 if (IS_ERR(data->olpc_ac))
684 return PTR_ERR(data->olpc_ac);
697 bat_psy_cfg.drv_data = data;
700 data->olpc_bat = devm_power_supply_register(&pdev->dev, &olpc_bat_desc,
702 if (IS_ERR(data->olpc_bat))
703 return PTR_ERR(data->olpc_bat);
706 device_set_wakeup_capable(&data->olpc_ac->dev, true);
707 device_set_wakeup_capable(&data->olpc_bat->dev, true);