| /linux/drivers/power/supply/ |
| H A D | da9150-charger.c | 42 static inline int da9150_charger_supply_online(struct da9150_charger *charger, in da9150_charger_supply_online() argument 46 val->intval = (psy == charger->supply_online) ? 1 : 0; in da9150_charger_supply_online() 52 static int da9150_charger_vbus_voltage_now(struct da9150_charger *charger, in da9150_charger_vbus_voltage_now() argument 58 ret = iio_read_channel_processed(charger->vbus_chan, &v_val); in da9150_charger_vbus_voltage_now() 68 static int da9150_charger_ibus_current_avg(struct da9150_charger *charger, in da9150_charger_ibus_current_avg() argument 74 ret = iio_read_channel_processed(charger->ibus_chan, &i_val); in da9150_charger_ibus_current_avg() 84 static int da9150_charger_tjunc_temp(struct da9150_charger *charger, in da9150_charger_tjunc_temp() argument 90 ret = iio_read_channel_processed(charger->tjunc_chan, &t_val); in da9150_charger_tjunc_temp() 111 struct da9150_charger *charger = dev_get_drvdata(psy->dev.parent); in da9150_charger_get_prop() local 116 ret = da9150_charger_supply_online(charger, psy, val); in da9150_charger_get_prop() [all …]
|
| H A D | mp2629_charger.c | 147 static int mp2629_read_adc(struct mp2629_charger *charger, in mp2629_read_adc() argument 154 ret = iio_read_channel_processed(charger->iiochan[ch], &chval); in mp2629_read_adc() 163 static int mp2629_get_prop(struct mp2629_charger *charger, in mp2629_get_prop() argument 170 ret = regmap_field_read(charger->regmap_fields[fld], &rval); in mp2629_get_prop() 179 static int mp2629_set_prop(struct mp2629_charger *charger, in mp2629_set_prop() argument 189 return regmap_field_write(charger->regmap_fields[fld], rval); in mp2629_set_prop() 192 static int mp2629_get_battery_capacity(struct mp2629_charger *charger, in mp2629_get_battery_capacity() argument 198 ret = mp2629_read_adc(charger, MP2629_BATT_VOLT, &vnow); in mp2629_get_battery_capacity() 202 ret = mp2629_get_prop(charger, CHARGE_VLIM, &vlim); in mp2629_get_battery_capacity() 216 struct mp2629_charger *charger = dev_get_drvdata(psy->dev.parent); in mp2629_charger_battery_get_prop() local [all …]
|
| H A D | twl6030_charger.c | 218 static int twl6030_config_cinlimit_reg(struct twl6030_charger_info *charger, in twl6030_config_cinlimit_reg() argument 223 } else if ((ua > 750000) && (ua <= 1500000) && charger->extended_current_range) { in twl6030_config_cinlimit_reg() 227 dev_err(charger->dev, "invalid input current limit\n"); in twl6030_config_cinlimit_reg() 241 static int twl6030_enable_usb(struct twl6030_charger_info *charger) in twl6030_enable_usb() argument 246 UA_TO_VICHRG(charger->binfo->constant_charge_current_max_ua)); in twl6030_enable_usb() 254 charger->input_current_limit = 500000; in twl6030_enable_usb() 255 ret = twl6030_config_cinlimit_reg(charger, charger->input_current_limit); in twl6030_enable_usb() 264 UV_TO_VOREG(charger->binfo->constant_charge_voltage_max_uv)); in twl6030_enable_usb() 272 if (charger->binfo->charge_term_current_ua != -EINVAL) { in twl6030_enable_usb() 274 UA_TO_VITERM(charger->binfo->charge_term_current_ua)); in twl6030_enable_usb() [all …]
|
| H A D | max8997_charger.c | 46 POWER_SUPPLY_PROP_ONLINE, /* charger is active or not */ 49 /* Note that the charger control is done by a current regulator "CHARGER" */ 54 struct charger_data *charger = power_supply_get_drvdata(psy); in max8997_battery_get_property() local 55 struct i2c_client *i2c = charger->iodev->i2c; in max8997_battery_get_property() 100 struct charger_data *charger = in max8997_battery_extcon_evt_worker() local 102 struct extcon_dev *edev = charger->edev; in max8997_battery_extcon_evt_worker() 106 dev_dbg(charger->dev, "USB SDP charger is connected\n"); in max8997_battery_extcon_evt_worker() 109 dev_dbg(charger->dev, "USB DCP charger i in max8997_battery_extcon_evt_worker() 146 struct charger_data *charger = max8997_battery_extcon_evt() local 163 struct charger_data *charger; max8997_battery_probe() local [all...] |
| H A D | cros_usbpd-charger.c | 26 #define DRV_NAME "cros-usbpd-charger" 42 struct charger_data *charger; member 82 return port->port_number >= port->charger->num_usbpd_ports; in cros_usbpd_charger_port_is_dedicated() 85 static int cros_usbpd_charger_ec_command(struct charger_data *charger, in cros_usbpd_charger_ec_command() argument 93 struct cros_ec_dev *ec_dev = charger->ec_dev; in cros_usbpd_charger_ec_command() 109 ret = cros_ec_cmd_xfer_status(charger->ec_device, msg); in cros_usbpd_charger_ec_command() 117 static int cros_usbpd_charger_get_num_ports(struct charger_data *charger) in cros_usbpd_charger_get_num_ports() argument 122 ret = cros_usbpd_charger_ec_command(charger, 0, in cros_usbpd_charger_get_num_ports() 131 static int cros_usbpd_charger_get_usbpd_num_ports(struct charger_data *charger) in cros_usbpd_charger_get_usbpd_num_ports() argument 136 ret = cros_usbpd_charger_ec_command(charger, in cros_usbpd_charger_get_usbpd_num_ports() 146 struct charger_data *charger = port->charger; cros_usbpd_charger_get_discovery_info() local 175 struct charger_data *charger = port->charger; cros_usbpd_charger_get_power_info() local 318 cros_usbpd_charger_set_ext_power_limit(struct charger_data * charger,u16 current_lim,u16 voltage_lim) cros_usbpd_charger_set_ext_power_limit() argument 341 struct charger_data *charger = port->charger; cros_usbpd_charger_power_changed() local 353 struct charger_data *charger = port->charger; cros_usbpd_charger_get_prop() local 440 struct charger_data *charger = port->charger; cros_usbpd_charger_set_prop() local 514 struct charger_data *charger = container_of(nb, struct charger_data, cros_usbpd_charger_ec_event() local 523 struct charger_data *charger = data; cros_usbpd_charger_unregister_notifier() local 534 struct charger_data *charger; cros_usbpd_charger_probe() local 690 struct charger_data *charger = dev_get_drvdata(dev); cros_usbpd_charger_resume() local [all...] |
| H A D | cros_peripheral_charger.c | 35 struct charger_data *charger; member 55 static int cros_pchg_ec_command(const struct charger_data *charger, in cros_pchg_ec_command() argument 63 struct cros_ec_dev *ec_dev = charger->ec_dev; in cros_pchg_ec_command() 79 ret = cros_ec_cmd_xfer_status(charger->ec_device, msg); in cros_pchg_ec_command() 89 static bool cros_pchg_cmd_ver_check(const struct charger_data *charger) in cros_pchg_cmd_ver_check() argument 96 ret = cros_pchg_ec_command(charger, 1, EC_CMD_GET_CMD_VERSIONS, in cros_pchg_cmd_ver_check() 99 dev_warn(charger->dev, in cros_pchg_cmd_ver_check() 108 static int cros_pchg_port_count(const struct charger_data *charger) in cros_pchg_port_count() argument 113 ret = cros_pchg_ec_command(charger, 0, EC_CMD_PCHG_COUNT, in cros_pchg_port_count() 116 dev_warn(charger in cros_pchg_port_count() 126 struct charger_data *charger = port->charger; cros_pchg_get_status() local 231 cros_pchg_event(const struct charger_data * charger) cros_pchg_event() argument 246 struct charger_data *charger = cros_ec_notify() local 268 struct charger_data *charger; cros_pchg_probe() local 357 struct charger_data *charger = dev_get_drvdata(dev); cros_pchg_resume() local [all...] |
| /linux/drivers/platform/x86/intel/ |
| H A D | crystal_cove_charger.c | 35 struct crystal_cove_charger_data *charger = data; in crystal_cove_charger_irq() local 38 handle_nested_irq(charger->charger_irq); in crystal_cove_charger_irq() 41 regmap_write(charger->regmap, CHGRIRQ_REG, BIT(0)); in crystal_cove_charger_irq() 48 struct crystal_cove_charger_data *charger = irq_data_get_irq_chip_data(data); in crystal_cove_charger_irq_bus_lock() local 50 mutex_lock(&charger->buslock); in crystal_cove_charger_irq_bus_lock() 55 struct crystal_cove_charger_data *charger = irq_data_get_irq_chip_data(data); in crystal_cove_charger_irq_bus_sync_unlock() local 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() 62 mutex_unlock(&charger->buslock); in crystal_cove_charger_irq_bus_sync_unlock() [all …]
|
| /linux/Documentation/devicetree/bindings/w1/ |
| H A D | w1.txt | 11 charger: charger { 12 compatible = "gpio-charger"; 13 charger-type = "mains"; 23 power-supplies = <&charger>;
|
| /linux/arch/arm/boot/dts/microchip/ |
| H A 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/drivers/acpi/ |
| H A D | ac.c | 44 struct power_supply *charger; member 137 power_supply_changed(ac->charger); in acpi_ac_notify() 224 ac->charger = devm_power_supply_register(dev, &ac->charger_desc, &psy_cfg); in acpi_ac_probe() 225 if (IS_ERR(ac->charger)) in acpi_ac_probe() 226 return PTR_ERR(ac->charger); in acpi_ac_probe() 252 power_supply_changed(ac->charger);
|
| H A D | sbs.c | 84 struct power_supply *charger; member 583 sbs->charger = power_supply_register(&sbs->device->dev, in acpi_charger_add() 585 if (IS_ERR(sbs->charger)) { in acpi_charger_add() 586 result = PTR_ERR(sbs->charger); in acpi_charger_add() 587 sbs->charger = NULL; in acpi_charger_add() 598 if (sbs->charger) in acpi_charger_remove() 599 power_supply_unregister(sbs->charger); in acpi_charger_remove() 613 power_supply_changed(sbs->charger); in acpi_sbs_callback()
|
| /linux/Documentation/ABI/testing/ |
| H A 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::
|
| H A D | sysfs-class-power-ltc4162l | 22 Battery input current as measured by the charger. Negative value 33 Battery voltage as measured by the charger. 43 Battery voltage, averaged over time, as measured by the charger. 69 The charger will normally drain the battery while inactive,
|
| H A D | sysfs-class-power-wilco | 1 What: /sys/class/power_supply/wilco-charger/charge_type 28 What: /sys/class/power_supply/wilco-charger/charge_control_start_threshold 35 What: /sys/class/power_supply/wilco-charger/charge_control_end_threshold
|
| /linux/Documentation/devicetree/bindings/mfd/ |
| H A D | da9150.txt | 8 da9150-charger : Battery Charger 23 - da9150-charger: See ../power/da9150-charger.txt 40 charger { 41 compatible = "dlg,da9150-charger";
|
| /linux/Documentation/devicetree/bindings/rtc/ |
| H A 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
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | sc7180-trogdor-pompom-r2.dts | 18 * Pompom rev2 is stuffed with a 47k NTC as charger thermistor which currently 19 * is not supported by the PM6150 ADC driver. Disable the charger thermal zone 31 /delete-node/ charger-thermistor@0;
|
| H A D | sc7180-trogdor-pompom-r1.dts | 21 * Pompom rev1 is stuffed with a 47k NTC as charger thermistor which currently 22 * is not supported by the PM6150 ADC driver. Disable the charger thermal zone 34 /delete-node/ charger-thermistor@0;
|
| H A D | sc7180-trogdor-coachz-r1.dts | 18 * CoachZ rev1 is stuffed with a 47k NTC as charger thermistor which currently 19 * is not supported by the PM6150 ADC driver. Disable the charger thermal zone 34 /delete-node/ charger-thermistor@0;
|
| H A D | sc7180-trogdor-lazor.dtsi | 24 * Lazor is stuffed with a 47k NTC as charger thermistor which currently is 25 * not supported by the PM6150 ADC driver. Disable the charger thermal zone 64 /delete-node/ charger-thermistor@0;
|
| /linux/drivers/usb/common/ |
| H A D | usb-conn-gpio.c | 49 struct power_supply *charger; member 121 power_supply_changed(info->charger); in usb_conn_detect_cable() 185 info->charger = devm_power_supply_register(dev, desc, &cfg); in usb_conn_psy_register() 186 if (IS_ERR(info->charger)) { in usb_conn_psy_register() 191 return PTR_ERR_OR_ZERO(info->charger); in usb_conn_psy_register() 297 if (info->charger) in usb_conn_remove()
|
| /linux/arch/arm/boot/dts/intel/pxa/ |
| H A D | pxa300-raumfeld-controller.dts | 39 power-supplies = <&charger>; 43 charger: charger { label 46 compatible = "gpio-charger"; 47 charger-type = "mains";
|
| /linux/drivers/phy/ti/ |
| H A D | phy-tusb1210.c | 46 /* TUSB1210 charger detection work states */ 185 dev_dbg(tusb->dev, "charger type: %d\n", type); in tusb1210_chg_det_set_type() 218 * Boards using a TUSB121x for charger-detection have 3 power_supply class devs: 220 * tusb1211-charger-detect(1) -> charger -> fuel-gauge 222 * To determine if an USB charger is connected to the board, the online prop of 223 * the charger psy needs to be read. Since the tusb1211-charger-detect psy is 228 * these boards and the charger psy is looked up by name from this list. 230 * (1) modelling the external USB charger 238 struct power_supply *charger = NULL; tusb1210_get_online() local [all...] |
| /linux/drivers/hid/ |
| H A D | hid-nvidia-shield.c | 159 struct thunderstrike_hostcmd_charger charger; member 657 struct thunderstrike_hostcmd_charger *charger) in thunderstrike_parse_charger_payload() argument 664 switch (charger->type) { in thunderstrike_parse_charger_payload() 676 charger->type); in thunderstrike_parse_charger_payload() 680 switch (charger->state) { in thunderstrike_parse_charger_payload() 699 charger->state); in thunderstrike_parse_charger_payload() 703 if (!charger->connected) in thunderstrike_parse_charger_payload() 715 charger->connected, charger->type, charger->state); in thunderstrike_parse_charger_payload() 782 shield_dev, &hostcmd_resp_report->charger); in thunderstrike_parse_report()
|
| /linux/arch/arm/boot/dts/ |
| H A D | tps65217.dtsi | 16 charger { 17 compatible = "ti,tps65217-charger";
|