Skip to content
  • Robert Jarzmik's avatar
    pinctrl: pxa: pxa2xx: add pin control skeleton · 73317712
    Robert Jarzmik authored and Linus Walleij's avatar Linus Walleij committed
    
    
    Add a pincontrol driver for pxa2xx architecture, encompassing all pxa25x
    and pxa27x variants. This is only the pin muxing part of the driver.
    
    One specific consideration is also the memory space (MMIO), which is
    intertwined with the GPIO registers. To make things worse, the GPIO
    direction register also affect pin muxing, as it chooses the "kind" of
    pin, ie. the 4 output functions or 4 input functions.
    
    The mapping between pinctrl notions and PXA Technical Reference Manual
    is as follows :
     - a pin is obviously a pin
     - a group is also a pin, ie. group P101 is the pin 101
     - a mux function is an alternate function
       (ie. gpio-in, gpio-out, MMCLK, BTRTS, etc ...)
    
    The individual architecture (pxa27x, pxa25x) instantiate a pin control
    by providing a table of pins, each pin being provided a list of
    PXA_FUNCTION (alternate functions).
    
    Signed-off-by: default avatarRobert Jarzmik <robert.jarzmik@free.fr>
    Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    73317712