/linux/drivers/power/supply/ |
H A D | da9030_battery.c | 144 charger->mA, charger->mV); in bat_debug_show() 214 da9030_read_adc(charger, &charger->adc); in da9030_charger_update_state() 216 charger->chdet = da903x_query_status(charger->master, in da9030_charger_update_state() 274 charger->adc.tbat_res > charger->thresholds.tbat_low) { in da9030_charger_check_state() 290 schedule_delayed_work(&charger->work, charger->interval); in da9030_charging_monitor() 369 da9030_read_adc(charger, &charger->adc); in da9030_battery_vbat_event() 374 if (charger->adc.vbat_res < charger->thresholds.vbat_low) { in da9030_battery_vbat_event() 520 schedule_delayed_work(&charger->work, charger->interval); in da9030_battery_probe() 541 charger->debug_file = da9030_bat_create_debugfs(charger); in da9030_battery_probe() 546 da903x_unregister_notifier(charger->master, &charger->nb, in da9030_battery_probe() [all …]
|
H A D | rk817_charger.c | 188 charger->voltage_b = 4025 - (charger->voltage_k * vcalib1) / 1000; in rk817_bat_calib_vol() 224 rsoc = (charger->soc * charger->fcc_mah) / 100000; in rk817_record_battery_nvram_values() 270 charger->soc, charger->fcc_mah * 1000); in rk817_bat_calib_cap() 331 charger->fcc_mah = charger->fcc_mah - (charge_now / 1000); in rk817_bat_calib_cap() 385 if (charger->charge_now_uah > charger->fcc_mah * 1000) in rk817_read_props() 386 charger->charge_now_uah = charger->fcc_mah * 1000; in rk817_read_props() 389 charger->soc = charger->charge_now_uah * 100 / charger->fcc_mah; in rk817_read_props() 395 charger->volt_avg_uv = (charger->voltage_k * tmp) + 1000 * in rk817_read_props() 405 charger->cur_avg_ua = ADC_TO_CURRENT(tmp, charger->res_div); in rk817_read_props() 448 tmp = ((charger->voltage_k * reg / 1000 + charger->voltage_b) * in rk817_read_props() [all …]
|
H A D | rt5033_charger.c | 72 if (charger->otg) in rt5033_get_charger_state() 378 if (charger->online) in rt5033_charger_set_otg() 381 charger->otg = true; in rt5033_charger_set_otg() 424 if (charger->otg) { in rt5033_charger_set_charging() 491 if (charger->otg) { in rt5033_charger_set_disconnect() 669 charger = devm_kzalloc(&pdev->dev, sizeof(*charger), GFP_KERNEL); in rt5033_charger_probe() 670 if (!charger) in rt5033_charger_probe() 681 charger->psy = devm_power_supply_register(charger->dev, in rt5033_charger_probe() 685 return dev_err_probe(charger->dev, PTR_ERR(charger->psy), in rt5033_charger_probe() 708 ret = devm_work_autocancel(charger->dev, &charger->extcon_work, in rt5033_charger_probe() [all …]
|
H A D | da9150-charger.c | 405 charger->supply_online = charger->battery; in da9150_charger_vbus_irq() 408 charger->supply_online = charger->usb; in da9150_charger_vbus_irq() 471 charger); in da9150_charger_register_irq() 488 free_irq(irq, charger); in da9150_charger_unregister_irq() 516 if (!charger) in da9150_charger_probe() 521 charger->dev = dev; in da9150_charger_probe() 555 charger->supply_online = charger->battery; in da9150_charger_probe() 558 charger->supply_online = charger->usb; in da9150_charger_probe() 571 usb_register_notifier(charger->usb_phy, &charger->otg_nb); in da9150_charger_probe() 606 usb_unregister_notifier(charger->usb_phy, &charger->otg_nb); in da9150_charger_probe() [all …]
|
H A D | bq24735-charger.c | 225 if (charger->charging && bq24735_charger_is_present(charger)) in bq24735_update() 232 power_supply_changed(charger->charger); in bq24735_update() 240 bq24735_update(charger); in bq24735_charger_isr() 249 bq24735_update(charger); in bq24735_poll() 363 charger = devm_kzalloc(&client->dev, sizeof(*charger), GFP_KERNEL); in bq24735_charger_probe() 364 if (!charger) in bq24735_charger_probe() 374 if (!charger->pdata) { in bq24735_charger_probe() 448 charger->charger = devm_power_supply_register(&client->dev, supply_desc, in bq24735_charger_probe() 450 if (IS_ERR(charger->charger)) { in bq24735_charger_probe() 451 ret = PTR_ERR(charger->charger); in bq24735_charger_probe() [all …]
|
H A D | tps65217_charger.c | 70 dev_err(charger->dev, in tps65217_config_charger() 83 if (charger->online) in tps65217_enable_charging() 92 dev_err(charger->dev, in tps65217_enable_charging() 98 charger->online = 1; in tps65217_enable_charging() 121 charger->prev_online = charger->online; in tps65217_charger_irq() 141 charger->online = 0; in tps65217_charger_irq() 144 if (charger->prev_online != charger->online) in tps65217_charger_irq() 193 charger = devm_kzalloc(&pdev->dev, sizeof(*charger), GFP_KERNEL); in tps65217_charger_probe() 194 if (!charger) in tps65217_charger_probe() 198 charger->tps = tps; in tps65217_charger_probe() [all …]
|
H A D | mp2629_charger.c | 258 if (!charger->fault) in mp2629_charger_battery_get_prop() 444 mutex_lock(&charger->lock); in mp2629_irq_handler() 451 charger->fault = rval; in mp2629_irq_handler() 474 mutex_unlock(&charger->lock); in mp2629_irq_handler() 570 charger = devm_kzalloc(dev, sizeof(*charger), GFP_KERNEL); in mp2629_charger_probe() 571 if (!charger) in mp2629_charger_probe() 575 charger->dev = dev; in mp2629_charger_probe() 605 if (IS_ERR(charger->usb)) { in mp2629_charger_probe() 607 return PTR_ERR(charger->usb); in mp2629_charger_probe() 610 psy_cfg.drv_data = charger; in mp2629_charger_probe() [all …]
|
H A D | max8997_charger.c | 100 struct charger_data *charger = in max8997_battery_extcon_evt_worker() local 216 charger = devm_kzalloc(&pdev->dev, sizeof(*charger), GFP_KERNEL); in max8997_battery_probe() 217 if (!charger) in max8997_battery_probe() 222 charger->dev = &pdev->dev; in max8997_battery_probe() 223 charger->iodev = iodev; in max8997_battery_probe() 225 psy_cfg.drv_data = charger; in max8997_battery_probe() 239 if (IS_ERR(charger->reg)) { in max8997_battery_probe() 245 if (IS_ERR(charger->edev)) { in max8997_battery_probe() 246 dev_err_probe(charger->dev, PTR_ERR(charger->edev), in max8997_battery_probe() 251 if (!IS_ERR(charger->reg) && !IS_ERR_OR_NULL(charger->edev)) { in max8997_battery_probe() [all …]
|
H A D | cros_usbpd-charger.c | 146 struct charger_data *charger = port->charger; in cros_usbpd_charger_get_discovery_info() local 175 struct charger_data *charger = port->charger; in cros_usbpd_charger_get_power_info() local 341 struct charger_data *charger = port->charger; in cros_usbpd_charger_power_changed() local 353 struct charger_data *charger = port->charger; in cros_usbpd_charger_get_prop() local 440 struct charger_data *charger = port->charger; in cros_usbpd_charger_set_prop() local 542 if (!charger) in cros_usbpd_charger_probe() 576 charger->num_charger_ports = charger->num_usbpd_ports; in cros_usbpd_charger_probe() 610 port->charger = charger; in cros_usbpd_charger_probe() 655 charger->ports[charger->num_registered_psy++] = port; in cros_usbpd_charger_probe() 672 charger); in cros_usbpd_charger_probe() [all …]
|
H A D | act8945a_charger.c | 438 act8945a_set_supply_type(charger, &charger->desc.type); in act8945a_work() 447 if (charger->init_done) in act8945a_status_changed() 580 charger = devm_kzalloc(&pdev->dev, sizeof(*charger), GFP_KERNEL); in act8945a_charger_probe() 581 if (!charger) in act8945a_charger_probe() 585 if (!charger->regmap) { in act8945a_charger_probe() 602 charger); in act8945a_charger_probe() 613 ret = act8945a_set_supply_type(charger, &charger->desc.type); in act8945a_charger_probe() 618 psy_cfg.drv_data = charger; in act8945a_charger_probe() 621 &charger->desc, in act8945a_charger_probe() 623 if (IS_ERR(charger->psy)) { in act8945a_charger_probe() [all …]
|
H A D | tps65090-charger.c | 48 if (charger->passive_mode) in tps65090_low_chrg_current() 66 if (charger->passive_mode) in tps65090_enable_charging() 92 if (charger->passive_mode) in tps65090_config_charger() 98 dev_err(charger->dev, in tps65090_config_charger() 131 val->intval = charger->ac_online; in tps65090_ac_get_property() 132 charger->prev_ac_online = charger->ac_online; in tps65090_ac_get_property() 165 charger->ac_online = 1; in tps65090_charger_isr() 167 charger->ac_online = 0; in tps65090_charger_isr() 171 if (!charger->passive_mode) { in tps65090_charger_isr() 175 dev_err(charger->dev, in tps65090_charger_isr() [all …]
|
H A D | cros_peripheral_charger.c | 35 struct charger_data *charger; member 99 dev_warn(charger->dev, in cros_pchg_cmd_ver_check() 116 dev_warn(charger->dev, in cros_pchg_port_count() 126 struct charger_data *charger = port->charger; in cros_pchg_get_status() local 276 charger = devm_kzalloc(dev, sizeof(*charger), GFP_KERNEL); in cros_pchg_probe() 277 if (!charger) in cros_pchg_probe() 280 charger->dev = dev; in cros_pchg_probe() 281 charger->ec_dev = ec_dev; in cros_pchg_probe() 319 port->charger = charger; in cros_pchg_probe() 338 charger->ports[charger->num_registered_psy++] = port; in cros_pchg_probe() [all …]
|
H A D | charger-manager.c | 1041 charger->regulator_name); in charger_manager_register_extcon() 1044 charger->regulator_name); in charger_manager_register_extcon() 1047 charger->cm = cm; in charger_manager_register_extcon() 1058 cable->charger = charger; in charger_manager_register_extcon() 1151 charger->regulator_name); in charger_externally_control_store() 1186 charger->attrs[0] = &charger->attr_name.attr; in charger_manager_prepare_sysfs() 1187 charger->attrs[1] = &charger->attr_state.attr; in charger_manager_prepare_sysfs() 1188 charger->attrs[2] = &charger->attr_externally_control.attr; in charger_manager_prepare_sysfs() 1189 charger->attrs[3] = NULL; in charger_manager_prepare_sysfs() 1192 charger->attr_grp.attrs = charger->attrs; in charger_manager_prepare_sysfs() [all …]
|
H A D | Makefile | 45 obj-$(CONFIG_CHARGER_SBS) += sbs-charger.o 52 obj-$(CONFIG_CHARGER_DA9150) += da9150-charger.o 61 obj-$(CONFIG_CHARGER_RT9467) += rt9467-charger.o 68 obj-$(CONFIG_CHARGER_CPCAP) += cpcap-charger.o 73 obj-$(CONFIG_CHARGER_LP8788) += lp8788-charger.o 74 obj-$(CONFIG_CHARGER_GPIO) += gpio-charger.o 75 obj-$(CONFIG_CHARGER_MANAGER) += charger-manager.o 76 obj-$(CONFIG_CHARGER_LT3651) += lt3651-charger.o 87 obj-$(CONFIG_CHARGER_MT6370) += mt6370-charger.o 100 obj-$(CONFIG_CHARGER_SMB347) += smb347-charger.o [all …]
|
H A D | Kconfig | 98 charger. 246 tristate "SBS Compliant charger" 324 called da9150-charger. 373 integrated charger. 511 tristate "GPIO charger" 518 called gpio-charger. 539 tristate "LTC4162-L charger" 610 Battery charger. This driver provides Battery charger power management 637 will be called "mt6370-charger". 847 will be called "rt9467-charger". [all …]
|
H A D | lt3651-charger.c | 19 struct power_supply *charger; member 28 struct power_supply *charger = devid; in lt3651_charger_irq() local 30 power_supply_changed(charger); in lt3651_charger_irq() 137 lt3651_charger->charger = devm_power_supply_register(&pdev->dev, in lt3651_charger_probe() 139 if (IS_ERR(lt3651_charger->charger)) { in lt3651_charger_probe() 140 ret = PTR_ERR(lt3651_charger->charger); in lt3651_charger_probe() 157 dev_name(&pdev->dev), lt3651_charger->charger); in lt3651_charger_probe() 167 dev_name(&pdev->dev), lt3651_charger->charger); in lt3651_charger_probe() 177 dev_name(&pdev->dev), lt3651_charger->charger); in lt3651_charger_probe()
|
/linux/drivers/platform/x86/intel/ |
H A D | crystal_cove_charger.c | 57 if (charger->mask != charger->new_mask) { in crystal_cove_charger_irq_bus_sync_unlock() 58 regmap_write(charger->regmap, MCHGRIRQ_REG, charger->new_mask); in crystal_cove_charger_irq_bus_sync_unlock() 59 charger->mask = charger->new_mask; in crystal_cove_charger_irq_bus_sync_unlock() 92 charger = devm_kzalloc(&pdev->dev, sizeof(*charger), GFP_KERNEL); in crystal_cove_charger_probe() 93 if (!charger) in crystal_cove_charger_probe() 100 if (charger->irq < 0) in crystal_cove_charger_probe() 101 return charger->irq; in crystal_cove_charger_probe() 115 charger->charger_irq = irq_create_mapping(charger->irq_domain, 0); in crystal_cove_charger_probe() 125 irq_set_chip_data(charger->charger_irq, charger); in crystal_cove_charger_probe() 131 charger->mask = charger->new_mask = BIT(0); in crystal_cove_charger_probe() [all …]
|
/linux/Documentation/devicetree/bindings/mfd/ |
H A D | maxim,max14577.yaml | 17 includes voltage safeout regulators, charger and MicroUSB management IC. 37 charger: 59 - charger 69 charger: 72 const: maxim,max14577-charger 83 charger: 86 const: maxim,max77836-charger 131 charger { 132 compatible = "maxim,max14577-charger"; 187 charger { [all …]
|
/linux/Documentation/devicetree/bindings/power/supply/ |
H A D | cpcap-charger.yaml | 5 $id: http://devicetree.org/schemas/power/supply/cpcap-charger.yaml# 8 title: Motorola CPCAP PMIC charger 16 the Droid 4. This binding describes its battery charger 24 const: motorola,mapphone-cpcap-charger 28 - description: charger detection interrupt 30 - description: SE1 charger detection interrupt 31 - description: SE0 charger detection interrupt 68 Optionally CPCAP charger can have a companion wireless 87 charger { 88 compatible = "motorola,mapphone-cpcap-charger";
|
H A D | gpio-charger.yaml | 4 $id: http://devicetree.org/schemas/power/supply/gpio-charger.yaml# 19 const: gpio-charger 21 charger-type: 30 - usb-aca # USB accessory charger adapter 32 Type of the charger, e.g. "mains" for a wall charger. 36 description: GPIO indicating the charger presence 82 charger { 83 compatible = "gpio-charger"; 84 charger-type = "usb-sdp";
|
H A D | sbs,sbs-charger.yaml | 4 $id: http://devicetree.org/schemas/power/supply/sbs,sbs-charger.yaml# 7 title: SBS compliant charger 25 - sbs,sbs-charger 27 - const: sbs,sbs-charger 49 charger@9 { 50 compatible = "lltc,ltc4100", "sbs,sbs-charger";
|
H A D | lltc,lt3651-charger.yaml | 4 $id: http://devicetree.org/schemas/power/supply/lltc,lt3651-charger.yaml# 18 - lltc,lt3651-charger 19 - lltc,ltc3651-charger # deprecated, use lltc,lt3651-charger 39 charger { 40 compatible = "lltc,lt3651-charger";
|
H A D | active-semi,act8945a-charger.yaml | 4 $id: http://devicetree.org/schemas/power/supply/active-semi,act8945a-charger.yaml# 17 const: active-semi,act8945a-charger 32 Specifies the charger's input over-voltage threshold value. 40 Specifies the charger's PRECONDITION safety timer setting value in minutes. 48 Specifies the charger's total safety timer setting value in hours; 66 charger { 67 compatible = "active-semi,act8945a-charger";
|
H A D | sc2731-charger.yaml | 4 $id: http://devicetree.org/schemas/power/supply/sc2731-charger.yaml# 7 title: Spreadtrum SC2731 PMICs battery charger 17 const: sprd,sc2731-charger 28 The charger uses the following battery properties 47 compatible = "sprd,sc2731-charger";
|
/linux/Documentation/devicetree/bindings/w1/ |
H A D | w1.txt | 11 charger: charger { 12 compatible = "gpio-charger"; 13 charger-type = "mains"; 23 power-supplies = <&charger>;
|