/Linux-v5.15/drivers/power/supply/ |
D | da9030_battery.c | 139 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 …]
|
D | da9150-charger.c | 44 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 …]
|
D | z2_battery.c | 30 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 …]
|
D | bq24735-charger.c | 50 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 …]
|
D | tps65217_charger.c | 45 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 …]
|
D | mp2629_charger.c | 155 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 …]
|
D | max8997_charger.c | 53 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 …]
|
D | cros_usbpd-charger.c | 41 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 …]
|
D | act8945a_charger.c | 209 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 …]
|
D | tps65090-charger.c | 44 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 …]
|
D | cros_peripheral_charger.c | 33 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 …]
|
D | charger-manager.c | 920 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 …]
|
D | Makefile | 43 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 …]
|
D | Kconfig | 38 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 …]
|
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()
|
D | gpio-charger.c | 31 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/ |
D | w1.txt | 11 charger: charger { 12 compatible = "gpio-charger"; 13 charger-type = "mains"; 23 power-supplies = <&charger>;
|
/Linux-v5.15/arch/arm/boot/dts/ |
D | at91-natte.dtsi | 67 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/ |
D | dallas,ds1390.txt | 8 - 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
|
D | rtc-ds1307.txt | 31 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/ |
D | usb-charger-uevent | 1 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/ |
D | da9150.txt | 8 da9150-charger : Battery Charger 23 - da9150-charger: See ../power/da9150-charger.txt 40 charger { 41 compatible = "dlg,da9150-charger";
|
D | max14577.txt | 19 - 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";
|
D | ab8500.txt | 22 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/ |
D | ac.c | 79 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()
|