[PATCH] gpio: omap: make gpio numbering deterministical by using of aliases
Linus Walleij
linus.walleij at linaro.org
Thu Jun 23 02:04:12 PDT 2016
On Wed, Jun 22, 2016 at 6:16 PM, Mark Rutland <mark.rutland at arm.com> wrote:
> In general, our use of aliases is rather ill-defined. It would be nicer
> if we could address devices in a similar manner to disks or partitions,
> e.g. by path or uuid, but I don't think we have anything sensible we can
> use there.
>
> Given that, I can see the use of an alias to provide a consistent way of
> referring to a particular gpiochip (and maybe we need to expose the
> alises information somehow to userspace), but IMO that's independent of
> any global ID space, probe ordering, etc.
>From the kernel point of view the way forward to identify and refer to
a particular gpiochip is using /dev/gpiochipN the character device.
If complete topology of the bus placement etc is needed, userspace
can traverse /sys/bus/gpio/*
This solves the big problem with the current global numbering system
in /sys/class/gpio/*
So what this alias should address would be two things:
- Solve the immediate issue of the global number space for the
legacy sysfs ABI, but also:
- Determine which chip is gpiochip0, gpiochip1, .. etc in the
new ABI, so the devices get consistent numbering.
The latter is lightly frowned upon by the udev people: they think it
is more proper to traverse /sys to get topological information about
the devices.
I would appreciate if a patch to add alias handling would take care
of both these things if we apply it.
Yours,
Linus Walleij
More information about the linux-arm-kernel
mailing list