/drivers/power/ |
H A D | pmu_battery.c | 20 struct power_supply bat; member in struct:pmu_battery_dev 26 #define to_pmu_battery_dev(x) container_of(x, struct pmu_battery_dev, bat) 166 pbat->bat.name = pbat->name; 167 pbat->bat.properties = pmu_bat_props; 168 pbat->bat.num_properties = ARRAY_SIZE(pmu_bat_props); 169 pbat->bat.get_property = pmu_bat_get_property; 172 ret = power_supply_register(&bat_pdev->dev, &pbat->bat); 186 power_supply_unregister(&pbats[i]->bat); 204 power_supply_unregister(&pbats[i]->bat);
|
H A D | apm_power.c | 37 struct power_supply *bat; member in struct:find_bat_param 49 bp->bat = dev_get_drvdata(dev); 51 if (bp->bat->use_for_apm) { 53 bp->main = bp->bat; 57 if (!PSY_PROP(bp->bat, CHARGE_FULL_DESIGN, &bp->full) || 58 !PSY_PROP(bp->bat, CHARGE_FULL, &bp->full)) { 60 bp->max_charge_bat = bp->bat; 63 } else if (!PSY_PROP(bp->bat, ENERGY_FULL_DESIGN, &bp->full) || 64 !PSY_PROP(bp->bat, ENERGY_FULL, &bp->full)) { 66 bp->max_energy_bat = bp->bat; [all...] |
H A D | collie_battery.c | 37 bool (*is_present)(struct collie_bat *bat); 56 static unsigned long collie_read_bat(struct collie_bat *bat) argument 60 if (bat->gpio_bat < 0 || bat->adc_bat < 0) 63 gpio_set_value(bat->gpio_bat, 1); 66 value = ucb1x00_adc_read(ucb, bat->adc_bat, UCB_SYNC); 68 gpio_set_value(bat->gpio_bat, 0); 70 value = value * 1000000 / bat->adc_bat_divider; 75 static unsigned long collie_read_temp(struct collie_bat *bat) argument 78 if (bat 100 struct collie_bat *bat = container_of(psy, struct collie_bat, psy); local 154 collie_bat_update(struct collie_bat *bat) argument [all...] |
H A D | s3c_adc_battery.c | 76 struct s3c_adc_bat *bat = container_of(psy, struct s3c_adc_bat, psy); local 78 if (!bat) { 83 if (bat->volt_value < 0 || 84 jiffies_to_msecs(jiffies - bat->timestamp) > 86 bat->volt_value = gather_samples(bat->client, 87 bat->pdata->backup_volt_samples, 88 bat->pdata->backup_volt_channel); 89 bat->volt_value *= bat 133 charge_finished(struct s3c_adc_bat *bat) argument 144 struct s3c_adc_bat *bat = container_of(psy, struct s3c_adc_bat, psy); local 246 struct s3c_adc_bat *bat = &main_bat; local [all...] |
H A D | tosa_battery.c | 34 bool (*is_present)(struct tosa_bat *bat); 54 static unsigned long tosa_read_bat(struct tosa_bat *bat) argument 58 if (bat->gpio_bat < 0 || bat->adc_bat < 0) 62 gpio_set_value(bat->gpio_bat, 1); 64 value = wm97xx_read_aux_adc(dev_get_drvdata(bat->psy.dev->parent), 65 bat->adc_bat); 66 gpio_set_value(bat->gpio_bat, 0); 69 value = value * 1000000 / bat->adc_bat_divider; 74 static unsigned long tosa_read_temp(struct tosa_bat *bat) argument 99 struct tosa_bat *bat = container_of(psy, struct tosa_bat, psy); local 141 tosa_jacket_bat_is_present(struct tosa_bat *bat) argument 158 tosa_bat_update(struct tosa_bat *bat) argument [all...] |
H A D | da9052-battery.c | 189 static int da9052_read_chgend_current(struct da9052_battery *bat, argument 194 if (bat->status == POWER_SUPPLY_STATUS_DISCHARGING) 197 ret = da9052_reg_read(bat->da9052, DA9052_ICHG_END_REG); 206 static int da9052_read_chg_current(struct da9052_battery *bat, int *current_mA) argument 210 if (bat->status == POWER_SUPPLY_STATUS_DISCHARGING) 213 ret = da9052_reg_read(bat->da9052, DA9052_ICHG_AV_REG); 222 static int da9052_bat_check_status(struct da9052_battery *bat, int *status) argument 237 ret = da9052_group_read(bat->da9052, DA9052_STATUS_A_REG, 2, v); 253 bat->charger_type = DA9052_CHARGER; 259 ret = da9052_read_chg_current(bat, 289 da9052_bat_read_volt(struct da9052_battery *bat, int *volt_mV) argument 302 da9052_bat_check_presence(struct da9052_battery *bat, int *illegal) argument 350 da9052_bat_read_capacity(struct da9052_battery *bat, int *capacity) argument 403 da9052_bat_check_health(struct da9052_battery *bat, int *health) argument 435 struct da9052_battery *bat = data; local 459 struct da9052_battery *bat = container_of(nb, struct da9052_battery, local 493 struct da9052_battery *bat = container_of(psy, struct da9052_battery, local 575 struct da9052_battery *bat; local 630 struct da9052_battery *bat = platform_get_drvdata(pdev); local [all...] |
H A D | ds2760_battery.c | 56 struct power_supply bat; member in struct:ds2760_device_info 257 if (power_supply_am_i_supplied(&di->bat)) { 290 power_supply_changed(&di->bat); 350 bat); 381 if (!power_supply_am_i_supplied(&di->bat)) 527 di->bat.name = dev_name(&pdev->dev); 528 di->bat.type = POWER_SUPPLY_TYPE_BATTERY; 529 di->bat.properties = ds2760_battery_props; 530 di->bat.num_properties = ARRAY_SIZE(ds2760_battery_props); 531 di->bat [all...] |
H A D | ab8500_btemp.c | 80 * @bat: Pointer to the abx500_bm platform data 97 struct abx500_bm_data *bat; member in struct:ab8500_btemp 150 if (di->bat->adc_therm == ABx500_ADC_THERM_BATCTRL) { 156 - di->bat->gnd_lift_resistance * inst_curr) 212 if (di->bat->adc_therm == ABx500_ADC_THERM_BATCTRL && enable) { 244 } else if (di->bat->adc_therm == ABx500_ADC_THERM_BATCTRL && !enable) { 460 id = di->bat->batt_id; 462 if (di->bat->adc_therm == ABx500_ADC_THERM_BATCTRL && 477 di->bat->bat_type[id].r_to_t_tbl, 478 di->bat [all...] |
H A D | ds2780_battery.c | 40 struct power_supply bat; member in struct:ds2780_device_info 56 return container_of(psy, struct ds2780_device_info, bat); 777 dev_info->bat.name = dev_name(&pdev->dev); 778 dev_info->bat.type = POWER_SUPPLY_TYPE_BATTERY; 779 dev_info->bat.properties = ds2780_battery_props; 780 dev_info->bat.num_properties = ARRAY_SIZE(ds2780_battery_props); 781 dev_info->bat.get_property = ds2780_battery_get_property; 784 ret = power_supply_register(&pdev->dev, &dev_info->bat); 790 ret = sysfs_create_group(&dev_info->bat.dev->kobj, &ds2780_attr_group); 796 ret = sysfs_create_bin_file(&dev_info->bat [all...] |
H A D | ds2781_battery.c | 38 struct power_supply bat; member in struct:ds2781_device_info 54 return container_of(psy, struct ds2781_device_info, bat); 336 if (power_supply_am_i_supplied(&dev_info->bat)) { 781 dev_info->bat.name = dev_name(&pdev->dev); 782 dev_info->bat.type = POWER_SUPPLY_TYPE_BATTERY; 783 dev_info->bat.properties = ds2781_battery_props; 784 dev_info->bat.num_properties = ARRAY_SIZE(ds2781_battery_props); 785 dev_info->bat.get_property = ds2781_battery_get_property; 788 ret = power_supply_register(&pdev->dev, &dev_info->bat); 794 ret = sysfs_create_group(&dev_info->bat [all...] |
H A D | bq27x00_battery.c | 102 struct power_supply bat; member in struct:bq27x00_device_info 342 power_supply_changed(&di->bat); 412 else if (power_supply_am_i_supplied(&di->bat)) 485 struct bq27x00_device_info, bat); 572 di->bat.type = POWER_SUPPLY_TYPE_BATTERY; 573 di->bat.properties = bq27x00_battery_props; 574 di->bat.num_properties = ARRAY_SIZE(bq27x00_battery_props); 575 di->bat.get_property = bq27x00_battery_get_property; 576 di->bat.external_power_changed = bq27x00_external_power_changed; 581 ret = power_supply_register(di->dev, &di->bat); [all...] |
H A D | ab8500_charger.c | 187 * @bat: Pointer to the abx500_bm platform data 224 struct abx500_bm_data *bat; member in struct:ab8500_charger 952 min_value = min(di->bat->chg_params->usb_curr_max, ich_in); 1075 di->bat->chg_params->ac_curr_max); 1107 if (!di->bat->enable_overshoot) 1274 if (!di->bat->enable_overshoot) 2360 di->bat->bkup_bat_v | 2361 di->bat->bkup_bat_i); 2563 di->bat = plat_data->battery; 2564 if (!di->bat) { [all...] |
H A D | ab8500_fg.c | 176 * @bat: Pointer to the abx500_bm platform data 180 * @fg_low_bat_work: Work to check low bat condition 216 struct abx500_bm_data *bat; member in struct:ab8500_fg 359 if (curr > -di->bat->fg_params->high_curr_threshold) 651 (1000 * di->bat->fg_res); 754 (100 * di->bat->fg_res); 766 (1000 * di->bat->fg_res * (di->fg_samples / 4)); 818 tbl = di->bat->bat_type[di->bat->batt_id].v_to_cap_tbl, 819 tbl_size = di->bat [all...] |
H A D | abx500_chargalg.c | 209 * @bat: pointer to the abx500_bm platform data 235 struct abx500_bm_data *bat; member in struct:abx500_chargalg 370 (di->bat->main_safety_tmr_h * 3600 * HZ)); 376 (di->bat->usb_safety_tmr_h * 3600 * HZ)); 641 if (di->batt_data.temp > (di->bat->temp_low + di->t_hyst_norm) && 642 di->batt_data.temp < (di->bat->temp_high - di->t_hyst_norm)) { 649 if (((di->batt_data.temp >= di->bat->temp_high) && 651 (di->bat->temp_over - di->t_hyst_lowhigh))) || 653 (di->bat->temp_under + di->t_hyst_lowhigh)) && 654 (di->batt_data.temp <= di->bat [all...] |
/drivers/acpi/ |
H A D | battery.c | 103 struct power_supply bat; member in struct:acpi_battery 134 #define to_acpi_battery(x) container_of(x, struct acpi_battery, bat) 556 battery->bat.properties = charge_battery_props; 557 battery->bat.num_properties = 560 battery->bat.properties = energy_battery_props; 561 battery->bat.num_properties = 565 battery->bat.name = acpi_device_bid(battery->device); 566 battery->bat.type = POWER_SUPPLY_TYPE_BATTERY; 567 battery->bat.get_property = acpi_battery_get_property; 569 result = power_supply_register(&battery->device->dev, &battery->bat); [all...] |
H A D | sbs.c | 85 struct power_supply bat; member in struct:acpi_battery 115 #define to_acpi_battery(x) container_of(x, struct acpi_battery, bat) 803 battery->bat.name = battery->name; 804 battery->bat.type = POWER_SUPPLY_TYPE_BATTERY; 806 battery->bat.properties = sbs_charge_battery_props; 807 battery->bat.num_properties = 810 battery->bat.properties = sbs_energy_battery_props; 811 battery->bat.num_properties = 814 battery->bat.get_property = acpi_sbs_battery_get_property; 815 result = power_supply_register(&sbs->device->dev, &battery->bat); 885 struct acpi_battery *bat; local [all...] |