leds: Add the "input" trigger, for pwr_led
authorPhil Elwell <phil@raspberrypi.org>
Fri, 6 Feb 2015 13:50:57 +0000 (13:50 +0000)
committerDom Cobley <popcornmix@gmail.com>
Mon, 21 Mar 2022 16:03:50 +0000 (16:03 +0000)
commitc14a7119aa67140400382a58a7816f92ab9b4060
treed14c2dae4a1ff3ad41e1d7bdea25bdc8e2ad0899
parentc35c33cb277d45aa8d5d5b047dd92c336325cab4
leds: Add the "input" trigger, for pwr_led

The "input" trigger makes the associated GPIO an input.  This is to support
the Raspberry Pi PWR LED, which is driven by external hardware in normal use.

N.B. pwr_led is not available on Model A or B boards.

leds-gpio: Implement the brightness_get method

The power LED uses some clever logic that means it is driven
by a voltage measuring circuit when configured as input, otherwise
it is driven by the GPIO output value. This patch wires up the
brightness_get method for leds-gpio so that user-space can monitor
the LED value via /sys/class/gpio/led1/brightness. Using the input
trigger this returns an indication of the system power health,
otherwise it is just whatever value the trigger has written most
recently.

See: https://github.com/raspberrypi/linux/issues/1064
drivers/leds/leds-gpio.c
drivers/leds/trigger/Kconfig
drivers/leds/trigger/Makefile
drivers/leds/trigger/ledtrig-input.c [new file with mode: 0644]
include/linux/leds.h