bat 234 arch/powerpc/include/asm/kvm_book3s.h extern void kvmppc_set_bat(struct kvm_vcpu *vcpu, struct kvmppc_bat *bat, bat 137 arch/powerpc/kvm/book3s_32_mmu.c struct kvmppc_bat *bat; bat 142 arch/powerpc/kvm/book3s_32_mmu.c bat = &vcpu_book3s->dbat[i]; bat 144 arch/powerpc/kvm/book3s_32_mmu.c bat = &vcpu_book3s->ibat[i]; bat 147 arch/powerpc/kvm/book3s_32_mmu.c if (!bat->vp) bat 150 arch/powerpc/kvm/book3s_32_mmu.c if (!bat->vs) bat 157 arch/powerpc/kvm/book3s_32_mmu.c data ? 'd' : 'i', i, eaddr, bat->bepi, bat 158 arch/powerpc/kvm/book3s_32_mmu.c bat->bepi_mask); bat 160 arch/powerpc/kvm/book3s_32_mmu.c if ((eaddr & bat->bepi_mask) == bat->bepi) { bat 167 arch/powerpc/kvm/book3s_32_mmu.c pte->raddr = bat->brpn | (eaddr & ~bat->bepi_mask); bat 168 arch/powerpc/kvm/book3s_32_mmu.c pte->may_read = bat->pp; bat 169 arch/powerpc/kvm/book3s_32_mmu.c pte->may_write = bat->pp > 1; bat 637 arch/powerpc/kvm/book3s_emulate.c void kvmppc_set_bat(struct kvm_vcpu *vcpu, struct kvmppc_bat *bat, bool upper, bat 643 arch/powerpc/kvm/book3s_emulate.c bat->bepi_mask = (~bl << 17); bat 644 arch/powerpc/kvm/book3s_emulate.c bat->bepi = val & 0xfffe0000; bat 645 arch/powerpc/kvm/book3s_emulate.c bat->vs = (val & 2) ? 1 : 0; bat 646 arch/powerpc/kvm/book3s_emulate.c bat->vp = (val & 1) ? 1 : 0; bat 647 arch/powerpc/kvm/book3s_emulate.c bat->raw = (bat->raw & 0xffffffff00000000ULL) | val; bat 650 arch/powerpc/kvm/book3s_emulate.c bat->brpn = val & 0xfffe0000; bat 651 arch/powerpc/kvm/book3s_emulate.c bat->wimg = (val >> 3) & 0xf; bat 652 arch/powerpc/kvm/book3s_emulate.c bat->pp = val & 3; bat 653 arch/powerpc/kvm/book3s_emulate.c bat->raw = (bat->raw & 0x00000000ffffffffULL) | ((u64)val << 32); bat 660 arch/powerpc/kvm/book3s_emulate.c struct kvmppc_bat *bat; bat 664 arch/powerpc/kvm/book3s_emulate.c bat = &vcpu_book3s->ibat[(sprn - SPRN_IBAT0U) / 2]; bat 667 arch/powerpc/kvm/book3s_emulate.c bat = &vcpu_book3s->ibat[4 + ((sprn - SPRN_IBAT4U) / 2)]; bat 670 arch/powerpc/kvm/book3s_emulate.c bat = &vcpu_book3s->dbat[(sprn - SPRN_DBAT0U) / 2]; bat 673 arch/powerpc/kvm/book3s_emulate.c bat = &vcpu_book3s->dbat[4 + ((sprn - SPRN_DBAT4U) / 2)]; bat 679 arch/powerpc/kvm/book3s_emulate.c return bat; bat 706 arch/powerpc/kvm/book3s_emulate.c struct kvmppc_bat *bat = kvmppc_find_bat(vcpu, sprn); bat 708 arch/powerpc/kvm/book3s_emulate.c kvmppc_set_bat(vcpu, bat, !(sprn % 2), (u32)spr_val); bat 875 arch/powerpc/kvm/book3s_emulate.c struct kvmppc_bat *bat = kvmppc_find_bat(vcpu, sprn); bat 878 arch/powerpc/kvm/book3s_emulate.c *spr_val = bat->raw >> 32; bat 880 arch/powerpc/kvm/book3s_emulate.c *spr_val = bat->raw; bat 79 arch/powerpc/mm/book3s32/mmu.c struct ppc_bat *bat = BATS[b]; bat 81 arch/powerpc/mm/book3s32/mmu.c if (!(bat[0].batl & 0x40)) bat 88 arch/powerpc/mm/book3s32/mmu.c struct ppc_bat *bat = BATS[b]; bat 90 arch/powerpc/mm/book3s32/mmu.c if (!(bat[1].batu & 3)) bat 127 arch/powerpc/mm/book3s32/mmu.c struct ppc_bat *bat = BATS[index]; bat 134 arch/powerpc/mm/book3s32/mmu.c bat[0].batu = virt | (bl << 2) | 2; /* Vs=1, Vp=0 */ bat 135 arch/powerpc/mm/book3s32/mmu.c bat[0].batl = BAT_PHYS_ADDR(phys) | wimgxpp; bat 137 arch/powerpc/mm/book3s32/mmu.c bat[0].batu |= 1; /* Vp = 1 */ bat 142 arch/powerpc/mm/book3s32/mmu.c struct ppc_bat *bat = BATS[index]; bat 144 arch/powerpc/mm/book3s32/mmu.c bat[0].batu = 0; bat 145 arch/powerpc/mm/book3s32/mmu.c bat[0].batl = 0; bat 234 arch/powerpc/mm/book3s32/mmu.c struct ppc_bat *bat = BATS[i]; bat 237 arch/powerpc/mm/book3s32/mmu.c bat[1].batl = (bat[1].batl & ~BPP_RW) | BPP_RX; bat 254 arch/powerpc/mm/book3s32/mmu.c struct ppc_bat *bat = BATS[index]; bat 268 arch/powerpc/mm/book3s32/mmu.c bat[1].batu = virt | (bl << 2) | 2; /* Vs=1, Vp=0 */ bat 269 arch/powerpc/mm/book3s32/mmu.c bat[1].batl = BAT_PHYS_ADDR(phys) | wimgxpp; bat 271 arch/powerpc/mm/book3s32/mmu.c bat[1].batu |= 1; /* Vp = 1 */ bat 277 arch/powerpc/mm/book3s32/mmu.c bat[0] = bat[1]; bat 279 arch/powerpc/mm/book3s32/mmu.c bat[0].batu = bat[0].batl = 0; bat 288 arch/powerpc/mm/book3s32/mmu.c bat->batu = virt | wimgxpp | 4; /* Ks=0, Ku=1 */ bat 289 arch/powerpc/mm/book3s32/mmu.c bat->batl = phys | bl | 0x40; /* V=1 */ bat 1032 arch/x86/kernel/apm_32.c static int apm_get_power_status(u_short *status, u_short *bat, u_short *life) bat 1048 arch/x86/kernel/apm_32.c *bat = call.ecx; bat 1059 arch/x86/kernel/apm_32.c u_short *bat, u_short *life, u_short *nbat) bat 1072 arch/x86/kernel/apm_32.c return apm_get_power_status(status, bat, life); bat 1079 arch/x86/kernel/apm_32.c *bat = ecx; bat 114 drivers/acpi/battery.c struct power_supply *bat; bat 706 drivers/acpi/battery.c hook->remove_battery(battery->bat); bat 734 drivers/acpi/battery.c if (hook->add_battery(battery->bat)) { bat 772 drivers/acpi/battery.c if (hook_node->add_battery(battery->bat)) { bat 795 drivers/acpi/battery.c hook->remove_battery(battery->bat); bat 854 drivers/acpi/battery.c battery->bat = power_supply_register_no_ws(&battery->device->dev, bat 857 drivers/acpi/battery.c if (IS_ERR(battery->bat)) { bat 858 drivers/acpi/battery.c int result = PTR_ERR(battery->bat); bat 860 drivers/acpi/battery.c battery->bat = NULL; bat 864 drivers/acpi/battery.c return device_create_file(&battery->bat->dev, &alarm_attr); bat 870 drivers/acpi/battery.c if (!battery->bat) { bat 875 drivers/acpi/battery.c device_remove_file(&battery->bat->dev, &alarm_attr); bat 876 drivers/acpi/battery.c power_supply_unregister(battery->bat); bat 877 drivers/acpi/battery.c battery->bat = NULL; bat 989 drivers/acpi/battery.c if (!battery->bat) { bat 1011 drivers/acpi/battery.c if (!battery->bat) bat 1258 drivers/acpi/battery.c old = battery->bat; bat 1275 drivers/acpi/battery.c if (old && battery->bat) bat 1276 drivers/acpi/battery.c power_supply_changed(battery->bat); bat 1292 drivers/acpi/battery.c if (battery->bat) { bat 58 drivers/acpi/sbs.c struct power_supply *bat; bat 537 drivers/acpi/sbs.c battery->bat = power_supply_register(&sbs->device->dev, bat 539 drivers/acpi/sbs.c if (IS_ERR(battery->bat)) { bat 540 drivers/acpi/sbs.c result = PTR_ERR(battery->bat); bat 541 drivers/acpi/sbs.c battery->bat = NULL; bat 545 drivers/acpi/sbs.c result = device_create_file(&battery->bat->dev, &alarm_attr); bat 560 drivers/acpi/sbs.c if (battery->bat) { bat 562 drivers/acpi/sbs.c device_remove_file(&battery->bat->dev, &alarm_attr); bat 563 drivers/acpi/sbs.c power_supply_unregister(battery->bat); bat 600 drivers/acpi/sbs.c struct acpi_battery *bat; bat 614 drivers/acpi/sbs.c bat = &sbs->battery[id]; bat 615 drivers/acpi/sbs.c saved_battery_state = bat->present; bat 616 drivers/acpi/sbs.c acpi_battery_read(bat); bat 617 drivers/acpi/sbs.c if (saved_battery_state == bat->present) bat 619 drivers/acpi/sbs.c kobject_uevent(&bat->bat->dev.kobj, KOBJ_CHANGE); bat 37 drivers/power/supply/apm_power.c struct power_supply *bat; bat 49 drivers/power/supply/apm_power.c bp->bat = dev_get_drvdata(dev); bat 51 drivers/power/supply/apm_power.c if (bp->bat->desc->use_for_apm) { bat 53 drivers/power/supply/apm_power.c bp->main = bp->bat; bat 57 drivers/power/supply/apm_power.c if (!PSY_PROP(bp->bat, CHARGE_FULL_DESIGN, &bp->full) || bat 58 drivers/power/supply/apm_power.c !PSY_PROP(bp->bat, CHARGE_FULL, &bp->full)) { bat 60 drivers/power/supply/apm_power.c bp->max_charge_bat = bp->bat; bat 63 drivers/power/supply/apm_power.c } else if (!PSY_PROP(bp->bat, ENERGY_FULL_DESIGN, &bp->full) || bat 64 drivers/power/supply/apm_power.c !PSY_PROP(bp->bat, ENERGY_FULL, &bp->full)) { bat 66 drivers/power/supply/apm_power.c bp->max_energy_bat = bp->bat; bat 114 drivers/power/supply/apm_power.c main_battery = bp.bat; bat 116 drivers/power/supply/axp288_fuel_gauge.c struct power_supply *bat; bat 615 drivers/power/supply/axp288_fuel_gauge.c power_supply_changed(info->bat); bat 623 drivers/power/supply/axp288_fuel_gauge.c power_supply_changed(info->bat); bat 830 drivers/power/supply/axp288_fuel_gauge.c info->bat = power_supply_register(&pdev->dev, &fuel_gauge_desc, &psy_cfg); bat 831 drivers/power/supply/axp288_fuel_gauge.c if (IS_ERR(info->bat)) { bat 832 drivers/power/supply/axp288_fuel_gauge.c ret = PTR_ERR(info->bat); bat 861 drivers/power/supply/axp288_fuel_gauge.c power_supply_unregister(info->bat); bat 1283 drivers/power/supply/bq27xxx_battery.c if (power_supply_get_battery_info(di->bat, &info) < 0) bat 1617 drivers/power/supply/bq27xxx_battery.c power_supply_changed(di->bat); bat 1681 drivers/power/supply/bq27xxx_battery.c else if (power_supply_am_i_supplied(di->bat) > 0) bat 1886 drivers/power/supply/bq27xxx_battery.c di->bat = power_supply_register_no_ws(di->dev, psy_desc, &psy_cfg); bat 1887 drivers/power/supply/bq27xxx_battery.c if (IS_ERR(di->bat)) { bat 1888 drivers/power/supply/bq27xxx_battery.c if (PTR_ERR(di->bat) == -EPROBE_DEFER) bat 1892 drivers/power/supply/bq27xxx_battery.c return PTR_ERR(di->bat); bat 1918 drivers/power/supply/bq27xxx_battery.c power_supply_unregister(di->bat); bat 33 drivers/power/supply/collie_battery.c bool (*is_present)(struct collie_bat *bat); bat 52 drivers/power/supply/collie_battery.c static unsigned long collie_read_bat(struct collie_bat *bat) bat 56 drivers/power/supply/collie_battery.c if (bat->gpio_bat < 0 || bat->adc_bat < 0) bat 59 drivers/power/supply/collie_battery.c gpio_set_value(bat->gpio_bat, 1); bat 62 drivers/power/supply/collie_battery.c value = ucb1x00_adc_read(ucb, bat->adc_bat, UCB_SYNC); bat 64 drivers/power/supply/collie_battery.c gpio_set_value(bat->gpio_bat, 0); bat 66 drivers/power/supply/collie_battery.c value = value * 1000000 / bat->adc_bat_divider; bat 71 drivers/power/supply/collie_battery.c static unsigned long collie_read_temp(struct collie_bat *bat) bat 74 drivers/power/supply/collie_battery.c if (bat->gpio_temp < 0 || bat->adc_temp < 0) bat 78 drivers/power/supply/collie_battery.c gpio_set_value(bat->gpio_temp, 1); bat 81 drivers/power/supply/collie_battery.c value = ucb1x00_adc_read(ucb, bat->adc_temp, UCB_SYNC); bat 83 drivers/power/supply/collie_battery.c gpio_set_value(bat->gpio_temp, 0); bat 86 drivers/power/supply/collie_battery.c value = value * 10000 / bat->adc_temp_divider; bat 96 drivers/power/supply/collie_battery.c struct collie_bat *bat = power_supply_get_drvdata(psy); bat 98 drivers/power/supply/collie_battery.c if (bat->is_present && !bat->is_present(bat) bat 105 drivers/power/supply/collie_battery.c val->intval = bat->status; bat 108 drivers/power/supply/collie_battery.c val->intval = bat->technology; bat 111 drivers/power/supply/collie_battery.c val->intval = collie_read_bat(bat); bat 114 drivers/power/supply/collie_battery.c if (bat->full_chrg == -1) bat 115 drivers/power/supply/collie_battery.c val->intval = bat->bat_max; bat 117 drivers/power/supply/collie_battery.c val->intval = bat->full_chrg; bat 120 drivers/power/supply/collie_battery.c val->intval = bat->bat_max; bat 123 drivers/power/supply/collie_battery.c val->intval = bat->bat_min; bat 126 drivers/power/supply/collie_battery.c val->intval = collie_read_temp(bat); bat 129 drivers/power/supply/collie_battery.c val->intval = bat->is_present ? bat->is_present(bat) : 1; bat 150 drivers/power/supply/collie_battery.c static void collie_bat_update(struct collie_bat *bat) bat 153 drivers/power/supply/collie_battery.c struct power_supply *psy = bat->psy; bat 155 drivers/power/supply/collie_battery.c mutex_lock(&bat->work_lock); bat 157 drivers/power/supply/collie_battery.c old = bat->status; bat 159 drivers/power/supply/collie_battery.c if (bat->is_present && !bat->is_present(bat)) { bat 161 drivers/power/supply/collie_battery.c bat->status = POWER_SUPPLY_STATUS_UNKNOWN; bat 162 drivers/power/supply/collie_battery.c bat->full_chrg = -1; bat 164 drivers/power/supply/collie_battery.c if (bat->status == POWER_SUPPLY_STATUS_DISCHARGING) { bat 165 drivers/power/supply/collie_battery.c gpio_set_value(bat->gpio_charge_on, 1); bat 169 drivers/power/supply/collie_battery.c if (gpio_get_value(bat->gpio_full)) { bat 171 drivers/power/supply/collie_battery.c bat->full_chrg == -1) bat 172 drivers/power/supply/collie_battery.c bat->full_chrg = collie_read_bat(bat); bat 174 drivers/power/supply/collie_battery.c gpio_set_value(bat->gpio_charge_on, 0); bat 175 drivers/power/supply/collie_battery.c bat->status = POWER_SUPPLY_STATUS_FULL; bat 177 drivers/power/supply/collie_battery.c gpio_set_value(bat->gpio_charge_on, 1); bat 178 drivers/power/supply/collie_battery.c bat->status = POWER_SUPPLY_STATUS_CHARGING; bat 181 drivers/power/supply/collie_battery.c gpio_set_value(bat->gpio_charge_on, 0); bat 182 drivers/power/supply/collie_battery.c bat->status = POWER_SUPPLY_STATUS_DISCHARGING; bat 185 drivers/power/supply/collie_battery.c if (old != bat->status) bat 188 drivers/power/supply/collie_battery.c mutex_unlock(&bat->work_lock); bat 185 drivers/power/supply/da9052-battery.c static int da9052_read_chgend_current(struct da9052_battery *bat, bat 190 drivers/power/supply/da9052-battery.c if (bat->status == POWER_SUPPLY_STATUS_DISCHARGING) bat 193 drivers/power/supply/da9052-battery.c ret = da9052_reg_read(bat->da9052, DA9052_ICHG_END_REG); bat 202 drivers/power/supply/da9052-battery.c static int da9052_read_chg_current(struct da9052_battery *bat, int *current_mA) bat 206 drivers/power/supply/da9052-battery.c if (bat->status == POWER_SUPPLY_STATUS_DISCHARGING) bat 209 drivers/power/supply/da9052-battery.c ret = da9052_reg_read(bat->da9052, DA9052_ICHG_AV_REG); bat 218 drivers/power/supply/da9052-battery.c static int da9052_bat_check_status(struct da9052_battery *bat, int *status) bat 233 drivers/power/supply/da9052-battery.c ret = da9052_group_read(bat->da9052, DA9052_STATUS_A_REG, 2, v); bat 249 drivers/power/supply/da9052-battery.c bat->charger_type = DA9052_CHARGER; bat 255 drivers/power/supply/da9052-battery.c ret = da9052_read_chg_current(bat, &chg_current); bat 258 drivers/power/supply/da9052-battery.c ret = da9052_read_chgend_current(bat, &chg_end_current); bat 263 drivers/power/supply/da9052-battery.c bat->status = POWER_SUPPLY_STATUS_CHARGING; bat 265 drivers/power/supply/da9052-battery.c bat->status = POWER_SUPPLY_STATUS_NOT_CHARGING; bat 270 drivers/power/supply/da9052-battery.c bat->status = POWER_SUPPLY_STATUS_CHARGING; bat 273 drivers/power/supply/da9052-battery.c bat->charger_type = DA9052_CHARGER; bat 274 drivers/power/supply/da9052-battery.c bat->status = POWER_SUPPLY_STATUS_NOT_CHARGING; bat 276 drivers/power/supply/da9052-battery.c bat->charger_type = DA9052_NOCHARGER; bat 277 drivers/power/supply/da9052-battery.c bat->status = POWER_SUPPLY_STATUS_DISCHARGING; bat 281 drivers/power/supply/da9052-battery.c *status = bat->status; bat 285 drivers/power/supply/da9052-battery.c static int da9052_bat_read_volt(struct da9052_battery *bat, int *volt_mV) bat 289 drivers/power/supply/da9052-battery.c volt = da9052_adc_manual_read(bat->da9052, DA9052_ADC_MAN_MUXSEL_VBAT); bat 298 drivers/power/supply/da9052-battery.c static int da9052_bat_check_presence(struct da9052_battery *bat, int *illegal) bat 302 drivers/power/supply/da9052-battery.c bat_temp = da9052_adc_read_temp(bat->da9052); bat 353 drivers/power/supply/da9052-battery.c static int da9052_bat_read_capacity(struct da9052_battery *bat, int *capacity) bat 366 drivers/power/supply/da9052-battery.c ret = da9052_bat_read_volt(bat, &bat_voltage); bat 370 drivers/power/supply/da9052-battery.c adc_temp = da9052_adc_read_temp(bat->da9052); bat 406 drivers/power/supply/da9052-battery.c static int da9052_bat_check_health(struct da9052_battery *bat, int *health) bat 412 drivers/power/supply/da9052-battery.c ret = da9052_bat_check_presence(bat, &bat_illegal); bat 417 drivers/power/supply/da9052-battery.c bat->health = POWER_SUPPLY_HEALTH_UNKNOWN; bat 421 drivers/power/supply/da9052-battery.c if (bat->health != POWER_SUPPLY_HEALTH_OVERHEAT) { bat 422 drivers/power/supply/da9052-battery.c ret = da9052_bat_read_capacity(bat, &capacity); bat 426 drivers/power/supply/da9052-battery.c bat->health = POWER_SUPPLY_HEALTH_DEAD; bat 428 drivers/power/supply/da9052-battery.c bat->health = POWER_SUPPLY_HEALTH_GOOD; bat 431 drivers/power/supply/da9052-battery.c *health = bat->health; bat 438 drivers/power/supply/da9052-battery.c struct da9052_battery *bat = data; bat 441 drivers/power/supply/da9052-battery.c virq = regmap_irq_get_virq(bat->da9052->irq_data, irq); bat 445 drivers/power/supply/da9052-battery.c bat->status = POWER_SUPPLY_STATUS_FULL; bat 447 drivers/power/supply/da9052-battery.c da9052_bat_check_status(bat, NULL); bat 451 drivers/power/supply/da9052-battery.c power_supply_changed(bat->psy); bat 464 drivers/power/supply/da9052-battery.c struct da9052_battery *bat = container_of(nb, struct da9052_battery, bat 467 drivers/power/supply/da9052-battery.c if (bat->status == POWER_SUPPLY_STATUS_DISCHARGING) bat 470 drivers/power/supply/da9052-battery.c ret = da9052_reg_read(bat->da9052, DA9052_CHGBUCK_REG); bat 474 drivers/power/supply/da9052-battery.c if (bat->da9052->chip_id == DA9052) bat 488 drivers/power/supply/da9052-battery.c return da9052_reg_update(bat->da9052, DA9052_ISET_REG, bat 498 drivers/power/supply/da9052-battery.c struct da9052_battery *bat = power_supply_get_drvdata(psy); bat 500 drivers/power/supply/da9052-battery.c ret = da9052_bat_check_presence(bat, &illegal); bat 509 drivers/power/supply/da9052-battery.c ret = da9052_bat_check_status(bat, &val->intval); bat 513 drivers/power/supply/da9052-battery.c (bat->charger_type == DA9052_NOCHARGER) ? 0 : 1; bat 516 drivers/power/supply/da9052-battery.c ret = da9052_bat_check_presence(bat, &val->intval); bat 519 drivers/power/supply/da9052-battery.c ret = da9052_bat_check_health(bat, &val->intval); bat 525 drivers/power/supply/da9052-battery.c ret = da9052_bat_read_volt(bat, &val->intval); bat 528 drivers/power/supply/da9052-battery.c ret = da9052_read_chg_current(bat, &val->intval); bat 531 drivers/power/supply/da9052-battery.c ret = da9052_bat_read_capacity(bat, &val->intval); bat 534 drivers/power/supply/da9052-battery.c val->intval = da9052_adc_read_temp(bat->da9052); bat 588 drivers/power/supply/da9052-battery.c struct da9052_battery *bat; bat 593 drivers/power/supply/da9052-battery.c bat = devm_kzalloc(&pdev->dev, sizeof(struct da9052_battery), bat 595 drivers/power/supply/da9052-battery.c if (!bat) bat 598 drivers/power/supply/da9052-battery.c psy_cfg.drv_data = bat; bat 600 drivers/power/supply/da9052-battery.c bat->da9052 = dev_get_drvdata(pdev->dev.parent); bat 601 drivers/power/supply/da9052-battery.c bat->charger_type = DA9052_NOCHARGER; bat 602 drivers/power/supply/da9052-battery.c bat->status = POWER_SUPPLY_STATUS_UNKNOWN; bat 603 drivers/power/supply/da9052-battery.c bat->health = POWER_SUPPLY_HEALTH_UNKNOWN; bat 604 drivers/power/supply/da9052-battery.c bat->nb.notifier_call = da9052_USB_current_notifier; bat 606 drivers/power/supply/da9052-battery.c pdata = bat->da9052->dev->platform_data; bat 613 drivers/power/supply/da9052-battery.c ret = da9052_request_irq(bat->da9052, bat 615 drivers/power/supply/da9052-battery.c da9052_bat_irq, bat); bat 618 drivers/power/supply/da9052-battery.c dev_err(bat->da9052->dev, bat 625 drivers/power/supply/da9052-battery.c bat->psy = power_supply_register(&pdev->dev, &psy_desc, &psy_cfg); bat 626 drivers/power/supply/da9052-battery.c if (IS_ERR(bat->psy)) { bat 627 drivers/power/supply/da9052-battery.c ret = PTR_ERR(bat->psy); bat 631 drivers/power/supply/da9052-battery.c platform_set_drvdata(pdev, bat); bat 636 drivers/power/supply/da9052-battery.c da9052_free_irq(bat->da9052, da9052_bat_irq_bits[i], bat); bat 643 drivers/power/supply/da9052-battery.c struct da9052_battery *bat = platform_get_drvdata(pdev); bat 646 drivers/power/supply/da9052-battery.c da9052_free_irq(bat->da9052, da9052_bat_irq_bits[i], bat); bat 648 drivers/power/supply/da9052-battery.c power_supply_unregister(bat->psy); bat 111 drivers/power/supply/ds2760_battery.c struct power_supply *bat; bat 398 drivers/power/supply/ds2760_battery.c if (power_supply_am_i_supplied(di->bat)) { bat 431 drivers/power/supply/ds2760_battery.c power_supply_changed(di->bat); bat 518 drivers/power/supply/ds2760_battery.c if (!power_supply_am_i_supplied(di->bat)) bat 664 drivers/power/supply/ds2760_battery.c power_supply_changed(di->bat); bat 750 drivers/power/supply/ds2760_battery.c di->bat = power_supply_register(dev, &di->bat_desc, &psy_cfg); bat 751 drivers/power/supply/ds2760_battery.c if (IS_ERR(di->bat)) { bat 753 drivers/power/supply/ds2760_battery.c retval = PTR_ERR(di->bat); bat 773 drivers/power/supply/ds2760_battery.c power_supply_unregister(di->bat); bat 788 drivers/power/supply/ds2760_battery.c power_supply_unregister(di->bat); bat 36 drivers/power/supply/ds2780_battery.c struct power_supply *bat; bat 767 drivers/power/supply/ds2780_battery.c dev_info->bat = devm_power_supply_register(&pdev->dev, bat 770 drivers/power/supply/ds2780_battery.c if (IS_ERR(dev_info->bat)) { bat 772 drivers/power/supply/ds2780_battery.c return PTR_ERR(dev_info->bat); bat 34 drivers/power/supply/ds2781_battery.c struct power_supply *bat; bat 323 drivers/power/supply/ds2781_battery.c if (power_supply_am_i_supplied(dev_info->bat)) { bat 771 drivers/power/supply/ds2781_battery.c dev_info->bat = devm_power_supply_register(&pdev->dev, bat 774 drivers/power/supply/ds2781_battery.c if (IS_ERR(dev_info->bat)) { bat 776 drivers/power/supply/ds2781_battery.c return PTR_ERR(dev_info->bat); bat 28 drivers/power/supply/ingenic-battery.c struct ingenic_battery *bat = power_supply_get_drvdata(psy); bat 29 drivers/power/supply/ingenic-battery.c struct power_supply_battery_info *info = &bat->info; bat 34 drivers/power/supply/ingenic-battery.c ret = iio_read_channel_processed(bat->channel, &val->intval); bat 44 drivers/power/supply/ingenic-battery.c ret = iio_read_channel_processed(bat->channel, &val->intval); bat 61 drivers/power/supply/ingenic-battery.c static int ingenic_battery_set_scale(struct ingenic_battery *bat) bat 67 drivers/power/supply/ingenic-battery.c ret = iio_read_max_channel_raw(bat->channel, &max_raw); bat 69 drivers/power/supply/ingenic-battery.c dev_err(bat->dev, "Unable to read max raw channel value\n"); bat 73 drivers/power/supply/ingenic-battery.c ret = iio_read_avail_channel_attribute(bat->channel, &scale_raw, bat 77 drivers/power/supply/ingenic-battery.c dev_err(bat->dev, "Unable to read channel avail scale\n"); bat 83 drivers/power/supply/ingenic-battery.c max_mV = bat->info.voltage_max_design_uv / 1000; bat 99 drivers/power/supply/ingenic-battery.c dev_err(bat->dev, "Unable to find matching voltage scale\n"); bat 105 drivers/power/supply/ingenic-battery.c ret = iio_write_channel_attribute(bat->channel, bat 126 drivers/power/supply/ingenic-battery.c struct ingenic_battery *bat; bat 131 drivers/power/supply/ingenic-battery.c bat = devm_kzalloc(dev, sizeof(*bat), GFP_KERNEL); bat 132 drivers/power/supply/ingenic-battery.c if (!bat) bat 135 drivers/power/supply/ingenic-battery.c bat->dev = dev; bat 136 drivers/power/supply/ingenic-battery.c bat->channel = devm_iio_channel_get(dev, "battery"); bat 137 drivers/power/supply/ingenic-battery.c if (IS_ERR(bat->channel)) bat 138 drivers/power/supply/ingenic-battery.c return PTR_ERR(bat->channel); bat 140 drivers/power/supply/ingenic-battery.c desc = &bat->desc; bat 146 drivers/power/supply/ingenic-battery.c psy_cfg.drv_data = bat; bat 149 drivers/power/supply/ingenic-battery.c bat->battery = devm_power_supply_register(dev, desc, &psy_cfg); bat 150 drivers/power/supply/ingenic-battery.c if (IS_ERR(bat->battery)) { bat 152 drivers/power/supply/ingenic-battery.c return PTR_ERR(bat->battery); bat 155 drivers/power/supply/ingenic-battery.c ret = power_supply_get_battery_info(bat->battery, &bat->info); bat 160 drivers/power/supply/ingenic-battery.c if (bat->info.voltage_min_design_uv < 0) { bat 162 drivers/power/supply/ingenic-battery.c return bat->info.voltage_min_design_uv; bat 164 drivers/power/supply/ingenic-battery.c if (bat->info.voltage_max_design_uv < 0) { bat 166 drivers/power/supply/ingenic-battery.c return bat->info.voltage_max_design_uv; bat 169 drivers/power/supply/ingenic-battery.c return ingenic_battery_set_scale(bat); bat 60 drivers/power/supply/max1721x_battery.c struct power_supply *bat; bat 424 drivers/power/supply/max1721x_battery.c info->bat = devm_power_supply_register(&sl->dev, &info->bat_desc, bat 426 drivers/power/supply/max1721x_battery.c if (IS_ERR(info->bat)) { bat 428 drivers/power/supply/max1721x_battery.c return PTR_ERR(info->bat); bat 773 drivers/power/supply/pm2301_charger.c if (!pm2->bat->enable_overshoot) { bat 1017 drivers/power/supply/pm2301_charger.c pm2->bat = pl_data->battery; bat 477 drivers/power/supply/pm2301_charger.h struct pm2xxx_bm_data *bat; bat 17 drivers/power/supply/pmu_battery.c struct power_supply *bat; bat 176 drivers/power/supply/pmu_battery.c pbat->bat = power_supply_register(&bat_pdev->dev, bat 179 drivers/power/supply/pmu_battery.c if (IS_ERR(pbat->bat)) { bat 180 drivers/power/supply/pmu_battery.c ret = PTR_ERR(pbat->bat); bat 193 drivers/power/supply/pmu_battery.c power_supply_unregister(pbats[i]->bat); bat 211 drivers/power/supply/pmu_battery.c power_supply_unregister(pbats[i]->bat); bat 18 drivers/power/supply/rx51_battery.c struct power_supply *bat; bat 230 drivers/power/supply/rx51_battery.c di->bat = power_supply_register(di->dev, &di->bat_desc, &psy_cfg); bat 231 drivers/power/supply/rx51_battery.c if (IS_ERR(di->bat)) { bat 232 drivers/power/supply/rx51_battery.c ret = PTR_ERR(di->bat); bat 253 drivers/power/supply/rx51_battery.c power_supply_unregister(di->bat); bat 76 drivers/power/supply/s3c_adc_battery.c struct s3c_adc_bat *bat = power_supply_get_drvdata(psy); bat 78 drivers/power/supply/s3c_adc_battery.c if (!bat) { bat 83 drivers/power/supply/s3c_adc_battery.c if (bat->volt_value < 0 || bat 84 drivers/power/supply/s3c_adc_battery.c jiffies_to_msecs(jiffies - bat->timestamp) > bat 86 drivers/power/supply/s3c_adc_battery.c bat->volt_value = gather_samples(bat->client, bat 87 drivers/power/supply/s3c_adc_battery.c bat->pdata->backup_volt_samples, bat 88 drivers/power/supply/s3c_adc_battery.c bat->pdata->backup_volt_channel); bat 89 drivers/power/supply/s3c_adc_battery.c bat->volt_value *= bat->pdata->backup_volt_mult; bat 90 drivers/power/supply/s3c_adc_battery.c bat->timestamp = jiffies; bat 95 drivers/power/supply/s3c_adc_battery.c val->intval = bat->volt_value; bat 98 drivers/power/supply/s3c_adc_battery.c val->intval = bat->pdata->backup_volt_min; bat 101 drivers/power/supply/s3c_adc_battery.c val->intval = bat->pdata->backup_volt_max; bat 133 drivers/power/supply/s3c_adc_battery.c static int charge_finished(struct s3c_adc_bat *bat) bat 135 drivers/power/supply/s3c_adc_battery.c return bat->pdata->gpio_inverted ? bat 136 drivers/power/supply/s3c_adc_battery.c !gpio_get_value(bat->pdata->gpio_charge_finished) : bat 137 drivers/power/supply/s3c_adc_battery.c gpio_get_value(bat->pdata->gpio_charge_finished); bat 144 drivers/power/supply/s3c_adc_battery.c struct s3c_adc_bat *bat = power_supply_get_drvdata(psy); bat 151 drivers/power/supply/s3c_adc_battery.c if (!bat) { bat 156 drivers/power/supply/s3c_adc_battery.c lut = bat->pdata->lut_noac; bat 157 drivers/power/supply/s3c_adc_battery.c lut_size = bat->pdata->lut_noac_cnt; bat 159 drivers/power/supply/s3c_adc_battery.c if (bat->volt_value < 0 || bat->cur_value < 0 || bat 160 drivers/power/supply/s3c_adc_battery.c jiffies_to_msecs(jiffies - bat->timestamp) > bat 162 drivers/power/supply/s3c_adc_battery.c bat->volt_value = gather_samples(bat->client, bat 163 drivers/power/supply/s3c_adc_battery.c bat->pdata->volt_samples, bat 164 drivers/power/supply/s3c_adc_battery.c bat->pdata->volt_channel) * bat->pdata->volt_mult; bat 165 drivers/power/supply/s3c_adc_battery.c bat->cur_value = gather_samples(bat->client, bat 166 drivers/power/supply/s3c_adc_battery.c bat->pdata->current_samples, bat 167 drivers/power/supply/s3c_adc_battery.c bat->pdata->current_channel) * bat->pdata->current_mult; bat 168 drivers/power/supply/s3c_adc_battery.c bat->timestamp = jiffies; bat 171 drivers/power/supply/s3c_adc_battery.c if (bat->cable_plugged && bat 172 drivers/power/supply/s3c_adc_battery.c ((bat->pdata->gpio_charge_finished < 0) || bat 173 drivers/power/supply/s3c_adc_battery.c !charge_finished(bat))) { bat 174 drivers/power/supply/s3c_adc_battery.c lut = bat->pdata->lut_acin; bat 175 drivers/power/supply/s3c_adc_battery.c lut_size = bat->pdata->lut_acin_cnt; bat 179 drivers/power/supply/s3c_adc_battery.c full_volt = calc_full_volt((bat->volt_value / 1000), bat 180 drivers/power/supply/s3c_adc_battery.c (bat->cur_value / 1000), bat->pdata->internal_impedance); bat 183 drivers/power/supply/s3c_adc_battery.c bat->pdata->internal_impedance)) { bat 190 drivers/power/supply/s3c_adc_battery.c bat->pdata->internal_impedance); bat 192 drivers/power/supply/s3c_adc_battery.c bat->pdata->internal_impedance); bat 205 drivers/power/supply/s3c_adc_battery.c bat->level = new_level; bat 209 drivers/power/supply/s3c_adc_battery.c if (bat->pdata->gpio_charge_finished < 0) bat 210 drivers/power/supply/s3c_adc_battery.c val->intval = bat->level == 100000 ? bat 211 drivers/power/supply/s3c_adc_battery.c POWER_SUPPLY_STATUS_FULL : bat->status; bat 213 drivers/power/supply/s3c_adc_battery.c val->intval = bat->status; bat 222 drivers/power/supply/s3c_adc_battery.c val->intval = bat->level; bat 225 drivers/power/supply/s3c_adc_battery.c val->intval = bat->volt_value; bat 228 drivers/power/supply/s3c_adc_battery.c val->intval = bat->cur_value; bat 249 drivers/power/supply/s3c_adc_battery.c struct s3c_adc_bat *bat = &main_bat; bat 254 drivers/power/supply/s3c_adc_battery.c is_plugged = power_supply_am_i_supplied(bat->psy); bat 255 drivers/power/supply/s3c_adc_battery.c bat->cable_plugged = is_plugged; bat 259 drivers/power/supply/s3c_adc_battery.c if (bat->pdata->enable_charger) bat 260 drivers/power/supply/s3c_adc_battery.c bat->pdata->enable_charger(); bat 261 drivers/power/supply/s3c_adc_battery.c bat->status = POWER_SUPPLY_STATUS_CHARGING; bat 263 drivers/power/supply/s3c_adc_battery.c if (bat->pdata->disable_charger) bat 264 drivers/power/supply/s3c_adc_battery.c bat->pdata->disable_charger(); bat 265 drivers/power/supply/s3c_adc_battery.c bat->status = POWER_SUPPLY_STATUS_DISCHARGING; bat 268 drivers/power/supply/s3c_adc_battery.c if ((bat->pdata->gpio_charge_finished >= 0) && is_plugged) { bat 271 drivers/power/supply/s3c_adc_battery.c if (bat->pdata->disable_charger) bat 272 drivers/power/supply/s3c_adc_battery.c bat->pdata->disable_charger(); bat 273 drivers/power/supply/s3c_adc_battery.c bat->status = POWER_SUPPLY_STATUS_FULL; bat 275 drivers/power/supply/s3c_adc_battery.c if (bat->pdata->enable_charger) bat 276 drivers/power/supply/s3c_adc_battery.c bat->pdata->enable_charger(); bat 277 drivers/power/supply/s3c_adc_battery.c bat->status = POWER_SUPPLY_STATUS_CHARGING; bat 282 drivers/power/supply/s3c_adc_battery.c power_supply_changed(bat->psy); bat 30 drivers/power/supply/tosa_battery.c bool (*is_present)(struct tosa_bat *bat); bat 50 drivers/power/supply/tosa_battery.c static unsigned long tosa_read_bat(struct tosa_bat *bat) bat 54 drivers/power/supply/tosa_battery.c if (bat->gpio_bat < 0 || bat->adc_bat < 0) bat 58 drivers/power/supply/tosa_battery.c gpio_set_value(bat->gpio_bat, 1); bat 60 drivers/power/supply/tosa_battery.c value = wm97xx_read_aux_adc(dev_get_drvdata(bat->psy->dev.parent), bat 61 drivers/power/supply/tosa_battery.c bat->adc_bat); bat 62 drivers/power/supply/tosa_battery.c gpio_set_value(bat->gpio_bat, 0); bat 65 drivers/power/supply/tosa_battery.c value = value * 1000000 / bat->adc_bat_divider; bat 70 drivers/power/supply/tosa_battery.c static unsigned long tosa_read_temp(struct tosa_bat *bat) bat 74 drivers/power/supply/tosa_battery.c if (bat->gpio_temp < 0 || bat->adc_temp < 0) bat 78 drivers/power/supply/tosa_battery.c gpio_set_value(bat->gpio_temp, 1); bat 80 drivers/power/supply/tosa_battery.c value = wm97xx_read_aux_adc(dev_get_drvdata(bat->psy->dev.parent), bat 81 drivers/power/supply/tosa_battery.c bat->adc_temp); bat 82 drivers/power/supply/tosa_battery.c gpio_set_value(bat->gpio_temp, 0); bat 85 drivers/power/supply/tosa_battery.c value = value * 10000 / bat->adc_temp_divider; bat 95 drivers/power/supply/tosa_battery.c struct tosa_bat *bat = power_supply_get_drvdata(psy); bat 97 drivers/power/supply/tosa_battery.c if (bat->is_present && !bat->is_present(bat) bat 104 drivers/power/supply/tosa_battery.c val->intval = bat->status; bat 107 drivers/power/supply/tosa_battery.c val->intval = bat->technology; bat 110 drivers/power/supply/tosa_battery.c val->intval = tosa_read_bat(bat); bat 113 drivers/power/supply/tosa_battery.c if (bat->full_chrg == -1) bat 114 drivers/power/supply/tosa_battery.c val->intval = bat->bat_max; bat 116 drivers/power/supply/tosa_battery.c val->intval = bat->full_chrg; bat 119 drivers/power/supply/tosa_battery.c val->intval = bat->bat_max; bat 122 drivers/power/supply/tosa_battery.c val->intval = bat->bat_min; bat 125 drivers/power/supply/tosa_battery.c val->intval = tosa_read_temp(bat); bat 128 drivers/power/supply/tosa_battery.c val->intval = bat->is_present ? bat->is_present(bat) : 1; bat 137 drivers/power/supply/tosa_battery.c static bool tosa_jacket_bat_is_present(struct tosa_bat *bat) bat 154 drivers/power/supply/tosa_battery.c static void tosa_bat_update(struct tosa_bat *bat) bat 157 drivers/power/supply/tosa_battery.c struct power_supply *psy = bat->psy; bat 159 drivers/power/supply/tosa_battery.c mutex_lock(&bat->work_lock); bat 161 drivers/power/supply/tosa_battery.c old = bat->status; bat 163 drivers/power/supply/tosa_battery.c if (bat->is_present && !bat->is_present(bat)) { bat 165 drivers/power/supply/tosa_battery.c bat->status = POWER_SUPPLY_STATUS_UNKNOWN; bat 166 drivers/power/supply/tosa_battery.c bat->full_chrg = -1; bat 168 drivers/power/supply/tosa_battery.c if (bat->status == POWER_SUPPLY_STATUS_DISCHARGING) { bat 169 drivers/power/supply/tosa_battery.c gpio_set_value(bat->gpio_charge_off, 0); bat 173 drivers/power/supply/tosa_battery.c if (gpio_get_value(bat->gpio_full)) { bat 175 drivers/power/supply/tosa_battery.c bat->full_chrg == -1) bat 176 drivers/power/supply/tosa_battery.c bat->full_chrg = tosa_read_bat(bat); bat 178 drivers/power/supply/tosa_battery.c gpio_set_value(bat->gpio_charge_off, 1); bat 179 drivers/power/supply/tosa_battery.c bat->status = POWER_SUPPLY_STATUS_FULL; bat 181 drivers/power/supply/tosa_battery.c gpio_set_value(bat->gpio_charge_off, 0); bat 182 drivers/power/supply/tosa_battery.c bat->status = POWER_SUPPLY_STATUS_CHARGING; bat 185 drivers/power/supply/tosa_battery.c gpio_set_value(bat->gpio_charge_off, 1); bat 186 drivers/power/supply/tosa_battery.c bat->status = POWER_SUPPLY_STATUS_DISCHARGING; bat 189 drivers/power/supply/tosa_battery.c if (old != bat->status) bat 192 drivers/power/supply/tosa_battery.c mutex_unlock(&bat->work_lock); bat 75 drivers/power/supply/twl4030_madc_battery.c static int twl4030_madc_bat_voltscale(struct twl4030_madc_battery *bat, bat 82 drivers/power/supply/twl4030_madc_battery.c if (twl4030_madc_bat_get_charging_status(bat)) bat 83 drivers/power/supply/twl4030_madc_battery.c calibration = bat->pdata->charging; bat 85 drivers/power/supply/twl4030_madc_battery.c calibration = bat->pdata->discharging; bat 111 drivers/power/supply/twl4030_madc_battery.c struct twl4030_madc_battery *bat = power_supply_get_drvdata(psy); bat 115 drivers/power/supply/twl4030_madc_battery.c if (twl4030_madc_bat_voltscale(bat, bat 116 drivers/power/supply/twl4030_madc_battery.c twl4030_madc_bat_get_voltage(bat)) > 95) bat 119 drivers/power/supply/twl4030_madc_battery.c if (twl4030_madc_bat_get_charging_status(bat)) bat 126 drivers/power/supply/twl4030_madc_battery.c val->intval = twl4030_madc_bat_get_voltage(bat) * 1000; bat 132 drivers/power/supply/twl4030_madc_battery.c val->intval = twl4030_madc_bat_get_current(bat); bat 139 drivers/power/supply/twl4030_madc_battery.c int percent = twl4030_madc_bat_voltscale(bat, bat 140 drivers/power/supply/twl4030_madc_battery.c twl4030_madc_bat_get_voltage(bat)); bat 141 drivers/power/supply/twl4030_madc_battery.c val->intval = (percent * bat->pdata->capacity) / 100; bat 145 drivers/power/supply/twl4030_madc_battery.c val->intval = twl4030_madc_bat_voltscale(bat, bat 146 drivers/power/supply/twl4030_madc_battery.c twl4030_madc_bat_get_voltage(bat)); bat 149 drivers/power/supply/twl4030_madc_battery.c val->intval = bat->pdata->capacity; bat 152 drivers/power/supply/twl4030_madc_battery.c val->intval = twl4030_madc_bat_get_temp(bat); bat 155 drivers/power/supply/twl4030_madc_battery.c int percent = twl4030_madc_bat_voltscale(bat, bat 156 drivers/power/supply/twl4030_madc_battery.c twl4030_madc_bat_get_voltage(bat)); bat 158 drivers/power/supply/twl4030_madc_battery.c int chg = (percent * (bat->pdata->capacity/1000))/100; bat 255 drivers/power/supply/twl4030_madc_battery.c struct twl4030_madc_battery *bat = platform_get_drvdata(pdev); bat 257 drivers/power/supply/twl4030_madc_battery.c power_supply_unregister(bat->psy); bat 259 drivers/power/supply/twl4030_madc_battery.c iio_channel_release(bat->channel_vbat); bat 260 drivers/power/supply/twl4030_madc_battery.c iio_channel_release(bat->channel_ichg); bat 261 drivers/power/supply/twl4030_madc_battery.c iio_channel_release(bat->channel_temp); bat 70 include/linux/power/bq27xxx_battery.h struct power_supply *bat;