Re: [PATCH 09/13] ACPI: thinkpad-acpi: add sysfs led class support to thinkpad leds (v3.1)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 10 Apr 2008 00:53:01 -0300 Henrique de Moraes Holschuh wrote:

> Add a sysfs led class interface to the led subdriver.
> 
> Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx>
> Cc: Richard Purdie <rpurdie@xxxxxxxxx>
> ---
>  Documentation/laptops/thinkpad-acpi.txt |   47 +++++++++--
>  drivers/misc/thinkpad_acpi.c            |  136 ++++++++++++++++++++++++++++++-
>  2 files changed, 176 insertions(+), 7 deletions(-)
> 
> diff --git a/Documentation/laptops/thinkpad-acpi.txt b/Documentation/laptops/thinkpad-acpi.txt
> index 22c1ac4..27ca0f9 100644
> --- a/Documentation/laptops/thinkpad-acpi.txt
> +++ b/Documentation/laptops/thinkpad-acpi.txt
> @@ -875,28 +875,63 @@ The cmos command interface is prone to firmware split-brain problems, as
>  in newer ThinkPads it is just a compatibility layer.  Do not use it, it is
>  exported just as a debug tool.
>  
> -LED control -- /proc/acpi/ibm/led
> ----------------------------------
> +LED control
> +-----------
>  
> -Some of the LED indicators can be controlled through this feature. The
> -available commands are:
> +procfs: /proc/acpi/ibm/led
> +sysfs attributes: as per led class, see below for names
> +
> +Some of the LED indicators can be controlled through this feature.  On
> +some older ThinkPad models, it is possible to query the status of the
> +LED indicators as well.  Newer ThinkPads cannot query the real status
> +of the LED indicators.
> +
> +procfs notes:
> +
> +The available commands are:
>  
>  	echo '<led number> on' >/proc/acpi/ibm/led
>  	echo '<led number> off' >/proc/acpi/ibm/led
>  	echo '<led number> blink' >/proc/acpi/ibm/led
>  
>  The <led number> range is 0 to 7. The set of LEDs that can be
> -controlled varies from model to model. Here is the mapping on the X40:
> +controlled varies from model to model. Here is the common ThinkPad
> +mapping:
>  
>  	0 - power
>  	1 - battery (orange)
>  	2 - battery (green)
> -	3 - UltraBase
> +	3 - UltraBase/dock
>  	4 - UltraBay
> +	5 - UltraBase battery slot
> +	6 - (unknown)
>  	7 - standby
>  
>  All of the above can be turned on and off and can be made to blink.
>  
> +sysfs notes:
> +
> +The ThinkPad LED sysfs interface is described in detail by the led class
> +documentation, in Documentation/leds-class.txt.
> +
> +The leds are named (in LED ID order, from 0 to7):

                                               to 7):

> +"tpacpi::power", "tpacpi:orange:batt", "tpacpi:green:batt",
> +"tpacpi::dock_active", "tpacpi::bay_active", "tpacpi::dock_batt",
> +"tpacpi::unknown_led", "tpacpi::standby".
> +
> +Due to limitations in the sysfs led class, if the status of the LED
> +indicators cannot be read due to an error, thinkpad-acpi will report it as
> +a brightness of zero (same as LED off).
> +
> +If the thinkpad firmware doesn't support reading the current status,
> +trying to read the current LED brightness will just return whatever
> +brightness was last written to that attribute.
> +
> +These LEDs can blink using hardware acceleration.  To request that a
> +ThinkPad indicator LED should blink in hardware accelerated mode, use the
> +"timer" trigger, and leave the delay_on and delay_off parameters set to
> +zero (to request hardware acceleration autodetection).
> +
>  ACPI sounds -- /proc/acpi/ibm/beep
>  ----------------------------------


---
~Randy
--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux