Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/power/
Dda9030_battery.c142 struct da9030_charger *charger = s->private; in bat_debug_show() local
144 seq_printf(s, "charger is %s\n", charger->is_on ? "on" : "off"); in bat_debug_show()
145 if (charger->chdet) { in bat_debug_show()
147 charger->mA, charger->mV); in bat_debug_show()
151 charger->adc.vbat_res, in bat_debug_show()
152 da9030_reg_to_mV(charger->adc.vbat_res)); in bat_debug_show()
154 charger->adc.vbatmin_res, in bat_debug_show()
155 da9030_reg_to_mV(charger->adc.vbatmin_res)); in bat_debug_show()
157 charger->adc.vbatmintxon, in bat_debug_show()
158 da9030_reg_to_mV(charger->adc.vbatmintxon)); in bat_debug_show()
[all …]
Dda9150-charger.c48 static inline int da9150_charger_supply_online(struct da9150_charger *charger, in da9150_charger_supply_online() argument
52 val->intval = (psy == charger->supply_online) ? 1 : 0; in da9150_charger_supply_online()
58 static int da9150_charger_vbus_voltage_now(struct da9150_charger *charger, in da9150_charger_vbus_voltage_now() argument
64 ret = iio_read_channel_processed(charger->vbus_chan, &v_val); in da9150_charger_vbus_voltage_now()
74 static int da9150_charger_ibus_current_avg(struct da9150_charger *charger, in da9150_charger_ibus_current_avg() argument
80 ret = iio_read_channel_processed(charger->ibus_chan, &i_val); in da9150_charger_ibus_current_avg()
90 static int da9150_charger_tjunc_temp(struct da9150_charger *charger, in da9150_charger_tjunc_temp() argument
96 ret = iio_read_channel_processed(charger->tjunc_chan, &t_val); in da9150_charger_tjunc_temp()
117 struct da9150_charger *charger = dev_get_drvdata(psy->dev.parent); in da9150_charger_get_prop() local
122 ret = da9150_charger_supply_online(charger, psy, val); in da9150_charger_get_prop()
[all …]
Dz2_battery.c33 static unsigned long z2_read_bat(struct z2_charger *charger) in z2_read_bat() argument
36 data = i2c_smbus_read_byte_data(charger->client, in z2_read_bat()
37 charger->info->batt_I2C_reg); in z2_read_bat()
41 return data * charger->info->batt_mult / charger->info->batt_div; in z2_read_bat()
48 struct z2_charger *charger = power_supply_get_drvdata(batt_ps); in z2_batt_get_property() local
49 struct z2_battery_info *info = charger->info; in z2_batt_get_property()
53 val->intval = charger->bat_status; in z2_batt_get_property()
60 val->intval = z2_read_bat(charger); in z2_batt_get_property()
88 struct z2_charger *charger = power_supply_get_drvdata(batt_ps); in z2_batt_ext_power_changed() local
90 schedule_work(&charger->bat_work); in z2_batt_ext_power_changed()
[all …]
Dtps65217_charger.c55 static int tps65217_config_charger(struct tps65217_charger *charger) in tps65217_config_charger() argument
59 dev_dbg(charger->dev, "%s\n", __func__); in tps65217_config_charger()
79 ret = tps65217_clear_bits(charger->tps, TPS65217_REG_CHGCONFIG1, in tps65217_config_charger()
83 dev_err(charger->dev, in tps65217_config_charger()
91 static int tps65217_enable_charging(struct tps65217_charger *charger) in tps65217_enable_charging() argument
96 if (charger->ac_online) in tps65217_enable_charging()
99 dev_dbg(charger->dev, "%s: enable charging\n", __func__); in tps65217_enable_charging()
100 ret = tps65217_set_bits(charger->tps, TPS65217_REG_CHGCONFIG1, in tps65217_enable_charging()
105 dev_err(charger->dev, in tps65217_enable_charging()
111 charger->ac_online = 1; in tps65217_enable_charging()
[all …]
Dbq24735-charger.c47 struct power_supply *charger; member
91 static inline int bq24735_enable_charging(struct bq24735 *charger) in bq24735_enable_charging() argument
93 return bq24735_update_word(charger->client, BQ24735_CHG_OPT, in bq24735_enable_charging()
98 static inline int bq24735_disable_charging(struct bq24735 *charger) in bq24735_disable_charging() argument
100 return bq24735_update_word(charger->client, BQ24735_CHG_OPT, in bq24735_disable_charging()
105 static int bq24735_config_charger(struct bq24735 *charger) in bq24735_config_charger() argument
107 struct bq24735_platform *pdata = charger->pdata; in bq24735_config_charger()
114 ret = bq24735_write_word(charger->client, in bq24735_config_charger()
117 dev_err(&charger->client->dev, in bq24735_config_charger()
127 ret = bq24735_write_word(charger->client, in bq24735_config_charger()
[all …]
Dtps65090-charger.c54 static int tps65090_low_chrg_current(struct tps65090_charger *charger) in tps65090_low_chrg_current() argument
58 if (charger->passive_mode) in tps65090_low_chrg_current()
61 ret = tps65090_write(charger->dev->parent, TPS65090_REG_CG_CTRL5, in tps65090_low_chrg_current()
64 dev_err(charger->dev, "%s(): error reading in register 0x%x\n", in tps65090_low_chrg_current()
71 static int tps65090_enable_charging(struct tps65090_charger *charger) in tps65090_enable_charging() argument
76 if (charger->passive_mode) in tps65090_enable_charging()
79 ret = tps65090_read(charger->dev->parent, TPS65090_REG_CG_CTRL0, in tps65090_enable_charging()
82 dev_err(charger->dev, "%s(): error reading in register 0x%x\n", in tps65090_enable_charging()
87 ret = tps65090_write(charger->dev->parent, TPS65090_REG_CG_CTRL0, in tps65090_enable_charging()
90 dev_err(charger->dev, "%s(): error writing in register 0x%x\n", in tps65090_enable_charging()
[all …]
Dmax8997_charger.c47 struct charger_data *charger = power_supply_get_drvdata(psy); in max8997_battery_get_property() local
48 struct i2c_client *i2c = charger->iodev->i2c; in max8997_battery_get_property()
99 struct charger_data *charger; in max8997_battery_probe() local
149 charger = devm_kzalloc(&pdev->dev, sizeof(struct charger_data), in max8997_battery_probe()
151 if (charger == NULL) { in max8997_battery_probe()
156 platform_set_drvdata(pdev, charger); in max8997_battery_probe()
159 charger->dev = &pdev->dev; in max8997_battery_probe()
160 charger->iodev = iodev; in max8997_battery_probe()
162 psy_cfg.drv_data = charger; in max8997_battery_probe()
164 charger->battery = power_supply_register(&pdev->dev, in max8997_battery_probe()
[all …]
Dcharger-manager.c1137 ret = regulator_set_current_limit(cable->charger->consumer, in charger_extcon_work()
1141 cable->charger->regulator_name, cable->name); in charger_extcon_work()
1146 cable->charger->regulator_name, in charger_extcon_work()
1234 struct charger_regulator *charger; in charger_manager_register_extcon() local
1240 charger = &desc->charger_regulators[i]; in charger_manager_register_extcon()
1242 charger->consumer = regulator_get(cm->dev, in charger_manager_register_extcon()
1243 charger->regulator_name); in charger_manager_register_extcon()
1244 if (IS_ERR(charger->consumer)) { in charger_manager_register_extcon()
1246 charger->regulator_name); in charger_manager_register_extcon()
1247 return PTR_ERR(charger->consumer); in charger_manager_register_extcon()
[all …]
DKconfig23 backup batteries, and optional builtin charger.
40 tristate "MAX8925 battery charger support"
43 Say Y here to enable support for the battery charger in the Maxim
47 tristate "WM831X backup battery charger support"
50 Say Y here to enable support for the backup battery charger
184 Say Y here to enable support for batteries charger integrated into
191 Say Y here to enable support for batteries charger integrated into
200 Say Y here to enable support for charger unit of the DA9150
204 called da9150-charger.
221 integrated charger.
[all …]
DMakefile36 obj-$(CONFIG_CHARGER_DA9150) += da9150-charger.o
46 obj-$(CONFIG_CHARGER_PCF50633) += pcf50633-charger.o
55 obj-$(CONFIG_CHARGER_LP8788) += lp8788-charger.o
56 obj-$(CONFIG_CHARGER_GPIO) += gpio-charger.o
57 obj-$(CONFIG_CHARGER_MANAGER) += charger-manager.o
66 obj-$(CONFIG_CHARGER_BQ24735) += bq24735-charger.o
69 obj-$(CONFIG_CHARGER_SMB347) += smb347-charger.o
70 obj-$(CONFIG_CHARGER_TPS65090) += tps65090-charger.o
Dgpio-charger.c35 struct power_supply *charger; member
41 struct power_supply *charger = devid; in gpio_charger_irq() local
43 power_supply_changed(charger); in gpio_charger_irq()
185 gpio_charger->charger = power_supply_register(&pdev->dev, in gpio_charger_probe()
187 if (IS_ERR(gpio_charger->charger)) { in gpio_charger_probe()
188 ret = PTR_ERR(gpio_charger->charger); in gpio_charger_probe()
198 dev_name(&pdev->dev), gpio_charger->charger); in gpio_charger_probe()
222 free_irq(gpio_charger->irq, gpio_charger->charger); in gpio_charger_remove()
224 power_supply_unregister(gpio_charger->charger); in gpio_charger_remove()
250 power_supply_changed(gpio_charger->charger); in gpio_charger_resume()
Dbq2415x_charger.c170 struct power_supply *charger; member
734 int charger = 0; in bq2415x_set_mode() local
740 charger = 1; in bq2415x_set_mode()
742 if (!charger) in bq2415x_set_mode()
777 if (charger) in bq2415x_set_mode()
789 sysfs_notify(&bq->charger->dev.kobj, NULL, "mode"); in bq2415x_set_mode()
885 sysfs_notify(&bq->charger->dev.kobj, NULL, "timer"); in bq2415x_timer_error()
903 sysfs_notify(&bq->charger->dev.kobj, NULL, "reported_mode"); in bq2415x_timer_work()
1070 bq->charger = power_supply_register(bq->dev, &bq->charger_desc, in bq2415x_power_supply_init()
1072 if (IS_ERR(bq->charger)) { in bq2415x_power_supply_init()
[all …]
Dmax14577_charger.c27 struct power_supply *charger; member
599 chg->charger = power_supply_register(&pdev->dev, &max14577_charger_desc, in max14577_charger_probe()
601 if (IS_ERR(chg->charger)) { in max14577_charger_probe()
603 ret = PTR_ERR(chg->charger); in max14577_charger_probe()
624 power_supply_unregister(chg->charger); in max14577_charger_remove()
Dab8500_charger.c1357 static int ab8500_charger_ac_en(struct ux500_charger *charger, in ab8500_charger_ac_en() argument
1366 struct ab8500_charger *di = to_ab8500_charger_ac_device_info(charger); in ab8500_charger_ac_en()
1534 static int ab8500_charger_usb_en(struct ux500_charger *charger, in ab8500_charger_usb_en() argument
1542 struct ab8500_charger *di = to_ab8500_charger_usb_device_info(charger); in ab8500_charger_usb_en()
1712 static int ab8500_charger_usb_check_enable(struct ux500_charger *charger, in ab8500_charger_usb_check_enable() argument
1718 struct ab8500_charger *di = to_ab8500_charger_usb_device_info(charger); in ab8500_charger_usb_check_enable()
1761 static int ab8500_charger_ac_check_enable(struct ux500_charger *charger, in ab8500_charger_ac_check_enable() argument
1767 struct ab8500_charger *di = to_ab8500_charger_ac_device_info(charger); in ab8500_charger_ac_check_enable()
1809 static int ab8500_charger_watchdog_kick(struct ux500_charger *charger) in ab8500_charger_watchdog_kick() argument
1814 if (charger->psy->desc->type == POWER_SUPPLY_TYPE_MAINS) in ab8500_charger_watchdog_kick()
[all …]
Dlp8788-charger.c108 struct power_supply *charger; member
424 pchg->charger = power_supply_register(&pdev->dev, in lp8788_psy_register()
427 if (IS_ERR(pchg->charger)) in lp8788_psy_register()
433 power_supply_unregister(pchg->charger); in lp8788_psy_register()
443 power_supply_unregister(pchg->charger); in lp8788_psy_unregister()
487 power_supply_changed(pchg->charger); in lp8788_charger_irq_thread()
Dmax77693_charger.c33 struct power_supply *charger; member
721 chg->charger = power_supply_register(&pdev->dev, in max77693_charger_probe()
724 if (IS_ERR(chg->charger)) { in max77693_charger_probe()
726 ret = PTR_ERR(chg->charger); in max77693_charger_probe()
748 power_supply_unregister(chg->charger); in max77693_charger_remove()
Dbq24190_charger.c155 struct power_supply *charger; member
470 return sysfs_create_group(&bdi->charger->dev.kobj, in bq24190_sysfs_create_group()
476 sysfs_remove_group(&bdi->charger->dev.kobj, &bq24190_sysfs_attr_group); in bq24190_sysfs_remove_group()
1263 power_supply_changed(bdi->charger); in bq24190_irq_handler_thread()
1416 bdi->charger = power_supply_register(dev, &bq24190_charger_desc, in bq24190_probe()
1418 if (IS_ERR(bdi->charger)) { in bq24190_probe()
1420 ret = PTR_ERR(bdi->charger); in bq24190_probe()
1444 power_supply_unregister(bdi->charger); in bq24190_probe()
1464 power_supply_unregister(bdi->charger); in bq24190_remove()
1500 power_supply_changed(bdi->charger); in bq24190_pm_resume()
Dbq25890_charger.c92 struct power_supply *charger; member
559 power_supply_changed(bq->charger); in bq25890_irq_handler_thread()
674 bq->charger = power_supply_register(bq->dev, &bq25890_power_supply_desc, in bq25890_power_supply_init()
677 return PTR_ERR_OR_ZERO(bq->charger); in bq25890_power_supply_init()
700 power_supply_changed(bq->charger); in bq25890_usb_work()
906 power_supply_unregister(bq->charger); in bq25890_remove()
951 power_supply_changed(bq->charger); in bq25890_resume()
Dpm2301_charger.c568 static int pm2xxx_charger_update_charger_current(struct ux500_charger *charger, in pm2xxx_charger_update_charger_current() argument
576 if (charger->psy->desc->type == POWER_SUPPLY_TYPE_MAINS) in pm2xxx_charger_update_charger_current()
577 pm2 = to_pm2xxx_charger_ac_device_info(charger); in pm2xxx_charger_update_charger_current()
707 static int pm2xxx_charger_ac_en(struct ux500_charger *charger, in pm2xxx_charger_ac_en() argument
715 struct pm2xxx_charger *pm2 = to_pm2xxx_charger_ac_device_info(charger); in pm2xxx_charger_ac_en()
825 static int pm2xxx_charger_watchdog_kick(struct ux500_charger *charger) in pm2xxx_charger_watchdog_kick() argument
830 if (charger->psy->desc->type == POWER_SUPPLY_TYPE_MAINS) in pm2xxx_charger_watchdog_kick()
831 pm2 = to_pm2xxx_charger_ac_device_info(charger); in pm2xxx_charger_watchdog_kick()
Dbq24257_charger.c94 struct power_supply *charger; member
680 power_supply_changed(bq->charger); in bq24257_irq_handler_thread()
867 bq->charger = devm_power_supply_register(bq->dev, in bq24257_power_supply_init()
871 return PTR_ERR_OR_ZERO(bq->charger); in bq24257_power_supply_init()
1087 ret = sysfs_create_group(&bq->charger->dev.kobj, &bq24257_attr_group); in bq24257_probe()
1103 sysfs_remove_group(&bq->charger->dev.kobj, &bq24257_attr_group); in bq24257_remove()
1147 power_supply_changed(bq->charger); in bq24257_resume()
Drt9455_charger.c246 struct power_supply *charger; member
1185 if (info->charger) in rt9455_irq_handler_thread()
1186 power_supply_changed(info->charger); in rt9455_irq_handler_thread()
1487 power_supply_changed(info->charger); in rt9455_pwr_rdy_work_callback()
1547 power_supply_changed(info->charger); in rt9455_batt_presence_work_callback()
1690 info->charger = devm_power_supply_register(dev, &rt9455_charger_desc, in rt9455_probe()
1692 if (IS_ERR(info->charger)) { in rt9455_probe()
1694 ret = PTR_ERR(info->charger); in rt9455_probe()
Dintel_mid_battery.c209 static int pmic_scu_ipc_set_charger(int charger) in pmic_scu_ipc_set_charger() argument
211 return intel_scu_ipc_simple_command(IPCMSG_BATTERY, charger); in pmic_scu_ipc_set_charger()
/linux-4.4.14/Documentation/devicetree/bindings/power_supply/
Dgpio-charger.txt1 gpio-charger
4 - compatible : "gpio-charger"
5 - gpios : GPIO indicating the charger presence.
7 - charger-type : power supply type, one of
15 usb-aca (USB accessory charger adapter)
19 usb_charger: charger {
20 compatible = "gpio-charger";
21 charger-type = "usb-sdp";
Dpower_supply.txt9 usb-charger: power@e {
10 compatible = "some,usb-charger";
14 ac-charger: power@c {
15 compatible = "some,ac-charger";
22 power-supplies = <&usb-charger>, <&ac-charger>;
Dlp8727_charger.txt13 - charger-type: "ac" or "usb" (string)
31 /* AC charger: 5% EOC and 500mA charging current */
33 charger-type = "ac";
38 /* USB charger: 10% EOC and 400mA charging current */
40 charger-type = "usb";
Dcharger-manager.txt1 charger-manager bindings
5 - compatible : "charger-manager"
11 - cm-regulator-name : name of charger regulator
13 - cm-cable-name : name of charger cable
19 - cm-name : charger manager's name (default : "battery")
33 charger-manager@0 {
34 compatible = "charger-manager";
Dtps65217_charger.txt4 -compatible: "ti,tps65217-charger"
10 tps65217-charger {
11 compatible = "ti,tps65090-charger";
Dtps65090.txt4 -compatible: "ti,tps65090-charger"
14 tps65090-charger {
15 compatible = "ti,tps65090-charger";
Dqcom_smbb.txt8 - "qcom,pm8941-charger"
26 - charger disconnected
59 The fast charger will attempt to charge the battery to this
96 Description: Disable DC charger
109 charger@1000 {
110 compatible = "qcom,pm8941-charger";
Dmax8925_batter.txt12 charger {
Dmax17042_battery.txt25 battery-charger@36 {
Dti,bq24735.txt21 - ti,input-current : Used to control and set the charger input current. This
/linux-4.4.14/Documentation/ABI/testing/
Dsysfs-class-power22 What: /sys/class/power_supply/max14577-charger/device/fast_charge_timer
28 charger operates in fast-charge mode. When the timer expires
36 What: /sys/class/power_supply/max77693-charger/device/fast_charge_timer
42 charger operates in fast-charge mode. When the timer expires
50 What: /sys/class/power_supply/max77693-charger/device/top_off_threshold_current
57 charge mode drops below this value, the charger will trigger
65 What: /sys/class/power_supply/max77693-charger/device/top_off_timer
71 charger operates in top-off charge mode. When the timer expires
78 What: /sys/class/power_supply/bq24257-charger/ovp_voltage
84 type charger devices. This feature protects the device and other
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/power_supply/ab8500/
Dcharger.txt4 - compatible = Shall be "stericsson,ab8500-charger"
8 compatible = "stericsson,ab8500-charger";
12 - vddadc-supply: Supply for USB and Main charger
14 ab8500-charger {
20 ab8500-charger {
Dfg.txt5 wall-charger, usb-charger, audio codec, general purpose adc,
10 main-charger, usb-combo-charger and battery-temperature-monitoring.
/linux-4.4.14/Documentation/devicetree/bindings/rtc/
Ddallas,ds1390.txt8 - trickle-resistor-ohms : Selected resistor for trickle charger
10 Should be given if trickle charger should be enabled
11 - trickle-diode-disable : Do not use internal trickle charger diode
12 Should be given if internal trickle charger diode should be disabled
Ddallas,ds1339.txt8 - trickle-resistor-ohms : Selected resistor for trickle charger
10 Should be given if trickle charger should be enabled
11 - trickle-diode-disable : Do not use internal trickle charger diode
12 Should be given if internal trickle charger diode should be disabled
Dti,bq32k.txt8 - trickle-resistor-ohms : Selected resistor for trickle charger
10 Should be given if trickle charger should be enabled
11 - trickle-diode-disable : Do not use internal trickle charger diode
12 Should be given if internal trickle charger diode should be disabled
Dabracon,abx80x.txt24 The abx804 and abx805 have a trickle charger that is able to charge the
/linux-4.4.14/Documentation/devicetree/bindings/power/
Dda9150-charger.txt4 - compatible: "dlg,da9150-charger" for DA9150 Charger Power Supply
8 - io-channel-names: List of channel names used by charger
15 da9150-charger {
16 compatible = "dlg,da9150-charger";
Dbq2415x.txt18 - ti,current-limit: integer, initial maximum current charger can pull
30 - ti,usb-charger-detection: phandle to usb charger detection device.
46 ti,usb-charger-detection = <&isp1704>;
Drt9455_charger.txt1 Binding for Richtek rt9455 battery charger
11 - richtek,output-charge-current: integer, output current from the charger to the
19 devices, when the charger is in boost mode, in uV.
29 charger from the power source.
Dqcom,coincell-charger.txt15 Definition: base address of the coincell charger registers
29 - qcom,charger-disable:
34 This charger is a sub-node of one of the 8941 PMIC blocks, and is specified
Dbq24257.txt21 possible as this is the recommended way to obtain the charger's input PG
24 - ti,current-limit: The maximum current to be drawn from the charger's input
26 set automatically using USB D+/D- signal based charger type detection.
Dtwl-charger.txt3 The battery charger needs to interact with the USB phy in order
/linux-4.4.14/Documentation/devicetree/bindings/mfd/
Dab8500.txt22 ab8500-charger : : : Battery Charger
36 ab8500-charger : : vddadc : Charger interface
37 : MAIN_CH_UNPLUG_DET : : main charger unplug detection management (not in 8505)
38 : MAIN_CHARGE_PLUG_DET : : main charger plug detection management (not in 8505)
39 : MAIN_EXT_CH_NOT_OK : : main charger not OK
40 : MAIN_CH_TH_PROT_R : : Die temp is above main charger
41 : MAIN_CH_TH_PROT_F : : Die temp is below main charger
45 : USB_CH_TH_PROT_R : : Die temp is above usb charger
46 : USB_CH_TH_PROT_F : : Die temp is below usb charger
47 : USB_CHARGER_NOT_OKR : : allowed USB charger not ok detection
[all …]
Dda9150.txt8 da9150-charger : Battery Charger
25 - da9150-charger: See ../power/da9150-charger.txt
42 charger {
43 compatible = "dlg,da9150-charger";
Dmax14577.txt18 - charger :
19 Node for configuring the charger driver.
21 - compatible : "maxim,max14577-charger"
22 or "maxim,max77836-charger"
93 charger {
94 compatible = "maxim,max14577-charger";
138 charger {
139 compatible = "maxim,max77836-charger";
Dmax77693.txt44 - charger : Node configuring the charger driver.
46 - compatible : Must be "maxim,max77693-charger".
49 - maxim,constant-microvolt : Battery constant voltage in uV. The charger
51 reaches this level. Then the charger will switch to fast charge constant
53 DC power is supplied but charger is not enabled.
149 charger@0 {
165 charger {
166 compatible = "maxim,max77693-charger";
Drn5t618.txt4 DCDC converters, 7 low-dropout regulators, a Li-ion battery charger,
Dmax8925.txt57 charger {
Das3711.txt2 supplies, a battery charger and an RTC. So far only bindings for the two stepup
Ds2mps11.txt5 current regulators, RTC, charger controller and other sub-blocks. It is
/linux-4.4.14/Documentation/power/
Dcharger-manager.txt4 Charger Manager provides in-kernel battery charger management that
22 they may be activated at the same time. Each charger may have its
25 aggregates charger-related information from multiple sources and
54 With the charger-related events, the device sends
111 batteries are charged by a single charger, they are counted as one independent
137 fuel gauges or charger devices/chips.
181 5. Notify Charger-Manager of charger events: cm_notify_event()
183 If there is an charger event is required to notify
184 Charger Manager, a charger device driver that triggers the event can call
186 In the function, psy is the charger driver's power_supply pointer, which is
[all …]
D00-INDEX7 charger-manager.txt
8 - Battery charger management.
Dpower_supply_class.txt84 AUTHENTIC - indicates the power supply (battery or charger) connected
122 CONSTANT_CHARGE_CURRENT - constant charge current programmed by charger.
125 INPUT_CURRENT_LIMIT - input current limit programmed by charger. Indicates
132 CONSTANT_CHARGE_VOLTAGE - constant charge voltage programmed by charger.
/linux-4.4.14/drivers/acpi/
Dac.c94 struct power_supply *charger; member
275 kobject_uevent(&ac->charger->dev.kobj, KOBJ_CHANGE); in acpi_ac_notify()
354 ac->charger = power_supply_register(&ac->device->dev, in acpi_ac_add()
356 if (IS_ERR(ac->charger)) { in acpi_ac_add()
357 result = PTR_ERR(ac->charger); in acpi_ac_add()
396 kobject_uevent(&ac->charger->dev.kobj, KOBJ_CHANGE); in acpi_ac_resume()
413 power_supply_unregister(ac->charger); in acpi_ac_remove()
Dsbs.c104 struct power_supply *charger; member
588 sbs->charger = power_supply_register(&sbs->device->dev, in acpi_charger_add()
590 if (IS_ERR(sbs->charger)) { in acpi_charger_add()
591 result = PTR_ERR(sbs->charger); in acpi_charger_add()
592 sbs->charger = NULL; in acpi_charger_add()
603 if (sbs->charger) in acpi_charger_remove()
604 power_supply_unregister(sbs->charger); in acpi_charger_remove()
618 kobject_uevent(&sbs->charger->dev.kobj, KOBJ_CHANGE); in acpi_sbs_callback()
/linux-4.4.14/Documentation/hwmon/
Dtwl4030-madc-hwmon34 10 BCI: Battery charger current (ICHG)
35 11 BCI: Battery charger voltage (VCHG)
Dda905219 Channel 1: ICH - internal battery charger current measurement
/linux-4.4.14/drivers/staging/nvec/
DKconfig34 tristate "NVEC charger and battery"
37 Say Y to enable support for battery and charger interface for
/linux-4.4.14/arch/arm/boot/dts/
Drk3288-veyron-chromebook.dtsi57 gpio-charger {
58 compatible = "gpio-charger";
59 charger-type = "mains";
193 charger {
Dqcom-pm8941.dtsi29 charger@1000 {
30 compatible = "qcom,pm8941-charger";
Dtwl4030.dtsi22 charger: bci { label
Dlogicpd-torpedo-37xx-devkit.dts70 &charger {
Dmmp2-brownstone.dts182 charger {
Dtegra114-dalmore.dts771 power-supplies = <&charger>;
829 charger: charger { label
830 compatible = "ti,tps65090-charger";
Dtegra124-nyan.dtsi319 charger: bq24735@9 { label
335 power-supplies = <&charger>;
Dexynos5250-snow-common.dtsi169 charger {
170 compatible = "ti,tps65090-charger";
Dexynos3250-monk.dts102 charger {
103 compatible = "maxim,max77836-charger";
Domap3-pandora-common.dtsi427 /* backup battery charger */
428 &charger {
Dexynos3250-rinato.dts93 charger {
94 compatible = "maxim,max77836-charger";
Dexynos5420-peach-pit.dts1028 charger {
1029 compatible = "ti,tps65090-charger";
Dexynos5800-peach-pi.dts991 charger {
992 compatible = "ti,tps65090-charger";
Domap3-gta04.dtsi426 &charger {
Dexynos4412-trats2.dts168 charger {
169 compatible = "maxim,max77693-charger";
Domap3-n900.dts621 ti,usb-charger-detection = <&isp1704>;
Dtegra124-venice2.dts852 charger: bq24735@9 { label
Dste-dbx5x0.dtsi659 compatible = "stericsson,ab8500-charger";
/linux-4.4.14/Documentation/devicetree/bindings/leds/
Dleds-gpio.txt61 charger-led {
63 linux,default-trigger = "max8903-charger-charging";
/linux-4.4.14/Documentation/devicetree/bindings/regulator/
Dmax8997-regulator.txt4 current regulators, rtc, charger controller and other sub-blocks. It is
83 - CHARGER_CV: main battery charger voltage control
84 - CHARGER: main battery charger current control
Ds5m8767-regulator.txt4 current regulators, rtc, charger controller and other sub-blocks. It is
/linux-4.4.14/include/linux/power/
Dcharger-manager.h76 struct charger_regulator *charger; member
/linux-4.4.14/drivers/mfd/
DKconfig155 LEDs and battery-charger under the corresponding menus.
232 This adds support for the DA9150 integrated charger and fuel-gauge
353 thermal, charger and related power management functions
456 battery-charger under the corresponding menus.
479 battery-charger under the corresponding menus.
490 MAX77836 Micro-USB ICs with battery charger.
754 sub-devices like charger, fuel gauge, flash LED, current source,
1049 TI LP8788 PMU supports regulators, battery charger, RTC,
1134 charger, wled and other features that are often used in portable
/linux-4.4.14/drivers/usb/core/
DKconfig102 protocol) and USB charger detection.
/linux-4.4.14/drivers/misc/
DKconfig275 tristate "Qualcomm coincell charger support"
279 Qualcomm PMICs. The coincell charger provides a means to
/linux-4.4.14/drivers/rtc/
DKconfig208 registers may add features such as NVRAM, a trickle charger for
644 charger, alarms, and NVRAM in addition to the clock.
655 Support for trickle charger, alarm is provided.
/linux-4.4.14/drivers/regulator/
DKconfig326 The MAX14577 regulators include safeout LDO and charger current
/linux-4.4.14/
DMAINTAINERS10701 F: drivers/power/lp8788-charger.c