| /kernel/linux/linux-5.10/drivers/power/supply/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 105 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 | 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+ 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 …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/power/supply/ |
| D | da9150-fg.txt | 1 Dialog Semiconductor DA9150 Fuel-Gauge Power Supply bindings 4 - 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.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 | charger-manager.txt | 1 charger-manager bindings 5 - 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 Bindings 4 - 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 …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/power/supply/ |
| D | da9150-fg.txt | 1 Dialog Semiconductor DA9150 Fuel-Gauge Power Supply bindings 4 - 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.txt | 1 TI BQ27XXX fuel gauge family 4 - compatible: contains one of the following: 5 * "ti,bq27200" - BQ27200 6 * "ti,bq27210" - BQ27210 7 * "ti,bq27500" - deprecated, use revision specific property below 8 * "ti,bq27510" - deprecated, use revision specific property below 9 * "ti,bq27520" - deprecated, use revision specific property below 10 * "ti,bq27500-1" - BQ27500/1 11 * "ti,bq27510g1" - BQ27510-g1 12 * "ti,bq27510g2" - BQ27510-g2 [all …]
|
| D | charger-manager.txt | 1 charger-manager bindings 5 - compatible : "charger-manager" 6 - <>-supply : for regulator consumer 7 - cm-num-chargers : number of chargers 8 - cm-chargers : name of chargers 9 - cm-fuel-gauge : name of battery fuel gauge 10 - subnode <regulator> : 11 - cm-regulator-name : name of charger regulator 12 - subnode <cable> : 13 - cm-cable-name : name of charger cable [all …]
|
| D | battery.txt | 4 In smart batteries, these are typically stored in non-volatile memory 5 on a fuel gauge chip. The battery node should be used where there is 6 no appropriate non-volatile memory, or it is unprogrammed/incorrect. 15 - compatible: Must be "simple-battery" 18 - voltage-min-design-microvolt: drained battery voltage 19 - energy-full-design-microwatt-hours: battery design energy 20 - charge-full-design-microamp-hours: battery design capacity 21 - precharge-current-microamp: current for pre-charge phase 22 - charge-term-current-microamp: current for charge termination phase 23 - constant-charge-current-max-microamp: maximum constant input current [all …]
|
| /kernel/linux/linux-4.19/drivers/power/supply/ |
| D | Kconfig | 90 tristate "Active-semi ACT8945A charger driver" 94 Active-semi ActivePath ACT8945A charger. 133 tristate "DS2782/DS2786 standalone gas-gauge" 137 gas-gauge. 159 tristate "Sharp SL-6000 (tosa) battery" 163 SL-6000 (tosa) models. 166 tristate "Sharp SL-5500 (collie) battery" 170 SL-5500 (collie) models. 186 tristate "SBS Compliant gas gauge" 189 Say Y to include support for SBS battery driver for SBS-compliant [all …]
|
| D | max17040_battery.c | 3 * fuel-gauge systems for lithium-ion (Li+) batteries 59 val->intval = chip->status; in max17040_get_property() 62 val->intval = chip->online; in max17040_get_property() 65 val->intval = chip->vcell; in max17040_get_property() 68 val->intval = chip->soc; in max17040_get_property() 71 return -EINVAL; in max17040_get_property() 83 dev_err(&client->dev, "%s: err %d\n", __func__, ret); in max17040_write_reg() 95 dev_err(&client->dev, "%s: err %d\n", __func__, ret); in max17040_read_reg() 112 chip->vcell = (vcell >> 4) * 1250; in max17040_get_vcell() 122 chip->soc = (soc >> 8); in max17040_get_soc() [all …]
|
| D | rt5033_battery.c | 2 * Fuel gauge driver for Richtek RT5033 15 #include <linux/mfd/rt5033-private.h> 23 regmap_read(battery->regmap, RT5033_FUEL_REG_SOC_H, &msb); in rt5033_battery_get_capacity() 33 regmap_read(battery->regmap, RT5033_FUEL_REG_CONFIG_L, &val); in rt5033_battery_get_present() 60 return -EINVAL; in rt5033_battery_get_watt_prop() 63 regmap_read(battery->regmap, regh, &msb); in rt5033_battery_get_watt_prop() 64 regmap_read(battery->regmap, regl, &lsb); in rt5033_battery_get_watt_prop() 81 val->intval = rt5033_battery_get_watt_prop(battery->client, in rt5033_battery_get_property() 85 val->intval = rt5033_battery_get_present(battery->client); in rt5033_battery_get_property() 88 val->intval = rt5033_battery_get_capacity(battery->client); in rt5033_battery_get_property() [all …]
|
| /kernel/linux/linux-4.19/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 …]
|
| /kernel/linux/linux-5.10/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 | max14577.txt | 1 Maxim MAX14577/77836 Multi-Function Device 3 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 …]
|
| /kernel/linux/linux-5.10/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 …]
|
| /kernel/linux/linux-5.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 …]
|
| /kernel/linux/linux-5.10/drivers/platform/x86/ |
| D | intel_cht_int33fe_microb.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * 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 …]
|
| /kernel/linux/linux-4.19/include/linux/mfd/ |
| D | max8997.h | 2 * max8997.h - Driver for the Maxim 8997/8966 4 * Copyright (C) 2009-2010 Samsung Electrnoics 19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 23 * MAX8997 has PMIC, MUIC, HAPTIC, RTC, FLASH, and Fuel Gauge devices. 24 * Except Fuel Gauge, every device shares the same I2C bus and included in 25 * this mfd driver. Although the fuel gauge is included in the chip, it is 136 * [0 - 3]: valid pattern number 139 * [0 - 15]: available cycles 141 * [0 - 255]: available period 170 * [0 - 31]: MAX8997_FLASH_MODE and MAX8997_FLASH_PIN_CONTROL_MODE [all …]
|
| /kernel/linux/linux-5.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 …]
|