base-files: leds: do reverse lookup in get_dt_led()
authorChristian Lamparter <chunkeey@gmail.com>
Wed, 20 Oct 2021 22:35:29 +0000 (00:35 +0200)
committerChristian Lamparter <chunkeey@gmail.com>
Thu, 19 May 2022 14:39:11 +0000 (16:39 +0200)
commit0a7a4a0f77a26009eb6429674b83e544761d74c9
treed60e6fcc4798d955ecdc8a01bd2b4ae25fef49cf
parent7d5f6d0d675eb6af6a1efe323c45f8f8c0fce861
base-files: leds: do reverse lookup in get_dt_led()

In order to match the "label"-less DT properties we have to get
creative. In theory the dt-node should have everything (i.e.:
color, function and function-enumerator) to make the device-name
in /sys/class/leds. But thanks to color being a binary value
and not a "string", we would have to maintain a lookup table that
keeps in sync with the dt-binding.

It's much easier to use the "uevent" property of every led-class
device and do reverse lookup with it by comparing the OF_FULLNAME
with the alias pathname.

(This works with gpio-leds ... let's see where it breaks)

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
package/base-files/files/lib/functions/leds.sh