On Wed, Oct 8, 2014 at 9:05 AM, Alexandre Courbot gnurou@gmail.com wrote:
On Wed, Oct 8, 2014 at 1:36 AM, Mark Brown broonie@kernel.org wrote:
On Tue, Oct 07, 2014 at 03:10:01PM +0200, Geert Uytterhoeven wrote:
Right, obviously it's not going to work if the platform actually uses 0 as a valid GPIO.
Quoting Linus (https://lkml.org/lkml/2014/9/4/464): "Fixing the old global GPIO numberspace API is a waste of time IMO".
Hence I've just sent a patch to initialize the GPIO numbers with -ENOENT.
I do think it's worth renumbering the platforms since it's *relatively* little work per platform compared to completing the gpiod transition.
But transition to gpiod is the way to ultimately fix this issue, as well as many others. Not to mention that renumbering GPIOs will certainly make a few users of the GPIO sysfs (another abomination, agreed) unhappy. I can only recommend switching drivers to gpiod when such issues are spotted.
Yeah that is another issue ... we end up in catch 22 situations like that, renumber the GPIOs, OK, then we break the ABI.
Admittedly that "ABI" is something people break all the time, /sys/*gpioN just isnt what it should be, not stable at all.
I'm not against renumbering GPIO if it's minor effort, but if it start to consume hundreds of hours and regressions and what not, that time is better spent focusing on the gpiod transition.
Yours, Linus Walleij