/linux-6.3-rc2/drivers/power/supply/ |
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() 540 charger->debug_file = da9030_bat_create_debugfs(charger); in da9030_battery_probe() 545 da903x_unregister_notifier(charger->master, &charger->nb, in da9030_battery_probe() [all …]
|
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() 371 if (charger->charge_now_uah > charger->fcc_mah * 1000) in rk817_read_props() 372 charger->charge_now_uah = charger->fcc_mah * 1000; in rk817_read_props() 375 charger->soc = charger->charge_now_uah * 100 / charger->fcc_mah; in rk817_read_props() 381 charger->volt_avg_uv = (charger->voltage_k * tmp) + 1000 * in rk817_read_props() 391 charger->cur_avg_ua = ADC_TO_CURRENT(tmp, charger->res_div); in rk817_read_props() 434 tmp = ((charger->voltage_k * reg / 1000 + charger->voltage_b) * in rk817_read_props() [all …]
|
A D | da9150-charger.c | 407 charger->supply_online = charger->battery; in da9150_charger_vbus_irq() 410 charger->supply_online = charger->usb; in da9150_charger_vbus_irq() 473 charger); in da9150_charger_register_irq() 490 free_irq(irq, charger); in da9150_charger_unregister_irq() 518 if (!charger) in da9150_charger_probe() 523 charger->dev = dev; in da9150_charger_probe() 569 charger->supply_online = charger->battery; in da9150_charger_probe() 572 charger->supply_online = charger->usb; in da9150_charger_probe() 585 usb_register_notifier(charger->usb_phy, &charger->otg_nb); in da9150_charger_probe() 620 usb_unregister_notifier(charger->usb_phy, &charger->otg_nb); in da9150_charger_probe() [all …]
|
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 …]
|
A D | tps65217_charger.c | 71 dev_err(charger->dev, in tps65217_config_charger() 84 if (charger->online) in tps65217_enable_charging() 93 dev_err(charger->dev, in tps65217_enable_charging() 99 charger->online = 1; in tps65217_enable_charging() 122 charger->prev_online = charger->online; in tps65217_charger_irq() 142 charger->online = 0; in tps65217_charger_irq() 145 if (charger->prev_online != charger->online) in tps65217_charger_irq() 194 charger = devm_kzalloc(&pdev->dev, sizeof(*charger), GFP_KERNEL); in tps65217_charger_probe() 195 if (!charger) in tps65217_charger_probe() 199 charger->tps = tps; in tps65217_charger_probe() [all …]
|
A D | mp2629_charger.c | 266 if (!charger->fault) in mp2629_charger_battery_get_prop() 452 mutex_lock(&charger->lock); in mp2629_irq_handler() 459 charger->fault = rval; in mp2629_irq_handler() 482 mutex_unlock(&charger->lock); in mp2629_irq_handler() 575 charger = devm_kzalloc(dev, sizeof(*charger), GFP_KERNEL); in mp2629_charger_probe() 576 if (!charger) in mp2629_charger_probe() 580 charger->dev = dev; in mp2629_charger_probe() 610 if (IS_ERR(charger->usb)) { in mp2629_charger_probe() 612 return PTR_ERR(charger->usb); in mp2629_charger_probe() 615 psy_cfg.drv_data = charger; in mp2629_charger_probe() [all …]
|
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 …]
|
A D | cros_usbpd-charger.c | 156 struct charger_data *charger = port->charger; in cros_usbpd_charger_get_discovery_info() local 185 struct charger_data *charger = port->charger; in cros_usbpd_charger_get_power_info() local 351 struct charger_data *charger = port->charger; in cros_usbpd_charger_power_changed() local 363 struct charger_data *charger = port->charger; in cros_usbpd_charger_get_prop() local 450 struct charger_data *charger = port->charger; in cros_usbpd_charger_set_prop() local 552 if (!charger) in cros_usbpd_charger_probe() 586 charger->num_charger_ports = charger->num_usbpd_ports; in cros_usbpd_charger_probe() 620 port->charger = charger; in cros_usbpd_charger_probe() 660 charger->ports[charger->num_registered_psy++] = port; in cros_usbpd_charger_probe() 677 charger); in cros_usbpd_charger_probe() [all …]
|
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 …]
|
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 …]
|
A D | cros_peripheral_charger.c | 34 struct charger_data *charger; member 98 dev_warn(charger->dev, in cros_pchg_cmd_ver_check() 115 dev_warn(charger->dev, in cros_pchg_port_count() 125 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() 317 port->charger = charger; in cros_pchg_probe() 336 charger->ports[charger->num_registered_psy++] = port; in cros_pchg_probe() [all …]
|
A D | Makefile | 44 obj-$(CONFIG_CHARGER_SBS) += sbs-charger.o 51 obj-$(CONFIG_CHARGER_DA9150) += da9150-charger.o 58 obj-$(CONFIG_CHARGER_RT9467) += rt9467-charger.o 65 obj-$(CONFIG_CHARGER_CPCAP) += cpcap-charger.o 70 obj-$(CONFIG_CHARGER_LP8788) += lp8788-charger.o 71 obj-$(CONFIG_CHARGER_GPIO) += gpio-charger.o 72 obj-$(CONFIG_CHARGER_MANAGER) += charger-manager.o 73 obj-$(CONFIG_CHARGER_LT3651) += lt3651-charger.o 84 obj-$(CONFIG_CHARGER_MT6370) += mt6370-charger.o 95 obj-$(CONFIG_CHARGER_SMB347) += smb347-charger.o [all …]
|
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 …]
|
A D | Kconfig | 98 charger. 237 tristate "SBS Compliant charger" 315 called da9150-charger. 364 integrated charger. 490 tristate "GPIO charger" 497 called gpio-charger. 518 tristate "LTC4162-L charger" 589 Battery charger. This driver provides Battery charger power management 616 will be called "mt6370-charger". 794 will be called "rt9467-charger". [all …]
|
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-6.3-rc2/drivers/platform/x86/intel/ |
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-6.3-rc2/Documentation/devicetree/bindings/mfd/ |
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-6.3-rc2/Documentation/devicetree/bindings/power/supply/ |
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";
|
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";
|
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";
|
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";
|
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";
|
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";
|
A D | ti,lp8727.yaml | 33 charger-type: 68 lp8727: charger@27 { 75 /* AC charger: 5% EOC and 500mA charging current */ 77 charger-type = "ac"; 82 /* USB charger: 10% EOC and 400mA charging current */ 84 charger-type = "usb";
|
/linux-6.3-rc2/Documentation/devicetree/bindings/w1/ |
A D | w1.txt | 11 charger: charger { 12 compatible = "gpio-charger"; 13 charger-type = "mains"; 23 power-supplies = <&charger>;
|