• Richard Fitzgerald's avatar
    pinctrl: madera: Add driver for Cirrus Logic Madera codecs · 218d72a7
    Richard Fitzgerald authored
    These codecs have a variable number of I/O lines each of which
    is individually selectable to a wide range of possible functions.
    
    The functionality is slightly different from the traditional muxed
    GPIO since most of the functions can be mapped to any pin (and even
    the same function to multiple pins). Most pins have a dedicated
    "alternate" function that is only available on that pin. The
    alternate functions are usually a group of signals, though it is
    not always necessary to enable the full group, depending on the
    alternate function and how it is to be used. The mapping between
    alternate functions and GPIO pins varies between codecs depending
    on the number of alternate functions and available pins.
    Signed-off-by: default avatarRichard Fitzgerald <rf@opensource.cirrus.com>
    Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    Signed-off-by: default avatarLee Jones <lee.jones@linaro.org>
    218d72a7
pinctrl-madera.h 935 Bytes