Home
last modified time | relevance | path

Searched refs:charger (Results 1 – 25 of 255) sorted by relevance

1234567891011

/linux/drivers/power/supply/
H A Dda9030_battery.c144 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 Drk817_charger.c188 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 Drt5033_charger.c72 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 Dda9150-charger.c405 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 Dbq24735-charger.c225 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 Dtps65217_charger.c70 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 Dmp2629_charger.c258 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 Dmax8997_charger.c100 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 Dcros_usbpd-charger.c146 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 Dact8945a_charger.c438 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 Dtps65090-charger.c48 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 Dcros_peripheral_charger.c35 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 Dcharger-manager.c1041 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 DMakefile45 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 DKconfig98 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 Dlt3651-charger.c19 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 Dcrystal_cove_charger.c57 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 Dmaxim,max14577.yaml17 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 Dcpcap-charger.yaml5 $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 Dgpio-charger.yaml4 $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 Dsbs,sbs-charger.yaml4 $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 Dlltc,lt3651-charger.yaml4 $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 Dactive-semi,act8945a-charger.yaml4 $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 Dsc2731-charger.yaml4 $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 Dw1.txt11 charger: charger {
12 compatible = "gpio-charger";
13 charger-type = "mains";
23 power-supplies = <&charger>;

1234567891011