Hi!
For the record, I also believe regulator and enable gpio should beI see your point. Indeed having the regulator handled in the LED-core makesled_sysfs_disable() sounds like a sensible change but that's not quiteAlso still relevant is whether the LED device is being correctlyWhat I understood from the discussion between Rob and Tomi is that the
modelled if the act of turning on the LED doesn't, in fact, turn the LED
on. Is it *really* a correct implementation of an LED device that
setting it to LED_FULL using sysfs doesn't cause it to light up?
child-node of the LED controller should be considered a backlight device,
not a simple LED. I'm not sure if the sysfs interface is still relevant in
that case. Maybe it should just be disabled by the backlight driver
(possible with led_sysfs_disable())
what I mean.
It is more a thought experiment to see if the power control *should* be
implemented by the backlight. Consider what happens if we *don't*
enable CONFIG_BACKLIGHT_LED in the kernel: we would still have an LED
device and it would not work correctly.
In other words I naively expect turning on an LED using the LED API
(any of them, sysfs or kernel) to result in the LED turning on.
Implementing a workaround in the client for what appears to be
something missing in the LED driver strikes me as odd. Why shouldn't
the regulator be managed in the LED driver?
sense in a lot of situations
I'll think about it.
handled in the core.
Pavel
PS please trim down the quoted text.