Home
last modified time | relevance | path

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

123456

/Linux-v5.15/drivers/power/supply/
Dda9030_battery.c139 struct da9030_charger *charger = s->private; in bat_debug_show() local
141 seq_printf(s, "charger is %s\n", charger->is_on ? "on" : "off"); in bat_debug_show()
142 if (charger->chdet) { in bat_debug_show()
144 charger->mA, charger->mV); in bat_debug_show()
148 charger->adc.vbat_res, in bat_debug_show()
149 da9030_reg_to_mV(charger->adc.vbat_res)); in bat_debug_show()
151 charger->adc.vbatmin_res, in bat_debug_show()
152 da9030_reg_to_mV(charger->adc.vbatmin_res)); in bat_debug_show()
154 charger->adc.vbatmintxon, in bat_debug_show()
155 da9030_reg_to_mV(charger->adc.vbatmintxon)); in bat_debug_show()
[all …]
Dda9150-charger.c44 static inline int da9150_charger_supply_online(struct da9150_charger *charger, in da9150_charger_supply_online() argument
48 val->intval = (psy == charger->supply_online) ? 1 : 0; in da9150_charger_supply_online()
54 static int da9150_charger_vbus_voltage_now(struct da9150_charger *charger, in da9150_charger_vbus_voltage_now() argument
60 ret = iio_read_channel_processed(charger->vbus_chan, &v_val); in da9150_charger_vbus_voltage_now()
70 static int da9150_charger_ibus_current_avg(struct da9150_charger *charger, in da9150_charger_ibus_current_avg() argument
76 ret = iio_read_channel_processed(charger->ibus_chan, &i_val); in da9150_charger_ibus_current_avg()
86 static int da9150_charger_tjunc_temp(struct da9150_charger *charger, in da9150_charger_tjunc_temp() argument
92 ret = iio_read_channel_processed(charger->tjunc_chan, &t_val); in da9150_charger_tjunc_temp()
113 struct da9150_charger *charger = dev_get_drvdata(psy->dev.parent); in da9150_charger_get_prop() local
118 ret = da9150_charger_supply_online(charger, psy, val); in da9150_charger_get_prop()
[all …]
Dz2_battery.c30 static unsigned long z2_read_bat(struct z2_charger *charger) in z2_read_bat() argument
33 data = i2c_smbus_read_byte_data(charger->client, in z2_read_bat()
34 charger->info->batt_I2C_reg); in z2_read_bat()
38 return data * charger->info->batt_mult / charger->info->batt_div; in z2_read_bat()
45 struct z2_charger *charger = power_supply_get_drvdata(batt_ps); in z2_batt_get_property() local
46 struct z2_battery_info *info = charger->info; in z2_batt_get_property()
50 val->intval = charger->bat_status; in z2_batt_get_property()
57 val->intval = z2_read_bat(charger); in z2_batt_get_property()
85 struct z2_charger *charger = power_supply_get_drvdata(batt_ps); in z2_batt_ext_power_changed() local
87 schedule_work(&charger->bat_work); in z2_batt_ext_power_changed()
[all …]
Dbq24735-charger.c50 struct power_supply *charger; member
111 static int bq24735_config_charger(struct bq24735 *charger) in bq24735_config_charger() argument
113 struct bq24735_platform *pdata = charger->pdata; in bq24735_config_charger()
123 ret = bq24735_write_word(charger->client, in bq24735_config_charger()
126 dev_err(&charger->client->dev, in bq24735_config_charger()
136 ret = bq24735_write_word(charger->client, in bq24735_config_charger()
139 dev_err(&charger->client->dev, in bq24735_config_charger()
149 ret = bq24735_write_word(charger->client, in bq24735_config_charger()
152 dev_err(&charger->client->dev, in bq24735_config_charger()
162 static inline int bq24735_enable_charging(struct bq24735 *charger) in bq24735_enable_charging() argument
[all …]
Dtps65217_charger.c45 static int tps65217_config_charger(struct tps65217_charger *charger) in tps65217_config_charger() argument
67 ret = tps65217_clear_bits(charger->tps, TPS65217_REG_CHGCONFIG1, in tps65217_config_charger()
71 dev_err(charger->dev, in tps65217_config_charger()
79 static int tps65217_enable_charging(struct tps65217_charger *charger) in tps65217_enable_charging() argument
84 if (charger->online) in tps65217_enable_charging()
87 dev_dbg(charger->dev, "%s: enable charging\n", __func__); in tps65217_enable_charging()
88 ret = tps65217_set_bits(charger->tps, TPS65217_REG_CHGCONFIG1, in tps65217_enable_charging()
93 dev_err(charger->dev, in tps65217_enable_charging()
99 charger->online = 1; in tps65217_enable_charging()
108 struct tps65217_charger *charger = power_supply_get_drvdata(psy); in tps65217_charger_get_property() local
[all …]
Dmp2629_charger.c155 static int mp2629_read_adc(struct mp2629_charger *charger, in mp2629_read_adc() argument
162 ret = iio_read_channel_processed(charger->iiochan[ch], &chval); in mp2629_read_adc()
171 static int mp2629_get_prop(struct mp2629_charger *charger, in mp2629_get_prop() argument
178 ret = regmap_field_read(charger->regmap_fields[fld], &rval); in mp2629_get_prop()
187 static int mp2629_set_prop(struct mp2629_charger *charger, in mp2629_set_prop() argument
197 return regmap_field_write(charger->regmap_fields[fld], rval); in mp2629_set_prop()
200 static int mp2629_get_battery_capacity(struct mp2629_charger *charger, in mp2629_get_battery_capacity() argument
206 ret = mp2629_read_adc(charger, MP2629_BATT_VOLT, &vnow); in mp2629_get_battery_capacity()
210 ret = mp2629_get_prop(charger, CHARGE_VLIM, &vlim); in mp2629_get_battery_capacity()
224 struct mp2629_charger *charger = dev_get_drvdata(psy->dev.parent); in mp2629_charger_battery_get_prop() local
[all …]
Dmax8997_charger.c53 struct charger_data *charger = power_supply_get_drvdata(psy); in max8997_battery_get_property() local
54 struct i2c_client *i2c = charger->iodev->i2c; in max8997_battery_get_property()
99 struct charger_data *charger = data; in max8997_battery_extcon_evt_stop_work() local
101 cancel_work_sync(&charger->extcon_work); in max8997_battery_extcon_evt_stop_work()
106 struct charger_data *charger = in max8997_battery_extcon_evt_worker() local
108 struct extcon_dev *edev = charger->edev; in max8997_battery_extcon_evt_worker()
112 dev_dbg(charger->dev, "USB SDP charger is connected\n"); in max8997_battery_extcon_evt_worker()
115 dev_dbg(charger->dev, "USB DCP charger is connected\n"); in max8997_battery_extcon_evt_worker()
118 dev_dbg(charger->dev, "USB FAST charger is connected\n"); in max8997_battery_extcon_evt_worker()
121 dev_dbg(charger->dev, "USB SLOW charger is connected\n"); in max8997_battery_extcon_evt_worker()
[all …]
Dcros_usbpd-charger.c41 struct charger_data *charger; member
92 return port->port_number >= port->charger->num_usbpd_ports; in cros_usbpd_charger_port_is_dedicated()
95 static int cros_usbpd_charger_ec_command(struct charger_data *charger, in cros_usbpd_charger_ec_command() argument
103 struct cros_ec_dev *ec_dev = charger->ec_dev; in cros_usbpd_charger_ec_command()
119 ret = cros_ec_cmd_xfer_status(charger->ec_device, msg); in cros_usbpd_charger_ec_command()
127 static int cros_usbpd_charger_get_num_ports(struct charger_data *charger) in cros_usbpd_charger_get_num_ports() argument
132 ret = cros_usbpd_charger_ec_command(charger, 0, in cros_usbpd_charger_get_num_ports()
141 static int cros_usbpd_charger_get_usbpd_num_ports(struct charger_data *charger) in cros_usbpd_charger_get_usbpd_num_ports() argument
146 ret = cros_usbpd_charger_ec_command(charger, 0, EC_CMD_USB_PD_PORTS, in cros_usbpd_charger_get_usbpd_num_ports()
156 struct charger_data *charger = port->charger; in cros_usbpd_charger_get_discovery_info() local
[all …]
Dact8945a_charger.c209 static int act8945a_get_capacity_level(struct act8945a_charger *charger, in act8945a_get_capacity_level() argument
214 int lbo_level = gpiod_get_value(charger->lbo_gpio); in act8945a_get_capacity_level()
276 static int act8945a_get_current_max(struct act8945a_charger *charger, in act8945a_get_current_max() argument
282 int chgin_level = gpiod_get_value(charger->chglev_gpio); in act8945a_get_current_max()
346 struct act8945a_charger *charger = power_supply_get_drvdata(psy); in act8945a_charger_get_property() local
347 struct regmap *regmap = charger->regmap; in act8945a_charger_get_property()
364 ret = act8945a_get_capacity_level(charger, in act8945a_charger_get_property()
368 ret = act8945a_get_current_max(charger, in act8945a_charger_get_property()
384 static int act8945a_enable_interrupt(struct act8945a_charger *charger) in act8945a_enable_interrupt() argument
386 struct regmap *regmap = charger->regmap; in act8945a_enable_interrupt()
[all …]
Dtps65090-charger.c44 static int tps65090_low_chrg_current(struct tps65090_charger *charger) in tps65090_low_chrg_current() argument
48 if (charger->passive_mode) in tps65090_low_chrg_current()
51 ret = tps65090_write(charger->dev->parent, TPS65090_REG_CG_CTRL5, in tps65090_low_chrg_current()
54 dev_err(charger->dev, "%s(): error reading in register 0x%x\n", in tps65090_low_chrg_current()
61 static int tps65090_enable_charging(struct tps65090_charger *charger) in tps65090_enable_charging() argument
66 if (charger->passive_mode) in tps65090_enable_charging()
69 ret = tps65090_read(charger->dev->parent, TPS65090_REG_CG_CTRL0, in tps65090_enable_charging()
72 dev_err(charger->dev, "%s(): error reading in register 0x%x\n", in tps65090_enable_charging()
77 ret = tps65090_write(charger->dev->parent, TPS65090_REG_CG_CTRL0, in tps65090_enable_charging()
80 dev_err(charger->dev, "%s(): error writing in register 0x%x\n", in tps65090_enable_charging()
[all …]
Dcros_peripheral_charger.c33 struct charger_data *charger; member
53 static int cros_pchg_ec_command(const struct charger_data *charger, in cros_pchg_ec_command() argument
61 struct cros_ec_dev *ec_dev = charger->ec_dev; in cros_pchg_ec_command()
77 ret = cros_ec_cmd_xfer_status(charger->ec_device, msg); in cros_pchg_ec_command()
87 static bool cros_pchg_cmd_ver_check(const struct charger_data *charger) in cros_pchg_cmd_ver_check() argument
94 ret = cros_pchg_ec_command(charger, 1, EC_CMD_GET_CMD_VERSIONS, in cros_pchg_cmd_ver_check()
97 dev_warn(charger->dev, in cros_pchg_cmd_ver_check()
106 static int cros_pchg_port_count(const struct charger_data *charger) in cros_pchg_port_count() argument
111 ret = cros_pchg_ec_command(charger, 0, EC_CMD_PCHG_COUNT, in cros_pchg_port_count()
114 dev_warn(charger->dev, in cros_pchg_port_count()
[all …]
Dcharger-manager.c920 ret = regulator_set_current_limit(cable->charger->consumer, in charger_extcon_work()
924 cable->charger->regulator_name, cable->name); in charger_extcon_work()
929 cable->charger->regulator_name, in charger_extcon_work()
1034 struct charger_regulator *charger; in charger_manager_register_extcon() local
1041 charger = &desc->charger_regulators[i]; in charger_manager_register_extcon()
1043 charger->consumer = regulator_get(cm->dev, in charger_manager_register_extcon()
1044 charger->regulator_name); in charger_manager_register_extcon()
1045 if (IS_ERR(charger->consumer)) { in charger_manager_register_extcon()
1047 charger->regulator_name); in charger_manager_register_extcon()
1048 return PTR_ERR(charger->consumer); in charger_manager_register_extcon()
[all …]
DMakefile43 obj-$(CONFIG_CHARGER_SBS) += sbs-charger.o
50 obj-$(CONFIG_CHARGER_DA9150) += da9150-charger.o
61 obj-$(CONFIG_CHARGER_PCF50633) += pcf50633-charger.o
64 obj-$(CONFIG_CHARGER_CPCAP) += cpcap-charger.o
69 obj-$(CONFIG_CHARGER_LP8788) += lp8788-charger.o
70 obj-$(CONFIG_CHARGER_GPIO) += gpio-charger.o
71 obj-$(CONFIG_CHARGER_MANAGER) += charger-manager.o
72 obj-$(CONFIG_CHARGER_LT3651) += lt3651-charger.o
73 obj-$(CONFIG_CHARGER_LTC4162L) += ltc4162-l-charger.o
76 obj-$(CONFIG_CHARGER_MAX77650) += max77650-charger.o
[all …]
DKconfig38 backup batteries, and optional builtin charger.
55 tristate "MAX8925 battery charger support"
58 Say Y here to enable support for the battery charger in the Maxim
62 tristate "WM831X backup battery charger support"
65 Say Y here to enable support for the backup battery charger
94 tristate "ADP5061 battery charger driver"
99 charger.
105 tristate "Active-semi ACT8945A charger driver"
109 Active-semi ActivePath ACT8945A charger.
230 tristate "SBS Compliant charger"
[all …]
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()
Dgpio-charger.c31 struct power_supply *charger; member
44 struct power_supply *charger = devid; in gpio_charger_irq() local
46 power_supply_changed(charger); in gpio_charger_irq()
331 gpio_charger->charger = devm_power_supply_register(dev, charger_desc, in gpio_charger_probe()
333 if (IS_ERR(gpio_charger->charger)) { in gpio_charger_probe()
334 ret = PTR_ERR(gpio_charger->charger); in gpio_charger_probe()
339 gpio_charger->irq = gpio_charger_get_irq(dev, gpio_charger->charger, in gpio_charger_probe()
342 charge_status_irq = gpio_charger_get_irq(dev, gpio_charger->charger, in gpio_charger_probe()
371 power_supply_changed(gpio_charger->charger); in gpio_charger_resume()
/Linux-v5.15/Documentation/devicetree/bindings/w1/
Dw1.txt11 charger: charger {
12 compatible = "gpio-charger";
13 charger-type = "mains";
23 power-supplies = <&charger>;
/Linux-v5.15/arch/arm/boot/dts/
Dat91-natte.dtsi67 charger@9 {
83 charger@9 {
99 charger@9 {
115 charger@9 {
131 charger@9 {
147 charger@9 {
163 charger@9 {
179 charger@9 {
/Linux-v5.15/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
Drtc-ds1307.txt31 Selected resistor for trickle charger
33 Should be given if trickle charger should be enabled
41 Do not use internal trickle charger diode
42 Should be given if internal trickle charger diode should be disabled
/Linux-v5.15/Documentation/ABI/testing/
Dusb-charger-uevent1 What: Raise a uevent when a USB charger is inserted or removed
5 Description: There are two USB charger states:
10 There are five USB charger types:
23 USB charger is online::
40 USB charger is offline::
/Linux-v5.15/Documentation/devicetree/bindings/mfd/
Dda9150.txt8 da9150-charger : Battery Charger
23 - da9150-charger: See ../power/da9150-charger.txt
40 charger {
41 compatible = "dlg,da9150-charger";
Dmax14577.txt19 - charger :
20 Node for configuring the charger driver.
22 - compatible : "maxim,max14577-charger"
23 or "maxim,max77836-charger"
94 charger {
95 compatible = "maxim,max14577-charger";
139 charger {
140 compatible = "maxim,max77836-charger";
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 …]
/Linux-v5.15/drivers/acpi/
Dac.c79 struct power_supply *charger; member
167 kobject_uevent(&ac->charger->dev.kobj, KOBJ_CHANGE); in acpi_ac_notify()
262 ac->charger = power_supply_register(&ac->device->dev, in acpi_ac_add()
264 if (IS_ERR(ac->charger)) { in acpi_ac_add()
265 result = PTR_ERR(ac->charger); in acpi_ac_add()
298 kobject_uevent(&ac->charger->dev.kobj, KOBJ_CHANGE); in acpi_ac_resume()
315 power_supply_unregister(ac->charger); in acpi_ac_remove()

123456