mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-27 14:43:58 +08:00
ecf8a6cd94
The entire way how cros sysfs attibutes are created is broken. cros_ec_lightbar should be its own driver and its attributes should be associated with a lightbar driver not the mfd driver. In order to retain the path, the lightbar attributes are attached to the cros_class. The patch also adds the sysfs documentation. Signed-off-by: Enric Balletbo i Serra <enric.balletbo@collabora.com> Reviewed-by: Guenter Roeck <groeck@chromium.org> Signed-off-by: Lee Jones <lee.jones@linaro.org>
75 lines
2.8 KiB
Plaintext
75 lines
2.8 KiB
Plaintext
What: /sys/class/chromeos/<ec-device-name>/lightbar/brightness
|
||
Date: August 2015
|
||
KernelVersion: 4.2
|
||
Description:
|
||
Writing to this file adjusts the overall brightness of
|
||
the lightbar, separate from any color intensity. The
|
||
valid range is 0 (off) to 255 (maximum brightness).
|
||
|
||
What: /sys/class/chromeos/<ec-device-name>/lightbar/interval_msec
|
||
Date: August 2015
|
||
KernelVersion: 4.2
|
||
Description:
|
||
The lightbar is controlled by an embedded controller (EC),
|
||
which also manages the keyboard, battery charging, fans,
|
||
and other system hardware. To prevent unprivileged users
|
||
from interfering with the other EC functions, the rate at
|
||
which the lightbar control files can be read or written is
|
||
limited.
|
||
|
||
Reading this file will return the number of milliseconds
|
||
that must elapse between accessing any of the lightbar
|
||
functions through this interface. Going faster will simply
|
||
block until the necessary interval has lapsed. The interval
|
||
applies uniformly to all accesses of any kind by any user.
|
||
|
||
What: /sys/class/chromeos/<ec-device-name>/lightbar/led_rgb
|
||
Date: August 2015
|
||
KernelVersion: 4.2
|
||
Description:
|
||
This allows you to control each LED segment. If the
|
||
lightbar is already running one of the automatic
|
||
sequences, you probably won’t see anything change because
|
||
your color setting will be almost immediately replaced.
|
||
To get useful results, you should stop the lightbar
|
||
sequence first.
|
||
|
||
The values written to this file are sets of four integers,
|
||
indicating LED, RED, GREEN, BLUE. The LED number is 0 to 3
|
||
to select a single segment, or 4 to set all four segments
|
||
to the same value at once. The RED, GREEN, and BLUE
|
||
numbers should be in the range 0 (off) to 255 (maximum).
|
||
You can update more than one segment at a time by writing
|
||
more than one set of four integers.
|
||
|
||
What: /sys/class/chromeos/<ec-device-name>/lightbar/program
|
||
Date: August 2015
|
||
KernelVersion: 4.2
|
||
Description:
|
||
This allows you to upload and run custom lightbar sequences.
|
||
|
||
What: /sys/class/chromeos/<ec-device-name>/lightbar/sequence
|
||
Date: August 2015
|
||
KernelVersion: 4.2
|
||
Description:
|
||
The Pixel lightbar has a number of built-in sequences
|
||
that it displays under various conditions, such as at
|
||
power on, shut down, or while running. Reading from this
|
||
file displays the current sequence that the lightbar is
|
||
displaying. Writing to this file allows you to change the
|
||
sequence.
|
||
|
||
What: /sys/class/chromeos/<ec-device-name>/lightbar/userspace_control
|
||
Date: August 2015
|
||
KernelVersion: 4.2
|
||
Description:
|
||
This allows you to take the control of the lightbar. This
|
||
prevents the kernel from going through its normal
|
||
sequences.
|
||
|
||
What: /sys/class/chromeos/<ec-device-name>/lightbar/version
|
||
Date: August 2015
|
||
KernelVersion: 4.2
|
||
Description:
|
||
Show the information about the lightbar version.
|