• Robert Jarzmik's avatar
    gpio: pxa: add pin control gpio direction and request · a770d946
    Robert Jarzmik authored
    If a pin control driver is available, use it to change the gpio
    direction. If not fallback to directly manipulating the gpio direction
    register.
    
    The reason to use the pin control driver first is that pin control in
    pxa2xx architecture implies changing the gpio direction, even for non
    gpio functions. In order to do it atomically, only one driver should
    control the gpio direction, and if a pin controller is available, it has
    to be him.
    
    There is a small catch : if CONFIG_PINCTRL is selected, then a pinctrl
    driver has to be probed. If not, gpio_request() will return
    -EPROBE_DEFER as pinctrl_request_gpio() returns it in that case.
    Signed-off-by: default avatarRobert Jarzmik <robert.jarzmik@free.fr>
    Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    a770d946
gpio-pxa.c 20.2 KB