/Linux-v6.1/drivers/power/supply/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 113 tristate "Active-semi ACT8945A charger driver" 117 Active-semi ActivePath ACT8945A charger. 133 battery fuel gauge (used in the Pinebook Pro & others) 167 tristate "DS2782/DS2786 standalone gas-gauge" 171 gas-gauge. 199 tristate "Sharp SL-6000 (tosa) battery" 203 SL-6000 (tosa) models. 206 tristate "Sharp SL-5500 (collie) battery" 210 SL-5500 (collie) models. [all …]
|
D | ab8500-bm.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 71 * Gas Gauge register offsets 215 /* Fuel Gauge constants */ 267 * struct ab8500_fg_parameters - Fuel gauge algorithm parameters, in seconds 317 * struct ab8500_charger_maximization - struct used by the board config. 331 * struct ab8500_bm_capacity_levels - ab8500 capacity level data 347 * struct ab8500_bm_charger_parameters - Charger specific parameters 361 * struct ab8500_bm_data - ab8500 battery management data 381 * @fg_params fuel gauge parameters
|
D | rt5033_battery.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Fuel gauge driver for Richtek RT5033 12 #include <linux/mfd/rt5033-private.h> 20 regmap_read(battery->regmap, RT5033_FUEL_REG_SOC_H, &msb); in rt5033_battery_get_capacity() 30 regmap_read(battery->regmap, RT5033_FUEL_REG_CONFIG_L, &val); in rt5033_battery_get_present() 57 return -EINVAL; in rt5033_battery_get_watt_prop() 60 regmap_read(battery->regmap, regh, &msb); in rt5033_battery_get_watt_prop() 61 regmap_read(battery->regmap, regl, &lsb); in rt5033_battery_get_watt_prop() 78 val->intval = rt5033_battery_get_watt_prop(battery->client, in rt5033_battery_get_property() 82 val->intval = rt5033_battery_get_present(battery->client); in rt5033_battery_get_property() [all …]
|
D | rn5t618_power.c | 1 // SPDX-License-Identifier: GPL-2.0+ 55 #define TO_CUR_REG(x) ((x) / 100000 - 1) 124 ret = regmap_bulk_read(info->rn5t618->regmap, in rn5t618_battery_read_doublereg() 169 ret = regmap_read(info->rn5t618->regmap, RN5T618_CHGSTATE, &v); in rn5t618_battery_status() 173 val->intval = POWER_SUPPLY_STATUS_UNKNOWN; in rn5t618_battery_status() 176 val->intval = rn5t618_decode_status(v); in rn5t618_battery_status() 178 val->intval = POWER_SUPPLY_STATUS_DISCHARGING; in rn5t618_battery_status() 189 ret = regmap_read(info->rn5t618->regmap, RN5T618_CHGSTATE, &v); in rn5t618_battery_present() 195 val->intval = 0; in rn5t618_battery_present() 197 val->intval = 1; in rn5t618_battery_present() [all …]
|
D | da9150-fg.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * DA9150 Fuel-Gauge Driver 23 #include <linux/devm-helpers.h> 100 da9150_read_qif(fg->da9150, read_addr, size, buf); in da9150_fg_read_attr() 122 da9150_write_qif(fg->da9150, write_addr, size, buf); in da9150_fg_write_attr() 131 mutex_lock(&fg->io_lock); in da9150_fg_read_sync_start() 151 dev_err(fg->dev, "Failed to perform QIF read sync!\n"); in da9150_fg_read_sync_start() 160 mutex_unlock(&fg->io_lock); in da9150_fg_read_sync_end() 182 mutex_lock(&fg->io_lock); in da9150_fg_write_attr_sync() 197 dev_err(fg->dev, "Timeout waiting for existing QIF sync!\n"); in da9150_fg_write_attr_sync() [all …]
|
D | max17040_battery.c | 1 // SPDX-License-Identifier: GPL-2.0 4 // fuel-gauge systems for lithium-ion (Li+) batteries 158 return regmap_write(chip->regmap, MAX17040_CMD, chip->data.reset_val); in max17040_reset() 163 level = 32 - level * (chip->quirk_double_soc ? 2 : 1); in max17040_set_low_soc_alert() 164 return regmap_update_bits(chip->regmap, MAX17040_CONFIG, in max17040_set_low_soc_alert() 170 return regmap_update_bits(chip->regmap, MAX17040_CONFIG, in max17040_set_soc_alert() 176 u16 mask = chip->data.rcomp_bytes == 2 ? in max17040_set_rcomp() 179 return regmap_update_bits(chip->regmap, MAX17040_CONFIG, mask, rcomp); in max17040_set_rcomp() 184 struct chip_data *d = &chip->data; in max17040_raw_vcell_to_uvolts() 186 return (vcell >> d->vcell_shift) * d->vcell_mul / d->vcell_div; in max17040_raw_vcell_to_uvolts() [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/power/supply/ |
D | bq27xxx.yaml | 1 # SPDX-License-Identifier: GPL-2.0 4 --- 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: TI BQ27XXX fuel gauge family 11 - Pali Rohár <pali@kernel.org> 12 - Andrew F. Davis <afd@ti.com> 13 - Sebastian Reichel <sre@kernel.org> 16 Support various Texas Instruments fuel gauge devices that share similar 20 - $ref: power-supply.yaml# 25 - ti,bq27200 [all …]
|
D | dlg,da9150-fuel-gauge.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/power/supply/dlg,da9150-fuel-gauge.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Dialog Semiconductor DA9150 Fuel-Gauge Power Supply bindings 10 - Sebastian Reichel <sre@kernel.org> 13 - $ref: power-supply.yaml# 17 const: dlg,da9150-fuel-gauge 19 dlg,update-interval: 23 dlg,warn-soc-level: [all …]
|
D | charger-manager.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/power/supply/charger-manager.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Sebastian Reichel <sre@kernel.org> 18 const: charger-manager 20 cm-chargers: 22 $ref: /schemas/types.yaml#/definitions/string-array 24 cm-num-chargers: 28 cm-fuel-gauge: [all …]
|
D | stericsson,ab8500-fg.yaml | 1 # SPDX-License-Identifier: GPL-2.0 4 --- 5 $id: http://devicetree.org/schemas/power/supply/stericsson,ab8500-fg.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: AB8500 Fuel Gauge 11 - Sebastian Reichel <sre@kernel.org> 14 - $ref: power-supply.yaml# 18 const: stericsson,ab8500-fg 20 monitored-battery: 28 line-impedance-micro-ohms: [all …]
|
D | battery.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Sebastian Reichel <sre@kernel.org> 14 In smart batteries, these are typically stored in non-volatile memory 15 on a fuel gauge chip. The battery node should be used where there is 16 no appropriate non-volatile memory, or it is unprogrammed/incorrect. 27 Batteries must be referenced by chargers and/or fuel-gauges using a phandle. 28 The phandle's property should be named "monitored-battery". 32 const: simple-battery [all …]
|
D | cw2015_battery.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Battery driver for CW2015 shuntless fuel gauge by CellWise. 10 - Tobias Schramm <t.schramm@manjaro.org> 13 The driver can utilize information from a simple-battery linked via a 14 phandle in monitored-battery. If specified the driver uses the 15 charge-full-design-microamp-hours property of the battery. 18 - $ref: power-supply.yaml# 27 cellwise,battery-profile: [all …]
|
D | richtek,rt5033-battery.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/power/supply/richtek,rt5033-battery.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Richtek RT5033 PMIC Fuel Gauge 10 - Stephan Gerhold <stephan@gerhold.net> 13 - $ref: power-supply.yaml# 17 const: richtek,rt5033-battery 26 - compatible 27 - reg [all …]
|
D | lltc,ltc294x.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Binding for LTC2941, LTC2942, LTC2943 and LTC2944 battery fuel gauges 17 - Sebastian Reichel <sre@kernel.org> 20 - $ref: power-supply.yaml# 25 - lltc,ltc2941 26 - lltc,ltc2942 27 - lltc,ltc2943 28 - lltc,ltc2944 [all …]
|
D | cpcap-battery.yaml | 1 # SPDX-License-Identifier: GPL-2.0 4 --- 5 $id: http://devicetree.org/schemas/power/supply/cpcap-battery.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 - Tony Lindgren <tony@atomide.com> 12 - Sebastian Reichel <sre@kernel.org> 16 the Droid 4. This binding describes its battery fuel gauge 17 sub-function. 20 - $ref: power-supply.yaml# 24 const: motorola,cpcap-battery [all …]
|
D | maxim,max17042.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Maxim 17042 fuel gauge series 10 - Sebastian Reichel <sre@kernel.org> 13 - $ref: power-supply.yaml# 18 - maxim,max17042 19 - maxim,max17047 20 - maxim,max17050 21 - maxim,max17055 [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/mfd/ |
D | da9150.txt | 1 Dialog Semiconductor DA9150 Combined Charger/Fuel-Gauge MFD bindings 3 DA9150 consists of a group of sub-devices: 6 ------ ----------- 7 da9150-gpadc : General Purpose ADC 8 da9150-charger : Battery Charger 9 da9150-fg : Battery Fuel-Gauge 14 - compatible : Should be "dlg,da9150" 15 - reg: Specifies the I2C slave address 16 - interrupts: IRQ line info for da9150 chip. 17 - interrupt-controller: da9150 has internal IRQs (own IRQ domain). [all …]
|
D | sprd,sc27xx-pmic.txt | 8 - DCDCs to support CPU, memory. 9 - LDOs to support both internal and external requirement. 10 - Battery management system, such as charger, fuel gauge. 11 - Audio codec. 12 - User interface function, such as indicator, flash LED and so on. 13 - IC level interface, such as power on/off control, RTC and typec and so on. 16 - compatible: Should be one of the following: 22 - reg: The address of the device chip select, should be 0. 23 - spi-max-frequency: Typically set to 26000000. 24 - interrupts: The interrupt line the device is connected to. [all …]
|
/Linux-v6.1/include/linux/mfd/ |
D | max8997.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 3 * max8997.h - Driver for the Maxim 8997/8966 5 * Copyright (C) 2009-2010 Samsung Electrnoics 10 * MAX8997 has PMIC, MUIC, HAPTIC, RTC, FLASH, and Fuel Gauge devices. 11 * Except Fuel Gauge, every device shares the same I2C bus and included in 12 * this mfd driver. Although the fuel gauge is included in the chip, it is 123 * [0 - 3]: valid pattern number 126 * [0 - 15]: available cycles 128 * [0 - 255]: available period 157 * [0 - 31]: MAX8997_FLASH_MODE and MAX8997_FLASH_PIN_CONTROL_MODE [all …]
|
D | max14577.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 3 * max14577.h - Driver for the Maxim 14577/77836 15 * MAX77836 has additional PMIC and Fuel-Gauge on different I2C slave
|
/Linux-v6.1/Documentation/ABI/testing/ |
D | sysfs-platform-dptf | 4 Contact: linux-acpi@vger.kernel.org 6 (RO) The charger type - Traditional, Hybrid or NVDC. 11 Contact: linux-acpi@vger.kernel.org 19 Contact: linux-acpi@vger.kernel.org 27 Contact: linux-acpi@vger.kernel.org 33 - 0x00 = DC 34 - 0x01 = AC 35 - 0x02 = USB 36 - 0x03 = Wireless Charger 43 Contact: linux-acpi@vger.kernel.org [all …]
|
/Linux-v6.1/include/linux/power/ |
D | charger-manager.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 8 * monitor charging even in the context of suspend-to-RAM with 62 /* The charger-manager use Extcon framework */ 72 * Set min/max current of regulator to protect over-current issue 86 * Set if the charger-manager cannot control charger, 126 * @psy_name: the name of power-supply-class for charger manager 144 * @psy_charger_stat: the names of power-supply for chargers 147 * @psy_fuel_gauge: the name of power-supply for fuel gauge 160 * after full-batt. If discharging duration exceed 'discharging 203 * @fuel_gauge: power_supply for fuel gauge [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/iio/adc/ |
D | dlg,da9150-gpadc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/iio/adc/dlg,da9150-gpadc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Adam Thomson <Adam.Thomson.Opensource@diasemi.com> 14 DA9150 Charger & Fuel-Gauge IC. 18 const: dlg,da9150-gpadc 20 "#io-channel-cells": 24 - compatible 25 - "#io-channel-cells" [all …]
|
/Linux-v6.1/Documentation/power/ |
D | charger-manager.rst | 7 Charger Manager provides in-kernel battery charger management that 8 requires temperature monitoring during suspend-to-RAM state 12 Charger Manager is a platform_driver with power-supply-class entries. 13 An instance of Charger Manager (a platform-device created with Charger-Manager) 26 own power-supply-class and each power-supply-class can provide 28 aggregates charger-related information from multiple sources and 29 shows combined information as a single power-supply-class. 31 * Support for in suspend-to-RAM polling (with suspend_again callback) 32 While the battery is being charged and the system is in suspend-to-RAM, 50 * Support for premature full-battery event handling [all …]
|
/Linux-v6.1/drivers/iio/adc/ |
D | axp288_adc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * axp288_adc.c - X-Powers AXP288 PMIC ADC Driver 23 * This mask enables all ADCs except for the battery temp-sensor (TS), that is 24 * left as-is to avoid breaking charging on devices without a temp-sensor. 104 IIO_MAP("TS_PIN", "axp288-batt", "axp288-batt-temp"), 105 IIO_MAP("PMIC_TEMP", "axp288-pmic", "axp288-pmic-temp"), 106 IIO_MAP("GPADC", "axp288-gpadc", "axp288-system-temp"), 107 IIO_MAP("BATT_CHG_I", "axp288-chrg", "axp288-chrg-curr"), 108 IIO_MAP("BATT_DISCHRG_I", "axp288-chrg", "axp288-chrg-d-curr"), 109 IIO_MAP("BATT_V", "axp288-batt", "axp288-batt-volt"), [all …]
|