On 09/23/11 12:38, Marc Balmer wrote:
With gpio(4) we still carry an old API with us, which I want to remove. While
working on it, I will also introduce a third locator to device drivers that
attach to gpio pins, flags. It will be needed for e.g. gpioiic(4) to invert
the SDA/SCL pin numbers.
WIll documenting the changes be enough?
I want to make it clear that this will change the binary ABI and break
backwards compatability:
*** Please note that gpio(4) is not enabled in GENERIC kernels by
default, so users of GENERIC or MONOLITHIC kernels are not affected by
this change. ***
- the old and deprecated API, which is not documented and not used by
our own tools, will be removed
- one current ioctl, GPIOATTACH, will be changed, as a third locator
will be introduced for flags (this is needed e.g. to reverse the pin
ordering of SDA and SCL pins in gpioiic(4))
- maybe I will just rearrange all ioctls.
The consequences are:
- if you use an older gpioctl(8) it will not work with gpio(4) anymore.
You need to rebuild gpioctl(8)
- if you have your own software that talks to gpio(4) (and that excludes
drivers), you will have to recompile them.