Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 | **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: 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: 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", "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: 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 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 **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: 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 <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 |