Home
last modified time | relevance | path

Searched +full:fuel +full:- +full:gauge (Results 1 – 25 of 111) sorted by relevance

12345

/kernel/linux/linux-5.10/drivers/power/supply/
DKconfig1 # 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 …]
Drt5033_battery.c1 // 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 …]
Drn5t618_power.c1 // 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/
Dda9150-fg.txt1 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 …]
Dbq27xxx.yaml1 # 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 …]
Dcharger-manager.txt1 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 …]
Dmax17040_battery.txt5 - 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 …]
Dsc27xx-fg.txt1 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 …]
Dcw2015_battery.yaml1 # 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 …]
Dbattery.yaml1 # 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/
Dda9150-fg.txt1 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 …]
Dbq27xxx.txt1 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 …]
Dcharger-manager.txt1 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 …]
Dbattery.txt4 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/
DKconfig90 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 …]
Dmax17040_battery.c3 * 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 …]
Drt5033_battery.c2 * 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/
Dda9150.txt1 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/
Dda9150.txt1 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 …]
Dmax14577.txt1 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/
Dsysfs-platform-dptf4 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/
Dmax8997.h1 /* 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/
Dintel_cht_int33fe_microb.c1 // 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/
Dmax8997.h2 * 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/
Dab8500-bm.h1 /* 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 …]

12345