Good question. The Linux LED layer has no concept of multi-color LEDs, so
it's more difficult that just adding support to the gpio led driver. I have
a device with a tri-color red/green/orange LED and this posed some
difficulty. It's defined as independent red and greed LEDs, which is mostly
fine, except I wanted it to flash orange. I can make both the red LED and
green LED flash, but there is nothing to insure their flashing remains in
sync.
Other OF bindings allow multiple GPIOs to be listed in a gpios property, so
that's not a problem if someone wants to do that. There would need to be a
way to define what the gpios mean. I don't think it's worthwhile to come up
with a binding for that until there is a real user.
Should it be a linux specific property then? I could list all the current
linux triggers, but enumerating every possible function someone might want
to assign to an LED seems hopeless.
Looks like I emailed the wrong patch file. That should be changed to
"function" and there are a few cosmetic changes that are missing.
--