[BATTERY] Universal power supply class (was: battery class)
authorAnton Vorontsov <cbou@mail.ru>
Thu, 3 May 2007 20:27:45 +0000 (00:27 +0400)
committerDavid Woodhouse <dwmw2@infradead.org>
Tue, 10 Jul 2007 10:25:44 +0000 (11:25 +0100)
commit4a11b59d8283662193a9c6a9c14c58d1b9bf0617
tree492bf022c806ec6c554ca5f8e7c05ea6db138137
parent7dcca30a32aadb0520417521b0c44f42d09fe05c
[BATTERY] Universal power supply class (was: battery class)

This class is result of "external power" and "battery" classes merge,
as suggested by David Woodhouse. He also implemented uevent support.

Here how userspace seeing it now:

     # ls /sys/class/power\ supply/
     ac  main-battery  usb

     # cat /sys/class/power\ supply/ac/type
     AC

     # cat /sys/class/power\ supply/usb/type
     USB

     # cat /sys/class/power\ supply/main-battery/type
     Battery

     # cat /sys/class/power\ supply/ac/online
     1

     # cat /sys/class/power\ supply/usb/online
     0

     # cat /sys/class/power\ supply/main-battery/status
     Charging

     # cat /sys/class/leds/h5400\:red-left/trigger
     none h5400-radio timer hwtimer ac-online usb-online
     main-battery-charging-or-full [main-battery-charging]
     main-battery-full

Signed-off-by: Anton Vorontsov <cbou@mail.ru>
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Documentation/power_supply_class.txt [new file with mode: 0644]
drivers/Kconfig
drivers/Makefile
drivers/power/Kconfig [new file with mode: 0644]
drivers/power/Makefile [new file with mode: 0644]
drivers/power/power_supply.h [new file with mode: 0644]
drivers/power/power_supply_core.c [new file with mode: 0644]
drivers/power/power_supply_leds.c [new file with mode: 0644]
drivers/power/power_supply_sysfs.c [new file with mode: 0644]
include/linux/power_supply.h [new file with mode: 0644]