123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773 |
- **General Properties**
- What: /sys/class/power_supply/<supply_name>/manufacturer
- Date: May 2007
- Contact: [email protected]
- Description:
- Reports the name of the device manufacturer.
- Access: Read
- Valid values: Represented as string
- What: /sys/class/power_supply/<supply_name>/model_name
- Date: May 2007
- Contact: [email protected]
- Description:
- Reports the name of the device model.
- Access: Read
- Valid values: Represented as string
- What: /sys/class/power_supply/<supply_name>/serial_number
- Date: January 2008
- Contact: [email protected]
- Description:
- Reports the serial number of the device.
- Access: Read
- Valid values: Represented as string
- What: /sys/class/power_supply/<supply_name>/type
- Date: May 2010
- Contact: [email protected]
- Description:
- Describes the main type of the supply.
- Access: Read
- Valid values: "Battery", "UPS", "Mains", "USB", "Wireless"
- **Battery and USB properties**
- What: /sys/class/power_supply/<supply_name>/current_avg
- Date: May 2007
- Contact: [email protected]
- Description:
- Battery:
- Reports an average IBAT current reading for the battery, over
- a fixed period. Normally devices will provide a fixed interval
- in which they average readings to smooth out the reported
- value.
- USB:
- Reports an average IBUS current reading over a fixed period.
- Normally devices will provide a fixed interval in which they
- average readings to smooth out the reported value.
- Access: Read
- Valid values: Represented in microamps. Negative values are
- used for discharging batteries, positive values for charging
- batteries and for USB IBUS current.
- What: /sys/class/power_supply/<supply_name>/current_max
- Date: October 2010
- Contact: [email protected]
- Description:
- Battery:
- Reports the maximum IBAT current allowed into the battery.
- USB:
- Reports the maximum IBUS current the supply can support.
- Access: Read
- Valid values: Represented in microamps
- What: /sys/class/power_supply/<supply_name>/current_now
- Date: May 2007
- Contact: [email protected]
- Description:
- Battery:
- Reports an instant, single IBAT current reading for the
- battery. This value is not averaged/smoothed.
- Access: Read
- USB:
- Reports the IBUS current supplied now. This value is generally
- read-only reporting, unless the 'online' state of the supply
- is set to be programmable, in which case this value can be set
- within the reported min/max range.
- Access: Read, Write
- Valid values: Represented in microamps. Negative values are
- used for discharging batteries, positive values for charging
- batteries and for USB IBUS current.
- What: /sys/class/power_supply/<supply_name>/temp
- Date: May 2007
- Contact: [email protected]
- Description:
- Battery:
- Reports the current TBAT battery temperature reading.
- USB:
- Reports the current supply temperature reading. This would
- normally be the internal temperature of the device itself
- (e.g TJUNC temperature of an IC)
- Access: Read
- Valid values: Represented in 1/10 Degrees Celsius
- What: /sys/class/power_supply/<supply_name>/temp_alert_max
- Date: July 2012
- Contact: [email protected]
- Description:
- Battery:
- Maximum TBAT temperature trip-wire value where the supply will
- notify user-space of the event.
- USB:
- Maximum supply temperature trip-wire value where the supply
- will notify user-space of the event.
- This is normally used for the charging scenario where
- user-space needs to know if the temperature has crossed an
- upper threshold so it can take appropriate action (e.g. warning
- user that the temperature is critically high, and charging has
- stopped).
- Access: Read
- Valid values: Represented in 1/10 Degrees Celsius
- What: /sys/class/power_supply/<supply_name>/temp_alert_min
- Date: July 2012
- Contact: [email protected]
- Description:
- Battery:
- Minimum TBAT temperature trip-wire value where the supply will
- notify user-space of the event.
- USB:
- Minimum supply temperature trip-wire value where the supply
- will notify user-space of the event.
- This is normally used for the charging scenario where user-space
- needs to know if the temperature has crossed a lower threshold
- so it can take appropriate action (e.g. warning user that
- temperature level is high, and charging current has been
- reduced accordingly to remedy the situation).
- Access: Read
- Valid values: Represented in 1/10 Degrees Celsius
- What: /sys/class/power_supply/<supply_name>/temp_max
- Date: July 2014
- Contact: [email protected]
- Description:
- Battery:
- Reports the maximum allowed TBAT battery temperature for
- charging.
- USB:
- Reports the maximum allowed supply temperature for operation.
- Access: Read
- Valid values: Represented in 1/10 Degrees Celsius
- What: /sys/class/power_supply/<supply_name>/temp_min
- Date: July 2014
- Contact: [email protected]
- Description:
- Battery:
- Reports the minimum allowed TBAT battery temperature for
- charging.
- USB:
- Reports the minimum allowed supply temperature for operation.
- Access: Read
- Valid values: Represented in 1/10 Degrees Celsius
- What: /sys/class/power_supply/<supply_name>/voltage_max,
- Date: January 2008
- Contact: [email protected]
- Description:
- Battery:
- Reports the maximum safe VBAT voltage permitted for the
- battery, during charging.
- USB:
- Reports the maximum VBUS voltage the supply can support.
- Access: Read
- Valid values: Represented in microvolts
- What: /sys/class/power_supply/<supply_name>/voltage_min,
- Date: January 2008
- Contact: [email protected]
- Description:
- Battery:
- Reports the minimum safe VBAT voltage permitted for the
- battery, during discharging.
- USB:
- Reports the minimum VBUS voltage the supply can support.
- Access: Read
- Valid values: Represented in microvolts
- What: /sys/class/power_supply/<supply_name>/voltage_now,
- Date: May 2007
- Contact: [email protected]
- Description:
- Battery:
- Reports an instant, single VBAT voltage reading for the
- battery. This value is not averaged/smoothed.
- Access: Read
- USB:
- Reports the VBUS voltage supplied now. This value is generally
- read-only reporting, unless the 'online' state of the supply
- is set to be programmable, in which case this value can be set
- within the reported min/max range.
- Access: Read, Write
- Valid values: Represented in microvolts
- **Battery Properties**
- What: /sys/class/power_supply/<supply_name>/capacity
- Date: May 2007
- Contact: [email protected]
- Description:
- Fine grain representation of battery capacity.
- Access: Read
- Valid values: 0 - 100 (percent)
- What: /sys/class/power_supply/<supply_name>/capacity_alert_max
- Date: July 2012
- Contact: [email protected]
- Description:
- Maximum battery capacity trip-wire value where the supply will
- notify user-space of the event. This is normally used for the
- battery discharging scenario where user-space needs to know the
- battery has dropped to an upper level so it can take
- appropriate action (e.g. warning user that battery level is
- low).
- Access: Read, Write
- Valid values: 0 - 100 (percent)
- What: /sys/class/power_supply/<supply_name>/capacity_alert_min
- Date: July 2012
- Contact: [email protected]
- Description:
- Minimum battery capacity trip-wire value where the supply will
- notify user-space of the event. This is normally used for the
- battery discharging scenario where user-space needs to know the
- battery has dropped to a lower level so it can take
- appropriate action (e.g. warning user that battery level is
- critically low).
- Access: Read, Write
- Valid values: 0 - 100 (percent)
- What: /sys/class/power_supply/<supply_name>/capacity_error_margin
- Date: April 2019
- Contact: [email protected]
- Description:
- Battery capacity measurement becomes unreliable without
- recalibration. This values provides the maximum error
- margin expected to exist by the fuel gauge in percent.
- Values close to 0% will be returned after (re-)calibration
- has happened. Over time the error margin will increase.
- 100% means, that the capacity related values are basically
- completely useless.
- Access: Read
- Valid values: 0 - 100 (percent)
- What: /sys/class/power_supply/<supply_name>/capacity_level
- Date: June 2009
- Contact: [email protected]
- Description:
- Coarse representation of battery capacity.
- Access: Read
- Valid values:
- "Unknown", "Critical", "Low", "Normal", "High",
- "Full"
- What: /sys/class/power_supply/<supply_name>/charge_control_limit
- Date: Oct 2012
- Contact: [email protected]
- Description:
- Maximum allowable charging current. Used for charge rate
- throttling for thermal cooling or improving battery health.
- Access: Read, Write
- Valid values: Represented in microamps
- What: /sys/class/power_supply/<supply_name>/charge_control_limit_max
- Date: Oct 2012
- Contact: [email protected]
- Description:
- Maximum legal value for the charge_control_limit property.
- Access: Read
- Valid values: Represented in microamps
- What: /sys/class/power_supply/<supply_name>/charge_control_start_threshold
- Date: April 2019
- Contact: [email protected]
- Description:
- Represents a battery percentage level, below which charging will
- begin.
- Access: Read, Write
- Valid values: 0 - 100 (percent)
- What: /sys/class/power_supply/<supply_name>/charge_control_end_threshold
- Date: April 2019
- Contact: [email protected]
- Description:
- Represents a battery percentage level, above which charging will
- stop. Not all hardware is capable of setting this to an arbitrary
- percentage. Drivers will round written values to the nearest
- supported value. Reading back the value will show the actual
- threshold set by the driver.
- Access: Read, Write
- Valid values: 0 - 100 (percent)
- What: /sys/class/power_supply/<supply_name>/charge_type
- Date: July 2009
- Contact: [email protected]
- Description:
- Represents the type of charging currently being applied to the
- battery. "Trickle", "Fast", and "Standard" all mean different
- charging speeds. "Adaptive" means that the charger uses some
- algorithm to adjust the charge rate dynamically, without
- any user configuration required. "Custom" means that the charger
- uses the charge_control_* properties as configuration for some
- different algorithm. "Long Life" means the charger reduces its
- charging rate in order to prolong the battery health. "Bypass"
- means the charger bypasses the charging path around the
- integrated converter allowing for a "smart" wall adaptor to
- perform the power conversion externally.
- Access: Read, Write
- Valid values:
- "Unknown", "N/A", "Trickle", "Fast", "Standard",
- "Adaptive", "Custom", "Long Life", "Bypass"
- What: /sys/class/power_supply/<supply_name>/charge_term_current
- Date: July 2014
- Contact: [email protected]
- Description:
- Reports the charging current value which is used to determine
- when the battery is considered full and charging should end.
- Access: Read
- Valid values: Represented in microamps
- What: /sys/class/power_supply/<supply_name>/health
- Date: May 2007
- Contact: [email protected]
- Description:
- Reports the health of the battery or battery side of charger
- functionality.
- Access: Read
- Valid values:
- "Unknown", "Good", "Overheat", "Dead",
- "Over voltage", "Unspecified failure", "Cold",
- "Watchdog timer expire", "Safety timer expire",
- "Over current", "Calibration required", "Warm",
- "Cool", "Hot", "No battery"
- What: /sys/class/power_supply/<supply_name>/precharge_current
- Date: June 2017
- Contact: [email protected]
- Description:
- Reports the charging current applied during pre-charging phase
- for a battery charge cycle.
- Access: Read
- Valid values: Represented in microamps
- What: /sys/class/power_supply/<supply_name>/present
- Date: May 2007
- Contact: [email protected]
- Description:
- Reports whether a battery is present or not in the system.
- Access: Read
- Valid values:
- == =======
- 0: Absent
- 1: Present
- == =======
- What: /sys/class/power_supply/<supply_name>/status
- Date: May 2007
- Contact: [email protected]
- Description:
- Represents the charging status of the battery. Normally this
- is read-only reporting although for some supplies this can be
- used to enable/disable charging to the battery.
- Access: Read, Write
- Valid values:
- "Unknown", "Charging", "Discharging",
- "Not charging", "Full"
- What: /sys/class/power_supply/<supply_name>/charge_behaviour
- Date: November 2021
- Contact: [email protected]
- Description:
- Represents the charging behaviour.
- Access: Read, Write
- Valid values:
- ================ ====================================
- auto: Charge normally, respect thresholds
- inhibit-charge: Do not charge while AC is attached
- force-discharge: Force discharge while AC is attached
- ================ ====================================
- What: /sys/class/power_supply/<supply_name>/technology
- Date: May 2007
- Contact: [email protected]
- Description:
- Describes the battery technology supported by the supply.
- Access: Read
- Valid values:
- "Unknown", "NiMH", "Li-ion", "Li-poly", "LiFe",
- "NiCd", "LiMn"
- What: /sys/class/power_supply/<supply_name>/voltage_avg,
- Date: May 2007
- Contact: [email protected]
- Description:
- Reports an average VBAT voltage reading for the battery, over a
- fixed period. Normally devices will provide a fixed interval in
- which they average readings to smooth out the reported value.
- Access: Read
- Valid values: Represented in microvolts
- What: /sys/class/power_supply/<supply_name>/cycle_count
- Date: January 2010
- Contact: [email protected]
- Description:
- Reports the number of full charge + discharge cycles the
- battery has undergone.
- Access: Read
- Valid values:
- Integer > 0: representing full cycles
- Integer = 0: cycle_count info is not available
- **USB Properties**
- What: /sys/class/power_supply/<supply_name>/input_current_limit
- Date: July 2014
- Contact: [email protected]
- Description:
- Details the incoming IBUS current limit currently set in the
- supply. Normally this is configured based on the type of
- connection made (e.g. A configured SDP should output a maximum
- of 500mA so the input current limit is set to the same value).
- Use preferably input_power_limit, and for problems that can be
- solved using power limit use input_current_limit.
- Access: Read, Write
- Valid values: Represented in microamps
- What: /sys/class/power_supply/<supply_name>/input_voltage_limit
- Date: May 2019
- Contact: [email protected]
- Description:
- This entry configures the incoming VBUS voltage limit currently
- set in the supply. Normally this is configured based on
- system-level knowledge or user input (e.g. This is part of the
- Pixel C's thermal management strategy to effectively limit the
- input power to 5V when the screen is on to meet Google's skin
- temperature targets). Note that this feature should not be
- used for safety critical things.
- Use preferably input_power_limit, and for problems that can be
- solved using power limit use input_voltage_limit.
- Access: Read, Write
- Valid values: Represented in microvolts
- What: /sys/class/power_supply/<supply_name>/input_power_limit
- Date: May 2019
- Contact: [email protected]
- Description:
- This entry configures the incoming power limit currently set
- in the supply. Normally this is configured based on
- system-level knowledge or user input. Use preferably this
- feature to limit the incoming power and use current/voltage
- limit only for problems that can be solved using power limit.
- Access: Read, Write
- Valid values: Represented in microwatts
- What: /sys/class/power_supply/<supply_name>/online,
- Date: May 2007
- Contact: [email protected]
- Description:
- Indicates if VBUS is present for the supply. When the supply is
- online, and the supply allows it, then it's possible to switch
- between online states (e.g. Fixed -> Programmable for a PD_PPS
- USB supply so voltage and current can be controlled).
- Access: Read, Write
- Valid values:
- == ==================================================
- 0: Offline
- 1: Online Fixed - Fixed Voltage Supply
- 2: Online Programmable - Programmable Voltage Supply
- == ==================================================
- What: /sys/class/power_supply/<supply_name>/usb_type
- Date: March 2018
- Contact: [email protected]
- Description:
- Reports what type of USB connection is currently active for
- the supply, for example it can show if USB-PD capable source
- is attached.
- Access: Read-Only
- Valid values:
- "Unknown", "SDP", "DCP", "CDP", "ACA", "C", "PD",
- "PD_DRP", "PD_PPS", "BrickID"
- **Device Specific Properties**
- What: /sys/class/power/ds2760-battery.*/charge_now
- Date: May 2010
- KernelVersion: 2.6.35
- Contact: Daniel Mack <[email protected]>
- Description:
- This file is writeable and can be used to set the current
- coloumb counter value inside the battery monitor chip. This
- is needed for unavoidable corrections of aging batteries.
- A userspace daemon can monitor the battery charging logic
- and once the counter drops out of considerable bounds, take
- appropriate action.
- What: /sys/class/power/ds2760-battery.*/charge_full
- Date: May 2010
- KernelVersion: 2.6.35
- Contact: Daniel Mack <[email protected]>
- Description:
- This file is writeable and can be used to set the assumed
- battery 'full level'. As batteries age, this value has to be
- amended over time.
- What: /sys/class/power_supply/max14577-charger/device/fast_charge_timer
- Date: October 2014
- KernelVersion: 3.18.0
- Contact: Krzysztof Kozlowski <[email protected]>
- Description:
- This entry shows and sets the maximum time the max14577
- charger operates in fast-charge mode. When the timer expires
- the device will terminate fast-charge mode (charging current
- will drop to 0 A) and will trigger interrupt.
- Valid values:
- - 5, 6 or 7 (hours),
- - 0: disabled.
- What: /sys/class/power_supply/max77693-charger/device/fast_charge_timer
- Date: January 2015
- KernelVersion: 3.19.0
- Contact: Krzysztof Kozlowski <[email protected]>
- Description:
- This entry shows and sets the maximum time the max77693
- charger operates in fast-charge mode. When the timer expires
- the device will terminate fast-charge mode (charging current
- will drop to 0 A) and will trigger interrupt.
- Valid values:
- - 4 - 16 (hours), step by 2 (rounded down)
- - 0: disabled.
- What: /sys/class/power_supply/max77693-charger/device/top_off_threshold_current
- Date: January 2015
- KernelVersion: 3.19.0
- Contact: Krzysztof Kozlowski <[email protected]>
- Description:
- This entry shows and sets the charging current threshold for
- entering top-off charging mode. When charging current in fast
- charge mode drops below this value, the charger will trigger
- interrupt and start top-off charging mode.
- Valid values:
- - 100000 - 200000 (microamps), step by 25000 (rounded down)
- - 200000 - 350000 (microamps), step by 50000 (rounded down)
- - 0: disabled.
- What: /sys/class/power_supply/max77693-charger/device/top_off_timer
- Date: January 2015
- KernelVersion: 3.19.0
- Contact: Krzysztof Kozlowski <[email protected]>
- Description:
- This entry shows and sets the maximum time the max77693
- charger operates in top-off charge mode. When the timer expires
- the device will terminate top-off charge mode (charging current
- will drop to 0 A) and will trigger interrupt.
- Valid values:
- - 0 - 70 (minutes), step by 10 (rounded down)
- What: /sys/class/power_supply/bq24257-charger/ovp_voltage
- Date: October 2015
- KernelVersion: 4.4.0
- Contact: Andreas Dannenberg <[email protected]>
- Description:
- This entry configures the overvoltage protection feature of bq24257-
- type charger devices. This feature protects the device and other
- components against damage from overvoltage on the input supply. See
- device datasheet for details.
- Valid values:
- - 6000000, 6500000, 7000000, 8000000, 9000000, 9500000, 10000000,
- 10500000 (all uV)
- What: /sys/class/power_supply/bq24257-charger/in_dpm_voltage
- Date: October 2015
- KernelVersion: 4.4.0
- Contact: Andreas Dannenberg <[email protected]>
- Description:
- This entry configures the input dynamic power path management voltage of
- bq24257-type charger devices. Once the supply drops to the configured
- voltage, the input current limit is reduced down to prevent the further
- drop of the supply. When the IC enters this mode, the charge current is
- lower than the set value. See device datasheet for details.
- Valid values:
- - 4200000, 4280000, 4360000, 4440000, 4520000, 4600000, 4680000,
- 4760000 (all uV)
- What: /sys/class/power_supply/bq24257-charger/high_impedance_enable
- Date: October 2015
- KernelVersion: 4.4.0
- Contact: Andreas Dannenberg <[email protected]>
- Description:
- This entry allows enabling the high-impedance mode of bq24257-type
- charger devices. If enabled, it places the charger IC into low power
- standby mode with the switch mode controller disabled. When disabled,
- the charger operates normally. See device datasheet for details.
- Valid values:
- - 1: enabled
- - 0: disabled
- What: /sys/class/power_supply/bq24257-charger/sysoff_enable
- Date: October 2015
- KernelVersion: 4.4.0
- Contact: Andreas Dannenberg <[email protected]>
- Description:
- This entry allows enabling the sysoff mode of bq24257-type charger
- devices. If enabled and the input is removed, the internal battery FET
- is turned off in order to reduce the leakage from the BAT pin to less
- than 1uA. Note that on some devices/systems this disconnects the battery
- from the system. See device datasheet for details.
- Valid values:
- - 1: enabled
- - 0: disabled
- What: /sys/class/power_supply/<supply_name>/manufacture_year
- Date: January 2020
- Contact: [email protected]
- Description:
- Reports the year (following Gregorian calendar) when the device has been
- manufactured.
- Access: Read
- Valid values: Reported as integer
- What: /sys/class/power_supply/<supply_name>/manufacture_month
- Date: January 2020
- Contact: [email protected]
- Description:
- Reports the month when the device has been manufactured.
- Access: Read
- Valid values: 1-12
- What: /sys/class/power_supply/<supply_name>/manufacture_day
- Date: January 2020
- Contact: [email protected]
- Description:
- Reports the day of month when the device has been manufactured.
- Access: Read
- Valid values: 1-31
|