| /Linux-v5.15/drivers/acpi/ | 
| D | battery.c | 3  *  battery.c - ACPI Battery Driver (Revision: 2.0)11 #define pr_fmt(fmt) "ACPI: battery: " fmt
 30 #include <acpi/battery.h>
 36 #define ACPI_BATTERY_DEVICE_NAME	"Battery"
 38 /* Battery power unit: 0 means mW, 1 means mA */
 47 MODULE_DESCRIPTION("ACPI Battery Driver");
 67 /* Lists of PMIC ACPI HIDs with an (often better) native battery driver */
 78 	 * is running on battery or not.  When mAh is the unit, most
 134 static inline int acpi_battery_present(struct acpi_battery *battery)  in acpi_battery_present()  argument
 136 	return battery->device->status.battery_present;  in acpi_battery_present()
 [all …]
 
 | 
| D | sbs.c | 3  *  sbs.c - ACPI Smart Battery System Driver ($Revision: 2.0 $)24 #include <acpi/battery.h>
 30 #define ACPI_SBS_DEVICE_NAME		"Smart Battery System"
 38 MODULE_DESCRIPTION("Smart Battery System ACPI interface driver");
 90 	struct acpi_battery battery[MAX_SBS_BAT];  member
 100 static int acpi_battery_get_state(struct acpi_battery *battery);
 110 static inline int acpi_battery_vscale(struct acpi_battery *battery)  in acpi_battery_vscale()  argument
 112 	return battery_scale((battery->spec & 0x0f00) >> 8);  in acpi_battery_vscale()
 115 static inline int acpi_battery_ipscale(struct acpi_battery *battery)  in acpi_battery_ipscale()  argument
 117 	return battery_scale((battery->spec & 0xf000) >> 12);  in acpi_battery_ipscale()
 [all …]
 
 | 
| /Linux-v5.15/drivers/power/supply/ | 
| D | Kconfig | 45 	  battery class devices.48 	tristate "Generic battery support using IIO"
 51 	  Say Y here to enable support for the generic battery driver
 55 	tristate "MAX8925 battery charger support"
 58 	  Say Y here to enable support for the battery charger in the Maxim
 62 	tristate "WM831X backup battery charger support"
 65 	  Say Y here to enable support for the backup battery charger
 88 	tristate "Marvell 88PM860x battery driver"
 91 	  Say Y here to enable battery monitor for Marvell 88PM860x chip.
 94 	tristate "ADP5061 battery charger driver"
 [all …]
 
 | 
| D | rt5033_battery.c | 17 	struct rt5033_battery *battery = i2c_get_clientdata(client);  in rt5033_battery_get_capacity()  local20 	regmap_read(battery->regmap, RT5033_FUEL_REG_SOC_H, &msb);  in rt5033_battery_get_capacity()
 27 	struct rt5033_battery *battery = i2c_get_clientdata(client);  in rt5033_battery_get_present()  local
 30 	regmap_read(battery->regmap, RT5033_FUEL_REG_CONFIG_L, &val);  in rt5033_battery_get_present()
 38 	struct rt5033_battery *battery = i2c_get_clientdata(client);  in rt5033_battery_get_watt_prop()  local
 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()
 72 	struct rt5033_battery *battery = power_supply_get_drvdata(psy);  in rt5033_battery_get_property()  local
 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 | ab8500-bm.h | 175 /* Backup battery constants */201 /* Battery OVV constants */
 249 /* Battery type */
 271  * ADC for the battery thermistor.
 272  * When using the AB8500_ADC_THERM_BATCTRL the battery ID resistor is combined
 273  * with a NTC resistor to both identify the battery and to measure its
 275  * identify the battery and to read its temperature.
 284  * be used in battery packs that combines the identification resistor with a
 286  * @temp:			battery pack temperature in Celsius
 319  * @lowbat_threshold:		Low battery threshold, in mV
 [all …]
 
 | 
| D | ingenic-battery.c | 3  * Battery driver for the Ingenic JZ47xx SoCs6  * based on drivers/power/supply/jz4740-battery.c
 20 	struct power_supply *battery;  member
 59  * based on the battery's max voltage.
 136 	bat->channel = devm_iio_channel_get(dev, "battery");  in ingenic_battery_probe()
 141 	desc->name = "jz-battery";  in ingenic_battery_probe()
 149 	bat->battery = devm_power_supply_register(dev, desc, &psy_cfg);  in ingenic_battery_probe()
 150 	if (IS_ERR(bat->battery))  in ingenic_battery_probe()
 151 		return dev_err_probe(dev, PTR_ERR(bat->battery),  in ingenic_battery_probe()
 152 				     "Unable to register battery\n");  in ingenic_battery_probe()
 [all …]
 
 | 
| /Linux-v5.15/Documentation/devicetree/bindings/power/supply/ | 
| D | battery.yaml | 4 $id: http://devicetree.org/schemas/power/supply/battery.yaml#7 title: Battery Characteristics
 13   The devicetree battery node provides static battery characteristics.
 15   on a fuel gauge chip. The battery node should be used where there is
 18   Upstream dts files should not include battery nodes, unless the battery
 21   behavior should a replacement that changes the battery type occur
 24   Battery properties are named, where possible, for the corresponding elements
 28   The phandle's property should be named "monitored-battery".
 32     const: simple-battery
 35     description: This describes the chemical technology of the battery.
 [all …]
 
 | 
| D | ingenic,battery.yaml | 5 $id: "http://devicetree.org/schemas/power/supply/ingenic,battery.yaml#"8 title: Ingenic JZ47xx battery bindings
 16       - const: ingenic,jz4740-battery
 19               - ingenic,jz4725b-battery
 20               - ingenic,jz4770-battery
 21           - const: ingenic,jz4740-battery
 27     const: battery
 29   monitored-battery:
 31       phandle to a "simple-battery" compatible node.
 34       in battery.yaml, with the following properties being required:
 [all …]
 
 | 
| D | charger-manager.yaml | 29     description: name of battery fuel gauge34     default: battery
 50   cm-battery-stat:
 51     description: battery status
 53       - 0 # battery always present
 54       - 1 # no battery
 66     description: voltage of full battery in uV
 70     description: state of charge to consider as full battery in %
 74     description: capcity to consider as full battery in uAh
 89   cm-battery-cold:
 [all …]
 
 | 
| D | cpcap-battery.yaml | 5 $id: "http://devicetree.org/schemas/power/supply/cpcap-battery.yaml#"8 title: Motorola CPCAP PMIC battery
 16   the Droid 4. This binding describes its battery fuel gauge
 24     const: motorola,cpcap-battery
 29       - description: low battery percentage interrupt
 30       - description: critical battery percentage interrupt
 32       - description: battery detect interrupt
 46       - description: battery temperature
 47       - description: battery voltage
 48       - description: battery charge current
 [all …]
 
 | 
| D | sbs,sbs-battery.yaml | 4 $id: http://devicetree.org/schemas/power/supply/sbs,sbs-battery.yaml#7 title: SBS compliant battery
 13   Battery compatible with the smart battery system specifications
 27               - sbs,sbs-battery
 29           - const: sbs,sbs-battery
 47   sbs,battery-detect-gpios:
 49       GPIO which signals battery detection. If this is not supplied, the bus
 50       needs to be polled to detect the battery.
 58       the bus. Also some SBS battery fuel gauges are known to have a buggy multi-
 76         battery@b {
 [all …]
 
 | 
| D | stericsson,ab8500-battery.txt | 2 information about the battery connected to the PMIC.8 	A boolean value indicating thermistor interface	to battery
 11 	'btemp' and 'batctrl' are the pins interfaced for battery temperature
 13 	coefficient) resister is interfaced external to battery whereas
 14 	'batctrl' pin is used when NTC resister is internal to battery.
 20 	indicates: NTC resister is internal to battery, 'batctrl' is used
 24 	NTC resister is external to battery and  'btemp' signal is used
 27 battery-type:
 28 	This shall be the battery manufacturing technology type,
 33 		stericsson,battery-type = "LIPO";
 
 | 
| D | lego,ev3-battery.yaml | 4 $id: "http://devicetree.org/schemas/power/supply/lego,ev3-battery.yaml#"7 title: LEGO MINDSTORMS EV3 Battery
 14   LEGO MINDSTORMS EV3 has some built-in capability for monitoring the battery.
 15   It uses 6 AA batteries or a special Li-ion rechargeable battery pack that is
 16   detected by a key switch in the battery compartment.
 23     const: lego,ev3-battery
 27       - description: ADC channel for battery voltage
 28       - description: ADC channel for battery current
 37     description: Rechargeable battery indication gpio
 50     battery {
 [all …]
 
 | 
| D | bq24190.yaml | 8 title: Binding for TI BQ2419x Li-Ion Battery Charger38       when power is connected and the battery is below minimum system voltage,
 41   omit-battery-class:
 45       battery device.
 47   monitored-battery:
 50       phandle to a "simple-battery" compatible node.
 53       in battery.yaml, with the following properties being required:
 55                                     (typically 20% of battery capacity).
 56       - charge-term-current-microamp: a charge cycle terminates when the battery voltage is
 58                                       setting (typically 10% of battery capacity).
 [all …]
 
 | 
| D | rohm,bd99954.yaml | 7 title: ROHM BD99954 Battery charger15   The ROHM BD99954 is a Battery Management LSI for 1-4 cell Lithium-Ion
 16   secondary battery intended to be used in space-constraint equipment such
 18   provides a Dual-source Battery Charger, two port BC1.2 detection and a
 19   Battery Monitor.
 26 #    The battery charging profile of BD99954.
 29 #    Curve (2) represents battery voltage.
 36 #       Then constant voltage (CV) phase (after the battery voltage has reached
 68 #   The charger uses the following battery properties
 91 #     when battery voltage exceeds this limit voltage (3 in above chart)
 [all …]
 
 | 
| D | x-powers,axp20x-battery-power-supply.yaml | 4 $id: "http://devicetree.org/schemas/power/supply/x-powers,axp20x-battery-power-supply.yaml#"7 title: AXP20x Battery power-supply
 10   The supported devices can read the battery voltage, charge and discharge
 11   currents of the battery by reading ADC channels from the ADC.
 23       - const: x-powers,axp202-battery-power-supply
 24       - const: x-powers,axp209-battery-power-supply
 25       - const: x-powers,axp221-battery-power-supply
 27           - const: x-powers,axp803-battery-power-supply
 28           - const: x-powers,axp813-battery-power-supply
 29       - const: x-powers,axp813-battery-power-supply
 
 | 
| D | cw2015_battery.yaml | 7 title: Battery driver for CW2015 shuntless fuel gauge by CellWise.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:
 26       This property specifies characteristics of the battery used. The format
 41       Specifies supplies used for charging the battery connected to this gauge
 46   monitored-battery:
 48       Specifies the phandle of a simple-battery connected to this gauge
 66             cellwise,battery-profile = /bits/ 8 <
 [all …]
 
 | 
| D | sc27xx-fg.yaml | 27   battery-detect-gpios:32       - description: Battery Temperature ADC
 33       - description: Battery Charge Voltage ADC
 50   monitored-battery: true
 55   - battery-detect-gpios
 61   - monitored-battery
 68     bat: battery {
 69       compatible = "simple-battery";
 87       battery@a00 {
 90         battery-detect-gpios = <&pmic_eic 9 GPIO_ACTIVE_HIGH>;
 [all …]
 
 | 
| D | sbs,sbs-manager.yaml | 62       batman: battery-manager@a {76           battery@b {
 77             compatible = "ti,bq20z65", "sbs,sbs-battery";
 79             sbs,battery-detect-gpios = <&batman 1 1>;
 88           battery@b {
 89             compatible = "ti,bq20z65", "sbs,sbs-battery";
 91             sbs,battery-detect-gpios = <&batman 2 1>;
 100           battery@b {
 101             compatible = "ti,bq20z65", "sbs,sbs-battery";
 103             sbs,battery-detect-gpios = <&batman 3 1>;
 
 | 
| D | sc2731-charger.yaml | 7 title: Spreadtrum SC2731 PMICs battery charger binding26   monitored-battery:
 28       The charger uses the following battery properties
 31       See Documentation/devicetree/bindings/power/supply/battery.yaml
 37     bat: battery {
 38       compatible = "simple-battery";
 47       battery@a00 {
 51         monitored-battery = <&bat>;
 
 | 
| /Linux-v5.15/Documentation/power/ | 
| D | charger-manager.rst | 7 Charger Manager provides in-kernel battery charger management that9 and where each battery may have multiple chargers attached and the userland
 14 represents an independent battery with chargers. If there are multiple
 27 	different information about the battery status. This framework
 32 	While the battery is being charged and the system is in suspend-to-RAM,
 33 	we may need to monitor the battery health by looking at the ambient or
 34 	battery temperature. We can accomplish this by waking up the system
 36 	monitoring the battery health and tasks, and user processes that are
 41 	only affects the charging time, but the lifespan of the battery.
 50 * Support for premature full-battery event handling
 [all …]
 
 | 
| D | power_supply_class.rst | 7 Power supply class used to represent battery, UPS, AC or DC power supply25 typically expected feedback of battery charging/fully charged status and
 64 | of battery, this class distinguish these terms. Don't mix them!**        |
 85   `BATTERY_STATUS_*` values, as defined in battery.h.
 94   indicates the power supply (battery or charger) connected
 98   represents health of the battery, values corresponds to
 99   POWER_SUPPLY_HEALTH_*, defined in battery.h.
 102   open circuit voltage of the battery.
 106   Maximal/minimal means values of voltages when battery considered
 108   between voltage and battery capacity, but some dumb
 [all …]
 
 | 
| /Linux-v5.15/Documentation/ABI/testing/ | 
| D | sysfs-class-power | 37 		Valid values: "Battery", "UPS", "Mains", "USB", "Wireless"39 **Battery and USB properties**
 45 		Battery:
 47 		  Reports an average IBAT current reading for the battery, over
 68 		Battery:
 70 		  Reports the maximum IBAT current allowed into the battery.
 84 		Battery:
 87 		  battery. This value is not averaged/smoothed.
 108 		Battery:
 110 		  Reports the current TBAT battery temperature reading.
 [all …]
 
 | 
| /Linux-v5.15/Documentation/devicetree/bindings/rtc/ | 
| D | rtc-palmas.txt | 10 - ti,backup-battery-chargeable: The Palmas series device like TPS65913 or11 	TPS80036 supports the backup battery for powering the RTC when main
 12 	battery is removed or in very low power state. The backup battery
 14 	battery is chargeable or not. If charging battery then driver can
 16 - ti,backup-battery-charge-high-current: Enable high current charging in
 17 	backup battery. Device supports the < 100uA and > 100uA charging.
 19 	charge battery to lower current i.e. < 100uA.
 28 			ti,backup-battery-chargeable;
 29 			ti,backup-battery-charge-high-current;
 
 | 
| /Linux-v5.15/Documentation/hwmon/ | 
| D | da9052.rst | 27 Channel 1 ICH - internal battery charger current measurement28 Channel 2 TBAT - output from the battery NTC
 29 Channel 3 VBAT - measurement of the battery voltage
 36 Channel 9 VBBAT - measurement of the backup battery voltage
 39 By using sysfs attributes we can measure the system voltage VDDOUT, the battery
 40 charging current ICH, battery temperature TBAT, battery junction temperature
 41 TJUNC, battery voltage VBAT and the back up battery voltage VBBAT.
 48 The battery voltage is calculated as:
 52 The backup battery voltage is calculated as:
 63 Temperatures are sampled by a 10 bit ADC.  Junction and battery temperatures
 [all …]
 
 |