요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
Battery and USB current
sysfs-class-power:39-102Battery IBAT와 USB IBUS의 average·maximum·instant current, sign와 read/write 차이를 설명합니다.
Temperature and voltage bounds
sysfs-class-power:104-259TBAT·supply temperature, alert·operation threshold와 VBAT·VBUS minimum·maximum·instant voltage를 제공합니다.
Battery capacity
sysfs-class-power:261-329Fine-grained percentage, alert threshold, fuel-gauge error margin과 coarse capacity level을 구분합니다.
Charge control and algorithms
sysfs-class-power:331-443Charge current limit·start/end threshold, algorithm 선택·지원 목록과 full 판정 termination current를 설명합니다.
Battery health and state
sysfs-class-power:445-528Health, precharge current, present·status, charge behaviour와 battery chemistry를 제공합니다.
Battery lifecycle metrics
sysfs-class-power:531-591Average voltage, full cycle count, dynamic ESR과 vendor-specific state of health percentage를 설명합니다.
USB input limits and type
sysfs-class-power:593-678IBUS·VBUS·power limit, fixed·programmable online state와 active USB source type을 제공합니다.
DS2760 and MAX charger controls
sysfs-class-power:680-761DS2760 aging correction과 MAX14577·MAX77693 fast-charge·top-off timer 및 current threshold를 설명합니다.
BQ24257 charger controls
sysfs-class-power:763-823Input overvoltage protection, dynamic power path voltage, high-impedance와 system-off mode를 제어합니다.
Manufacture date and extensions
sysfs-class-power:825-862Gregorian manufacture date와 power supply에 등록된 extension device link를 제공합니다.
MAX8971 charger controls
sysfs-class-power:864-905MAX8971 fast-charge timer, top-off 진입 current와 top-off timer를 구성합니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
**General Properties**
What: /sys/class/power_supply/<supply_name>/manufacturer
Date: May 2007
Contact: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
Description:
Select the charging algorithm to use for a battery.
Standard:
Fully charge the battery at a moderate rate.
Fast:
Quickly charge the battery using fast-charge
technology. This is typically harder on the battery
than standard charging and may lower its lifespan.
Trickle:
Users who primarily operate the system while
plugged into an external power source can extend
battery life with this mode. Vendor tooling may
call this "Primarily AC Use".
Adaptive:
Automatically optimize battery charge rate based
on typical usage pattern.
Custom:
Use the charge_control_* properties to determine
when to start and stop charging. Advanced users
can use this to drastically extend battery life.
Long Life:
The charger reduces its charging rate in order to
prolong the battery health.
Bypass:
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
Reading this returns the current active value, e.g. 'Standard'.
Check charge_types to get the values supported by the battery.
Valid values:
"Unknown", "N/A", "Trickle", "Fast", "Standard",
"Adaptive", "Custom", "Long Life", "Bypass"
What: /sys/class/power_supply/<supply_name>/charge_types
Date: December 2024
Contact: linux-pm@vger.kernel.org
Description:
Identical to charge_type but reading returns a list of supported
charge-types with the currently active type surrounded by square
brackets, e.g.: "Fast [Standard] Long_Life".
power_supply class devices may support both charge_type and
charge_types for backward compatibility. In this case both will
always have the same active value and the active value can be
changed by writing either property.
Note charge-types which contain a space such as "Long Life" will
have the space replaced by a '_' resulting in e.g. "Long_Life".
When writing charge-types both variants are accepted.
What: /sys/class/power_supply/<supply_name>/charge_term_current
Date: July 2014
Contact: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
Description:
Reports the health of the battery or battery side of charger
functionality.
Access: Read
Valid values:
"Unknown", "Good", "Overheat", "Dead",
"Over voltage", "Under voltage", "Unspecified failure", "Cold",
"Watchdog timer expire", "Safety timer expire",
"Over current", "Calibration required", "Warm",
"Cool", "Hot", "No battery", "Blown fuse", "Cell imbalance"
What: /sys/class/power_supply/<supply_name>/precharge_current
Date: June 2017
Contact: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
Description:
Reports whether a battery is present or not in the system. If the
property does not exist, the battery is considered to be present.
Access: Read
Valid values:
== =======
0: Absent
1: Present
== =======
What: /sys/class/power_supply/<supply_name>/status
Date: May 2007
Contact: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
Description:
Represents the charging behaviour.
Access: Read, Write
Valid values:
===================== ========================================
auto: Charge normally, respect thresholds
inhibit-charge: Do not charge while AC is attached
inhibit-charge-awake: inhibit-charge only when device is awake
force-discharge: Force discharge while AC is attached
===================== ========================================
What: /sys/class/power_supply/<supply_name>/technology
Date: May 2007
Contact: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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
What: /sys/class/power_supply/<supply_name>/internal_resistance
Date: August 2025
Contact: linux-arm-msm@vger.kernel.org
Description:
Represent the battery's internal resistance, often referred
to as Equivalent Series Resistance (ESR). It is a dynamic
parameter that reflects the opposition to current flow within
the cell. It is not a fixed value but varies significantly
based on several operational conditions, including battery
state of charge (SoC), temperature, and whether the battery
is in a charging or discharging state.
Access: Read
Valid values: Represented in microohms
What: /sys/class/power_supply/<supply_name>/state_of_health
Date: August 2025
Contact: linux-arm-msm@vger.kernel.org
Description:
The state_of_health parameter quantifies the overall condition
of a battery as a percentage, reflecting its ability to deliver
rated performance relative to its original specifications. It is
dynamically computed using a combination of learned capacity
and impedance-based degradation indicators, both of which evolve
over the battery's lifecycle.
Note that the exact algorithms are kept secret by most battery
vendors and the value from different battery vendors cannot be
compared with each other as there is no vendor-agnostic definition
of "performance". Also this usually cannot be used for any
calculations (i.e. this is not the factor between charge_full and
charge_full_design).
Access: Read
Valid values: 0 - 100 (percent)
**USB Properties**
What: /sys/class/power_supply/<supply_name>/input_current_limit
Date: July 2014
Contact: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: For power-supplies which consume USB power such
as battery charger chips, this indicates the type of
the connected USB power source and is Read-Only.
For power-supplies which act as a USB power-source such as
e.g. the UCS1002 USB Port Power Controller this is writable.
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 <daniel@caiaq.de>
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 <daniel@caiaq.de>
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 <krzk@kernel.org>
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 <krzk@kernel.org>
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 <krzk@kernel.org>
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 <krzk@kernel.org>
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 <dannenberg@ti.com>
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 <dannenberg@ti.com>
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 <dannenberg@ti.com>
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 <dannenberg@ti.com>
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
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: linux-pm@vger.kernel.org
Description:
Reports the day of month when the device has been manufactured.
Access: Read
Valid values: 1-31
What: /sys/class/power_supply/<supply_name>/extensions/<extension_name>
Date: March 2025
Contact: linux-pm@vger.kernel.org
Description:
Reports the extensions registered to the power supply.
Each entry is a link to the device which registered the extension.
Access: Read
What: /sys/class/power_supply/max8971-charger/fast_charge_timer
Date: May 2025
KernelVersion: 6.15.0
Contact: Svyatoslav Ryhel <clamor95@gmail.com>
Description:
This entry shows and sets the maximum time the max8971
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 - 10 (hours), step by 1
- 0: disabled.
What: /sys/class/power_supply/max8971-charger/top_off_threshold_current
Date: May 2025
KernelVersion: 6.15.0
Contact: Svyatoslav Ryhel <clamor95@gmail.com>
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:
- 50000 - 200000 (microamps), step by 50000 (rounded down)
What: /sys/class/power_supply/max8971-charger/top_off_timer
Date: May 2025
KernelVersion: 6.15.0
Contact: Svyatoslav Ryhel <clamor95@gmail.com>
Description:
This entry shows and sets the maximum time the max8971
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)
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Power supply manufacturer
3-10| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/manufacturer |
| Date | 2007년 5월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Device manufacturer의 이름을 보고합니다. |
| Access | Read |
| Valid values | 문자열로 표현 |
Power supply model name
12-19| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/model_name |
| Date | 2007년 5월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Device model의 이름을 보고합니다. |
| Access | Read |
| Valid values | 문자열로 표현 |
Power supply serial number
21-28| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/serial_number |
| Date | 2008년 1월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Device의 serial number를 보고합니다. |
| Access | Read |
| Valid values | 문자열로 표현 |
Main supply type
30-37| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/type |
| Date | 2010년 5월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Supply의 main type을 설명합니다. |
| Access | Read |
| Valid values | "Battery", "UPS", "Mains", "USB", "Wireless" |
원문에 열거된 main supply type 문자열입니다.
Average battery or USB current
41-62| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/current_avg |
| Date | 2007년 5월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery에서는 고정 기간에 걸친 average IBAT current를 보고합니다. 일반적으로 device는 보고값을 smooth하기 위해 reading을 평균내는 고정 interval을 제공합니다. USB에서는 고정 기간에 걸친 average IBUS current를 같은 방식으로 보고합니다. |
| Access | Read |
| Valid values | Microamp. Battery discharge는 음수, battery charge와 USB IBUS current는 양수 |
Maximum battery or USB current
64-77| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/current_max |
| Date | 2010년 10월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery에서는 battery로 들어갈 수 있는 maximum IBAT current를 보고합니다. USB에서는 supply가 지원할 수 있는 maximum IBUS current를 보고합니다. |
| Access | Read |
| Valid values | Microamp로 표현 |
Instant battery or USB current
79-102| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/current_now |
| Date | 2007년 5월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery에서는 average 또는 smoothing하지 않은 instant single IBAT current reading을 보고하며 read-only입니다. USB에서는 현재 공급하는 IBUS current를 보고합니다. 일반적으로 read-only이지만 supply의 'online' state가 programmable이면 보고된 minimum/maximum 범위 안에서 설정할 수 있어 read/write입니다. |
| Access | Battery: Read. USB: Read, 조건부 Write |
| Valid values | Microamp. Battery discharge는 음수, battery charge와 USB IBUS current는 양수 |
Average·maximum·instant current의 대상과 access를 비교합니다.
Current battery or supply temperature
104-120| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/temp |
| Date | 2007년 5월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery에서는 현재 TBAT battery temperature reading을 보고합니다. USB에서는 현재 supply temperature reading, 일반적으로 IC의 TJUNC temperature 같은 device 자체의 internal temperature를 보고합니다. |
| Access | Read |
| Valid values | 섭씨 1/10 degree 단위 |
Maximum temperature alert threshold
122-144| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/temp_alert_max |
| Date | 2012년 7월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery에서는 supply가 event를 userspace에 알리는 maximum TBAT temperature trip-wire 값이고, USB에서는 maximum supply temperature trip-wire 값입니다. 보통 charging 중 upper threshold를 넘었을 때 userspace가 온도가 심각하게 높고 charging이 중단되었다는 경고 같은 적절한 조치를 취하도록 사용합니다. |
| Access | Read |
| Valid values | 섭씨 1/10 degree 단위 |
Minimum temperature alert threshold
146-169| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/temp_alert_min |
| Date | 2012년 7월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery에서는 supply가 event를 userspace에 알리는 minimum TBAT temperature trip-wire 값이고, USB에서는 minimum supply temperature trip-wire 값입니다. 보통 charging 중 lower threshold를 넘었을 때 userspace가 temperature level과 이에 따른 charging current 감소를 알리는 등 적절한 조치를 취하도록 사용합니다. |
| Access | Read |
| Valid values | 섭씨 1/10 degree 단위 |
Maximum allowed temperature
171-186| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/temp_max |
| Date | 2014년 7월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery에서는 charging에 허용되는 maximum TBAT battery temperature를 보고합니다. USB에서는 operation에 허용되는 maximum supply temperature를 보고합니다. |
| Access | Read |
| Valid values | 섭씨 1/10 degree 단위 |
Minimum allowed temperature
188-203| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/temp_min |
| Date | 2014년 7월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery에서는 charging에 허용되는 minimum TBAT battery temperature를 보고합니다. USB에서는 operation에 허용되는 minimum supply temperature를 보고합니다. |
| Access | Read |
| Valid values | 섭씨 1/10 degree 단위 |
Current reading, userspace notification threshold와 allowed operating bound를 구분합니다.
Maximum safe battery or USB voltage
205-220| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/voltage_max, |
| Date | 2008년 1월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery에서는 charging 중 battery에 허용되는 maximum safe VBAT voltage를 보고합니다. USB에서는 supply가 지원할 수 있는 maximum VBUS voltage를 보고합니다. |
| Access | Read |
| Valid values | Microvolt로 표현 |
Minimum safe battery or USB voltage
222-237| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/voltage_min, |
| Date | 2008년 1월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery에서는 discharging 중 battery에 허용되는 minimum safe VBAT voltage를 보고합니다. USB에서는 supply가 지원할 수 있는 minimum VBUS voltage를 보고합니다. |
| Access | Read |
| Valid values | Microvolt로 표현 |
Instant battery or USB voltage
239-259| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/voltage_now, |
| Date | 2007년 5월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery에서는 average 또는 smoothing하지 않은 instant single VBAT voltage reading을 보고하며 read-only입니다. USB에서는 현재 공급하는 VBUS voltage를 보고합니다. 일반적으로 read-only이지만 supply의 'online' state가 programmable이면 보고된 minimum/maximum 범위 안에서 설정할 수 있어 read/write입니다. |
| Access | Battery: Read. USB: Read, 조건부 Write |
| Valid values | Microvolt로 표현 |
VBAT와 VBUS의 safe bounds 및 instant reading을 비교합니다.
Fine-grained battery capacity
263-271| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/capacity |
| Date | 2007년 5월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery capacity를 fine-grained 값으로 표현합니다. |
| Access | Read |
| Valid values | 0~100 percent |
Upper capacity alert threshold
273-286| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/capacity_alert_max |
| Date | 2012년 7월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Supply가 event를 userspace에 알리는 maximum battery capacity trip-wire 값입니다. 보통 battery discharging 중 battery가 upper level까지 떨어졌음을 userspace가 알고 battery level이 낮다는 경고 같은 적절한 조치를 취하도록 사용합니다. |
| Access | Read, Write |
| Valid values | 0~100 percent |
Lower capacity alert threshold
288-301| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/capacity_alert_min |
| Date | 2012년 7월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Supply가 event를 userspace에 알리는 minimum battery capacity trip-wire 값입니다. 보통 battery discharging 중 battery가 lower level까지 떨어졌음을 userspace가 알고 battery level이 심각하게 낮다는 경고 같은 적절한 조치를 취하도록 사용합니다. |
| Access | Read, Write |
| Valid values | 0~100 percent |
Fuel-gauge capacity error margin
303-317| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/capacity_error_margin |
| Date | 2019년 4월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Recalibration이 없으면 battery capacity measurement는 신뢰성이 떨어집니다. 이 값은 fuel gauge에 존재할 것으로 예상되는 maximum error margin을 percent로 제공합니다. Recalibration 직후에는 0%에 가까운 값이 반환되고 시간이 지나면 error margin이 증가합니다. 100%는 capacity 관련 값이 사실상 완전히 쓸모없음을 뜻합니다. |
| Access | Read |
| Valid values | 0~100 percent |
Coarse battery capacity level
319-329| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/capacity_level |
| Date | 2009년 6월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery capacity를 coarse-grained 상태로 표현합니다. |
| Access | Read |
| Valid values | "Unknown", "Critical", "Low", "Normal", "High", "Full" |
Fine percentage, alert trip-wire, uncertainty와 coarse state를 구분합니다.
Charging current throttle
331-340| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/charge_control_limit |
| Date | 2012년 10월 |
| Contact | linux-pm@vger.kernel.org |
| Description | 허용 가능한 maximum charging current입니다. Thermal cooling을 위한 charge-rate throttling 또는 battery health 개선에 사용합니다. |
| Access | Read, Write |
| Valid values | Microamp로 표현 |
Maximum legal charge control limit
342-350| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/charge_control_limit_max |
| Date | 2012년 10월 |
| Contact | linux-pm@vger.kernel.org |
| Description | charge_control_limit property에 허용되는 maximum legal value입니다. |
| Access | Read |
| Valid values | Microamp로 표현 |
Charge start threshold
352-360| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/charge_control_start_threshold |
| Date | 2019년 4월 |
| Contact | linux-pm@vger.kernel.org |
| Description | 이 값보다 battery percentage가 낮아지면 charging을 시작합니다. |
| Access | Read, Write |
| Valid values | 0~100 percent |
Charge end threshold
362-374| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/charge_control_end_threshold |
| Date | 2019년 4월 |
| Contact | linux-pm@vger.kernel.org |
| Description | 이 값보다 battery percentage가 높아지면 charging을 중단합니다. 모든 hardware가 임의의 percentage를 설정할 수 있는 것은 아닙니다. Driver는 쓴 값을 가장 가까운 supported value로 round하며, 값을 다시 읽으면 driver가 실제 설정한 threshold가 표시됩니다. |
| Access | Read, Write |
| Valid values | 0~100 percent |
Current throttling과 percentage-based start·stop policy를 구분합니다.
Active charging algorithm
376-415| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/charge_type |
| Date | 2009년 7월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery에 사용할 charging algorithm을 선택합니다. Standard는 moderate rate로 완전히 충전합니다. Fast는 fast-charge technology로 빠르게 충전하지만 battery 부담과 수명 저하 가능성이 큽니다. Trickle은 external power에 주로 연결해 쓰는 사용자가 battery life를 늘리는 mode이며 vendor tool에서는 "Primarily AC Use"라고 부를 수 있습니다. Adaptive는 일반적인 usage pattern에 따라 charge rate를 자동 최적화합니다. Custom은 charge_control_* property로 charging 시작·중단 시점을 정해 advanced user가 battery life를 크게 늘릴 수 있게 합니다. Long Life는 battery health를 연장하도록 charge rate를 낮춥니다. Bypass는 integrated converter 주위의 charging path를 우회해 "smart" wall adaptor가 외부에서 power conversion을 수행하게 합니다. 읽으면 'Standard' 같은 현재 active value를 반환하며 battery 지원값은 charge_types에서 확인합니다. |
| Access | Read, Write |
| Valid values | "Unknown", "N/A", "Trickle", "Fast", "Standard", "Adaptive", "Custom", "Long Life", "Bypass" |
원문이 정의한 charging algorithm의 목적과 tradeoff입니다.
Supported charging algorithms
417-432| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/charge_types |
| Date | 2024년 12월 |
| Contact | linux-pm@vger.kernel.org |
| Description | charge_type과 동일하지만 읽으면 지원하는 charge type 목록을 반환하고 현재 active type을 square bracket으로 둘러쌉니다. 예는 "Fast [Standard] Long_Life"입니다. Power_supply class device는 backward compatibility를 위해 charge_type과 charge_types를 모두 지원할 수 있습니다. 이 경우 두 속성의 active value는 항상 같고 어느 property에 써도 변경할 수 있습니다. "Long Life"처럼 space가 있는 charge type은 "Long_Life"처럼 '_'로 바뀌어 표시되며, 쓸 때는 두 variant를 모두 허용합니다. |
단일 active value와 지원 목록 표현 및 쓰기 호환성을 비교합니다.
Charge termination current
434-443| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/charge_term_current |
| Date | 2014년 7월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery가 full인 것으로 간주하고 charging을 끝낼 시점을 결정하는 charging current 값을 보고합니다. |
| Access | Read |
| Valid values | Microamp로 표현 |
Battery health
445-459| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/health |
| Date | 2007년 5월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery 또는 charger 기능의 battery 측 health를 보고합니다. |
| Access | Read |
| Valid values | "Unknown", "Good", "Overheat", "Dead", "Over voltage", "Under voltage", "Unspecified failure", "Cold", "Watchdog timer expire", "Safety timer expire", "Over current", "Calibration required", "Warm", "Cool", "Hot", "No battery", "Blown fuse", "Cell imbalance" |
Health 문자열을 정상, thermal, electrical, timer와 hardware 상태로 정리합니다.
Battery precharge current
461-470| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/precharge_current |
| Date | 2017년 6월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery charge cycle의 pre-charging phase에서 적용하는 charging current를 보고합니다. |
| Access | Read |
| Valid values | Microamp로 표현 |
Battery presence
472-486| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/present |
| Date | 2007년 5월 |
| Contact | linux-pm@vger.kernel.org |
| Description | System에 battery가 있는지 보고합니다. 이 property가 없으면 battery가 present한 것으로 간주합니다. |
| Access | Read |
| Valid values | 0: Absent, 1: Present |
원문 ASCII 표와 property 부재 시 default interpretation입니다.
Battery charging status
488-500| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/status |
| Date | 2007년 5월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery charging status를 나타냅니다. 일반적으로 read-only 보고이지만 일부 supply에서는 battery charging을 enable 또는 disable하는 데 사용할 수 있습니다. |
| Access | Read, Write |
| Valid values | "Unknown", "Charging", "Discharging", "Not charging", "Full" |
Charging behaviour
502-516| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/charge_behaviour |
| Date | 2021년 11월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Charging behaviour를 나타냅니다. auto는 threshold를 지키며 정상 charging, inhibit-charge는 AC가 연결된 동안 charging 금지, inhibit-charge-awake는 device가 awake일 때만 inhibit-charge, force-discharge는 AC가 연결된 동안 강제 discharging을 뜻합니다. |
| Access | Read, Write |
| Valid values | auto, inhibit-charge, inhibit-charge-awake, force-discharge |
원문 ASCII 표의 AC 연결 상태별 charging policy입니다.
Battery technology
518-528| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/technology |
| Date | 2007년 5월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Supply가 지원하는 battery technology를 설명합니다. |
| Access | Read |
| Valid values | "Unknown", "NiMH", "Li-ion", "Li-poly", "LiFe", "NiCd", "LiMn" |
Average battery voltage
531-541| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/voltage_avg, |
| Date | 2007년 5월 |
| Contact | linux-pm@vger.kernel.org |
| Description | 고정 기간에 걸친 average VBAT voltage reading을 보고합니다. 일반적으로 device는 보고값을 smooth하기 위해 reading을 평균내는 고정 interval을 제공합니다. |
| Access | Read |
| Valid values | Microvolt로 표현 |
Full battery cycle count
543-554| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/cycle_count |
| Date | 2010년 1월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Battery가 거친 full charge와 discharge cycle 수를 보고합니다. |
| Access | Read |
| Valid values | 0보다 큰 integer는 full cycle 수, 0은 cycle_count 정보를 사용할 수 없음 |
Battery internal resistance
556-570| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/internal_resistance |
| Date | 2025년 8월 |
| Contact | linux-arm-msm@vger.kernel.org |
| Description | Equivalent Series Resistance(ESR)라고도 하는 battery internal resistance를 나타냅니다. Cell 내부 current flow에 대한 opposition을 반영하는 dynamic parameter입니다. 고정값이 아니며 battery state of charge(SoC), temperature, charging 또는 discharging 상태를 포함한 여러 operating condition에 따라 크게 달라집니다. |
| Access | Read |
| Valid values | Microohm으로 표현 |
Battery state of health
572-591| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/state_of_health |
| Date | 2025년 8월 |
| Contact | linux-arm-msm@vger.kernel.org |
| Description | Battery의 original specification 대비 rated performance 제공 능력을 반영해 전체 상태를 percentage로 정량화합니다. Learned capacity와 impedance-based degradation indicator를 조합해 동적으로 계산하며 두 지표는 battery lifecycle 동안 변합니다. 정확한 algorithm은 대부분 battery vendor가 비공개로 유지하고 vendor-independent한 "performance" 정의가 없으므로 서로 다른 vendor의 값을 비교할 수 없습니다. 또한 일반적으로 계산에 사용할 수 없으며, 예를 들어 charge_full과 charge_full_design 사이의 factor가 아닙니다. |
| Access | Read |
| Valid values | 0~100 percent |
Cycle, ESR과 state-of-health의 단위와 해석 제한입니다.
USB input current limit
595-608| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/input_current_limit |
| Date | 2014년 7월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Supply에 현재 설정된 incoming IBUS current limit를 설명합니다. 보통 connection type에 따라 구성합니다. 예를 들어 configured SDP는 maximum 500 mA를 출력해야 하므로 input current limit도 같은 값으로 설정합니다. input_power_limit를 우선 사용하고, power limit을 사용해 해결할 수 있는 문제에는 input_current_limit을 사용합니다. |
| Access | Read, Write |
| Valid values | Microamp로 표현 |
USB input voltage limit
610-626| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/input_voltage_limit |
| Date | 2019년 5월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Supply에 현재 설정된 incoming VBUS voltage limit를 구성합니다. 보통 system-level knowledge 또는 user input에 따라 설정합니다. 예를 들어 Pixel C thermal management strategy에서는 화면이 켜졌을 때 input power를 5 V로 효과적으로 제한해 Google skin temperature target을 맞추는 데 사용합니다. 이 기능을 safety-critical 용도로 사용하면 안 됩니다. input_power_limit를 우선 사용하고, power limit을 사용해 해결할 수 있는 문제에는 input_voltage_limit를 사용합니다. |
| Access | Read, Write |
| Valid values | Microvolt로 표현 |
USB input power limit
628-640| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/input_power_limit |
| Date | 2019년 5월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Supply에 현재 설정된 incoming power limit를 구성합니다. 보통 system-level knowledge 또는 user input에 따라 설정합니다. Incoming power를 제한할 때는 이 기능을 우선 사용하고, current 또는 voltage limit는 power limit로 해결할 수 있는 문제에만 사용합니다. |
| Access | Read, Write |
| Valid values | Microwatt로 표현 |
Current, voltage와 direct power limit의 단위와 구성 목적입니다.
Supply online state
642-659| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/online, |
| Date | 2007년 5월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Supply에 VBUS가 존재하는지 나타냅니다. Supply가 online이고 이를 허용하면 online state 사이를 전환할 수 있습니다. 예를 들어 PD_PPS USB supply를 Fixed에서 Programmable로 바꾸면 voltage와 current를 제어할 수 있습니다. |
| Access | Read, Write |
| Valid values | 0: Offline, 1: Online Fixed - Fixed Voltage Supply, 2: Online Programmable - Programmable Voltage Supply |
원문 ASCII 표의 VBUS presence와 programmable state입니다.
Active USB connection type
661-678| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/usb_type |
| Date | 2018년 3월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Supply에 현재 active한 USB connection type을 보고합니다. 예를 들어 USB-PD capable source가 연결되었는지 표시할 수 있습니다. Battery charger chip처럼 USB power를 소비하는 power supply에서는 연결된 USB power source type을 나타내며 read-only입니다. UCS1002 USB Port Power Controller처럼 USB power source로 동작하는 power supply에서는 쓸 수 있습니다. |
| Access | USB power consumer: Read-only. USB power source: Write 가능 |
| Valid values | "Unknown", "SDP", "DCP", "CDP", "ACA", "C", "PD", "PD_DRP", "PD_PPS", "BrickID" |
Active connection type의 보고 목적과 consumer/source별 access입니다.
DS2760 coulomb counter correction
682-692| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power/ds2760-battery.*/charge_now |
| Date | 2010년 5월 |
| KernelVersion | 2.6.35 |
| Contact | Daniel Mack <daniel@caiaq.de> |
| Description | Writable file로 battery monitor chip 내부의 현재 coulomb counter 값을 설정할 수 있습니다. Aging battery의 불가피한 correction에 필요합니다. Userspace daemon은 battery charging logic을 monitor하고 counter가 합리적인 범위를 벗어나면 적절한 조치를 취할 수 있습니다. |
| Access | Write 가능 |
DS2760 assumed full level
694-701| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power/ds2760-battery.*/charge_full |
| Date | 2010년 5월 |
| KernelVersion | 2.6.35 |
| Contact | Daniel Mack <daniel@caiaq.de> |
| Description | Writable file로 가정한 battery 'full level'을 설정할 수 있습니다. Battery가 aging함에 따라 이 값은 시간이 지나며 수정해야 합니다. |
| Access | Write 가능 |
Aging에 따라 userspace가 보정할 수 있는 두 battery monitor 값입니다.
MAX14577 fast-charge timer
703-716| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/max14577-charger/device/fast_charge_timer |
| Date | 2014년 10월 |
| KernelVersion | 3.18.0 |
| Contact | Krzysztof Kozlowski <krzk@kernel.org> |
| Description | MAX14577 charger가 fast-charge mode로 동작하는 maximum time을 표시하고 설정합니다. Timer가 expire하면 device는 fast-charge mode를 끝내고 charging current를 0 A로 낮춘 뒤 interrupt를 trigger합니다. |
| Valid values | 5, 6, 7 hours. 0은 disabled |
MAX77693 fast-charge timer
718-731| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/max77693-charger/device/fast_charge_timer |
| Date | 2015년 1월 |
| KernelVersion | 3.19.0 |
| Contact | Krzysztof Kozlowski <krzk@kernel.org> |
| Description | MAX77693 charger가 fast-charge mode로 동작하는 maximum time을 표시하고 설정합니다. Timer가 expire하면 device는 fast-charge mode를 끝내고 charging current를 0 A로 낮춘 뒤 interrupt를 trigger합니다. |
| Valid values | 4~16 hours, step 2, round down. 0은 disabled |
MAX77693 top-off current threshold
733-747| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/max77693-charger/device/top_off_threshold_current |
| Date | 2015년 1월 |
| KernelVersion | 3.19.0 |
| Contact | Krzysztof Kozlowski <krzk@kernel.org> |
| Description | Top-off charging mode에 들어가기 위한 charging current threshold를 표시하고 설정합니다. Fast-charge mode의 charging current가 이 값 아래로 떨어지면 charger가 interrupt를 trigger하고 top-off charging mode를 시작합니다. |
| Valid values | 100000~200000 µA는 step 25000, 200000~350000 µA는 step 50000, 모두 round down. 0은 disabled |
MAX77693 top-off timer
749-761| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/max77693-charger/device/top_off_timer |
| Date | 2015년 1월 |
| KernelVersion | 3.19.0 |
| Contact | Krzysztof Kozlowski <krzk@kernel.org> |
| Description | MAX77693 charger가 top-off charge mode로 동작하는 maximum time을 표시하고 설정합니다. Timer가 expire하면 device는 top-off charge mode를 끝내고 charging current를 0 A로 낮춘 뒤 interrupt를 trigger합니다. |
| Valid values | 0~70 minutes, step 10, round down |
MAX14577·MAX77693의 fast-charge와 top-off 전환 조건입니다.
BQ24257 overvoltage protection
763-776| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/bq24257-charger/ovp_voltage |
| Date | 2015년 10월 |
| KernelVersion | 4.4.0 |
| Contact | Andreas Dannenberg <dannenberg@ti.com> |
| Description | BQ24257-type charger device의 overvoltage protection 기능을 구성합니다. Input supply의 overvoltage로 인한 device와 다른 component의 damage를 막습니다. 자세한 내용은 device datasheet를 참조하십시오. |
| Valid values | 6000000, 6500000, 7000000, 8000000, 9000000, 9500000, 10000000, 10500000 µV |
BQ24257 dynamic power path voltage
778-792| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/bq24257-charger/in_dpm_voltage |
| Date | 2015년 10월 |
| KernelVersion | 4.4.0 |
| Contact | Andreas Dannenberg <dannenberg@ti.com> |
| Description | BQ24257-type charger device의 input dynamic power path management voltage를 구성합니다. Supply가 configured voltage까지 떨어지면 input current limit를 낮춰 supply가 더 떨어지는 것을 막습니다. IC가 이 mode에 들어가면 charge current는 설정값보다 낮아집니다. 자세한 내용은 device datasheet를 참조하십시오. |
| Valid values | 4200000, 4280000, 4360000, 4440000, 4520000, 4600000, 4680000, 4760000 µV |
BQ24257 high-impedance mode
794-807| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/bq24257-charger/high_impedance_enable |
| Date | 2015년 10월 |
| KernelVersion | 4.4.0 |
| Contact | Andreas Dannenberg <dannenberg@ti.com> |
| Description | BQ24257-type charger device의 high-impedance mode를 enable할 수 있습니다. Enable하면 switch mode controller가 disabled된 low-power standby mode에 charger IC를 둡니다. Disable하면 charger가 정상 동작합니다. 자세한 내용은 device datasheet를 참조하십시오. |
| Valid values | 1: enabled, 0: disabled |
BQ24257 system-off mode
809-823| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/bq24257-charger/sysoff_enable |
| Date | 2015년 10월 |
| KernelVersion | 4.4.0 |
| Contact | Andreas Dannenberg <dannenberg@ti.com> |
| Description | BQ24257-type charger device의 sysoff mode를 enable할 수 있습니다. Enable한 상태에서 input을 제거하면 internal battery FET를 꺼 BAT pin의 leakage를 1 µA 미만으로 줄입니다. 일부 device 또는 system에서는 battery가 system에서 분리될 수 있습니다. 자세한 내용은 device datasheet를 참조하십시오. |
| Valid values | 1: enabled, 0: disabled |
Protection voltage와 low-power mode의 목적을 정리합니다.
Manufacture year
825-834| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/manufacture_year |
| Date | 2020년 1월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Device가 제조된 Gregorian calendar 기준 year를 보고합니다. |
| Access | Read |
| Valid values | Integer로 보고 |
Manufacture month
836-844| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/manufacture_month |
| Date | 2020년 1월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Device가 제조된 month를 보고합니다. |
| Access | Read |
| Valid values | 1~12 |
Manufacture day
846-853| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/manufacture_day |
| Date | 2020년 1월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Device가 제조된 month 내 day를 보고합니다. |
| Access | Read |
| Valid values | 1~31 |
Registered power supply extensions
855-862| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/<supply_name>/extensions/<extension_name> |
| Date | 2025년 3월 |
| Contact | linux-pm@vger.kernel.org |
| Description | Power supply에 등록된 extension을 보고합니다. 각 entry는 extension을 등록한 device로 연결되는 link입니다. |
| Access | Read |
Read-only manufacture date component와 extension device link입니다.
MAX8971 fast-charge timer
864-877| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/max8971-charger/fast_charge_timer |
| Date | 2025년 5월 |
| KernelVersion | 6.15.0 |
| Contact | Svyatoslav Ryhel <clamor95@gmail.com> |
| Description | MAX8971 charger가 fast-charge mode로 동작하는 maximum time을 표시하고 설정합니다. Timer가 expire하면 device는 fast-charge mode를 끝내고 charging current를 0 A로 낮춘 뒤 interrupt를 trigger합니다. |
| Valid values | 4~10 hours, step 1. 0은 disabled |
MAX8971 top-off current threshold
879-891| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/max8971-charger/top_off_threshold_current |
| Date | 2025년 5월 |
| KernelVersion | 6.15.0 |
| Contact | Svyatoslav Ryhel <clamor95@gmail.com> |
| Description | Top-off charging mode에 들어가기 위한 charging current threshold를 표시하고 설정합니다. Fast-charge mode의 charging current가 이 값 아래로 떨어지면 charger가 interrupt를 trigger하고 top-off charging mode를 시작합니다. |
| Valid values | 50000~200000 µA, step 50000, round down |
MAX8971 top-off timer
893-905| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/power_supply/max8971-charger/top_off_timer |
| Date | 2025년 5월 |
| KernelVersion | 6.15.0 |
| Contact | Svyatoslav Ryhel <clamor95@gmail.com> |
| Description | MAX8971 charger가 top-off charge mode로 동작하는 maximum time을 표시하고 설정합니다. Timer가 expire하면 device는 top-off charge mode를 끝내고 charging current를 0 A로 낮춘 뒤 interrupt를 trigger합니다. |
| Valid values | 0~70 minutes, step 10, round down |
Fast-charge timeout과 top-off 진입·종료 조건입니다.
General supply identity
sysfs-class-power:1-37Manufacturer·model·serial number와 Battery·UPS·Mains·USB·Wireless supply type을 제공합니다.