• Shawn Guo's avatar
    gpio/mxc: specify gpio base for device tree probe · 7e6086d9
    Shawn Guo authored
    Currently, unlike the non-DT probe where the gpio base is specified
    with pdev->id, the DT probe uses the base dynamically allocated by
    gpio core, which uses a completely different numbering scheme.  This
    causes two issues to user space applications which access sysfs entry
    /sys/class/gpio/gpioN.
    
    * It breaks the compatibility with user space applications between
      non-DT and DT kernels.
    
    * It's not intuitive and sometimes hard for users to map the Linux
      gpio number to the actual hardware pin.
    
    Use alias to identify the gpio port/bank, and then the gpio base
    can be specified with port id to solve above issues.  If alias is not
    defined in device tree, the base number dynamically allocated by gpio
    core will be used.
    Signed-off-by: default avatarShawn Guo <shawn.guo@linaro.org>
    Tested-by: default avatarUwe Kleine-König <u.kleine-koenig@pengutronix.de>
    Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    7e6086d9
gpio-mxc.c 13.5 KB