| /Linux-v5.10/drivers/power/supply/ | 
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only105 	tristate "Active-semi ACT8945A charger driver"
 109 	  Active-semi ActivePath ACT8945A charger.
 125 	  battery fuel gauge (used in the Pinebook Pro & others)
 159 	tristate "DS2782/DS2786 standalone gas-gauge"
 163 	  gas-gauge.
 185 	tristate "Sharp SL-6000 (tosa) battery"
 189 	  SL-6000 (tosa) models.
 192 	tristate "Sharp SL-5500 (collie) battery"
 196 	  SL-5500 (collie) models.
 [all …]
 
 | 
| D | rn5t618_power.c | 1 // SPDX-License-Identifier: GPL-2.0+86 		ret = regmap_bulk_read(info->rn5t618->regmap,  in rn5t618_battery_read_doublereg()
 131 	ret = regmap_read(info->rn5t618->regmap, RN5T618_CHGSTATE, &v);  in rn5t618_battery_status()
 135 	val->intval = POWER_SUPPLY_STATUS_UNKNOWN;  in rn5t618_battery_status()
 138 		val->intval = rn5t618_decode_status(v);  in rn5t618_battery_status()
 140 		val->intval = POWER_SUPPLY_STATUS_DISCHARGING;  in rn5t618_battery_status()
 151 	ret = regmap_read(info->rn5t618->regmap, RN5T618_CHGSTATE, &v);  in rn5t618_battery_present()
 157 		val->intval = 0;  in rn5t618_battery_present()
 159 		val->intval = 1;  in rn5t618_battery_present()
 174 	val->intval = res * 2 * 2500 / 4095 * 1000;  in rn5t618_battery_voltage_now()
 [all …]
 
 | 
| D | rt5033_battery.c | 1 // SPDX-License-Identifier: GPL-2.0-only3  * 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 | da9150-fg.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later3  * DA9150 Fuel-Gauge Driver
 99 	da9150_read_qif(fg->da9150, read_addr, size, buf);  in da9150_fg_read_attr()
 121 	da9150_write_qif(fg->da9150, write_addr, size, buf);  in da9150_fg_write_attr()
 130 	mutex_lock(&fg->io_lock);  in da9150_fg_read_sync_start()
 150 		dev_err(fg->dev, "Failed to perform QIF read sync!\n");  in da9150_fg_read_sync_start()
 159 	mutex_unlock(&fg->io_lock);  in da9150_fg_read_sync_end()
 181 	mutex_lock(&fg->io_lock);  in da9150_fg_write_attr_sync()
 196 		dev_err(fg->dev, "Timeout waiting for existing QIF sync!\n");  in da9150_fg_write_attr_sync()
 197 		mutex_unlock(&fg->io_lock);  in da9150_fg_write_attr_sync()
 [all …]
 
 | 
| /Linux-v5.10/Documentation/devicetree/bindings/power/supply/ | 
| D | da9150-fg.txt | 1 Dialog Semiconductor DA9150 Fuel-Gauge Power Supply bindings4 - compatible: "dlg,da9150-fuel-gauge" for DA9150 Fuel-Gauge Power Supply
 7 - dlg,update-interval: Interval time (milliseconds) between battery level checks.
 8 - dlg,warn-soc-level: Battery discharge level (%) where warning event raised.
 9       [1 - 100]
 10 - dlg,crit-soc-level: Battery discharge level (%) where critical event raised.
 12       [1 - 100]
 17 	fuel-gauge {
 18 		compatible = "dlg,da9150-fuel-gauge";
 20 		dlg,update-interval = <10000>;
 [all …]
 
 | 
| D | bq27xxx.yaml | 1 # SPDX-License-Identifier: GPL-2.04 ---
 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 | charger-manager.txt | 1 charger-manager bindings5  - compatible : "charger-manager"
 6  - <>-supply : for regulator consumer, named according to cm-regulator-name
 7  - cm-chargers : name of chargers
 8  - cm-fuel-gauge : name of battery fuel gauge
 9  - subnode <regulator> :
 10 	- cm-regulator-name : name of charger regulator
 11 	- subnode <cable> :
 12 		- cm-cable-name : name of charger cable - one of USB, USB-HOST,
 13 			SDP, DCP, CDP, ACA, FAST-CHARGER, SLOW-CHARGER, WPT,
 [all …]
 
 | 
| D | max17040_battery.txt | 5  - compatible : "maxim,max17040", "maxim,max17041", "maxim,max17043",7 		"maxim,max17058", "maxim,max17059" or "maxim,max77836-battery"
 8  - reg: i2c slave address
 11 - maxim,alert-low-soc-level :	The alert threshold that sets the state of
 16 - maxim,double-soc : 		Certain devices return double the capacity.
 20 - maxim,rcomp :			A value to compensate readings for various
 25 - interrupts : 			Interrupt line see Documentation/devicetree/
 26 				bindings/interrupt-controller/interrupts.txt
 27 - wakeup-source :		This device has wakeup capabilities. Use this
 33 compatible "maxim,max77836-battery".
 [all …]
 
 | 
| D | sc27xx-fg.txt | 1 Spreadtrum SC27XX PMICs Fuel Gauge Unit Power Supply Bindings4 - compatible: Should be one of the following:
 5   "sprd,sc2720-fgu",
 6   "sprd,sc2721-fgu",
 7   "sprd,sc2723-fgu",
 8   "sprd,sc2730-fgu",
 9   "sprd,sc2731-fgu".
 10 - reg: The address offset of fuel gauge unit.
 11 - battery-detect-gpios: GPIO for battery detection.
 12 - io-channels: Specify the IIO ADC channels to get temperature and charge voltage.
 [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.
 24   cellwise,battery-profile:
 30     $ref: /schemas/types.yaml#definitions/uint8-array
 [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 …]
 
 | 
| /Linux-v5.10/Documentation/devicetree/bindings/mfd/ | 
| D | da9150.txt | 1 Dialog Semiconductor DA9150 Combined Charger/Fuel-Gauge MFD bindings3 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 | max14577.txt | 1 Maxim MAX14577/77836 Multi-Function Device3 MAX14577 is a Multi-Function Device with Micro-USB Interface Circuit, Li+
 7 MAX77836 additionally contains PMIC (with two LDO regulators) and Fuel Gauge.
 8 For the description of Fuel Gauge low SOC alert interrupt see:
 13 - compatible : Must be "maxim,max14577" or "maxim,max77836".
 14 - reg : I2C slave address for the max14577 chip (0x25 for max14577/max77836)
 15 - interrupts : IRQ line for the chip.
 19  - charger :
 22 		- compatible : "maxim,max14577-charger"
 23 			or "maxim,max77836-charger"
 [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 …]
 
 | 
| D | rn5t618.txt | 4 integrates 3 to 5 step-down DCDC converters, 7 to 10 low-dropout regulators,6 The RN5T618/RC5T619 provides additionally a Li-ion battery charger,
 7 fuel gauge, and an ADC.
 11  - compatible: must be one of
 15  - reg: the I2C slave address of the device
 18  - interrupts: interrupt mapping for IRQ
 19    See Documentation/devicetree/bindings/interrupt-controller/interrupts.txt
 20  - system-power-controller:
 21    See Documentation/devicetree/bindings/power/power-controller.txt
 23 Sub-nodes:
 [all …]
 
 | 
| /Linux-v5.10/Documentation/ABI/testing/ | 
| D | sysfs-platform-dptf | 4 Contact:	linux-acpi@vger.kernel.org6 		(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-v5.10/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-v5.10/drivers/platform/x86/ | 
| D | intel_cht_int33fe_microb.c | 1 // SPDX-License-Identifier: GPL-2.04  * USB Micro-B connector (e.g. without of FUSB302 USB Type-C controller)
 9  * (Lenovo YogaBook YB1-X91L/F tablet), have this weird INT33FE ACPI device
 13  * 2. TI BQ27542 Fuel Gauge Controller
 16  * instantiate i2c-client for battery fuel gauge, so that standard i2c driver
 31 static const char * const bq27xxx_suppliers[] = { "bq25890-charger" };
 34 	PROPERTY_ENTRY_STRING_ARRAY("supplied-from", bq27xxx_suppliers),
 40 	struct device *dev = data->dev;  in cht_int33fe_microb_probe()
 47 	data->battery_fg = i2c_acpi_new_device(dev, 1, &board_info);  in cht_int33fe_microb_probe()
 49 	return PTR_ERR_OR_ZERO(data->battery_fg);  in cht_int33fe_microb_probe()
 [all …]
 
 | 
| /Linux-v5.10/include/linux/mfd/abx500/ | 
| D | ab8500-bm.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */3  * Copyright ST-Ericsson 2012.
 77  * Gas Gauge register offsets
 228 /* Fuel Gauge constants */
 277  * struct res_to_temp - defines one point in a temp to res curve. To
 289  * struct batres_vs_temp - defines one point in a temp vs battery internal
 303  * struct ab8500_fg_parameters - Fuel gauge algorithm parameters, in seconds
 353  * struct ab8500_charger_maximization - struct used by the board config.
 367  * struct ab8500_bm_capacity_levels - ab8500 capacity level data
 383  * struct ab8500_bm_charger_parameters - Charger specific parameters
 [all …]
 
 | 
| /Linux-v5.10/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-v5.10/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-v5.10/Documentation/power/ | 
| D | charger-manager.rst | 7 Charger Manager provides in-kernel battery charger management that8 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-v5.10/Documentation/devicetree/bindings/power/supply/ab8500/ | 
| D | fg.txt | 1 === AB8500 Fuel Gauge Driver ===4 device comprising: power and energy-management-module,
 5 wall-charger, usb-charger, audio codec, general purpose adc,
 8 Fuelgauge support is part of energy-management-modules, other
 10 main-charger, usb-combo-charger and battery-temperature-monitoring.
 15 - compatible = This shall be: "stericsson,ab8500-fg"
 16 - battery = Shall be battery specific information
 19 		compatible = "stericsson,ab8500-fg";
 30 thermistor-on-batctrl:
 41 		thermistor-on-batctrl;
 [all …]
 
 | 
| /Linux-v5.10/drivers/iio/adc/ | 
| D | axp288_adc.c | 1 // SPDX-License-Identifier: GPL-2.0-only3  * 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 …]
 
 |