• Jerome Brunet's avatar
    pinctrl: meson: rework pinmux ops · ce385aa2
    Jerome Brunet authored
    This change prepare the introduction of new meson SoC. This new SoC will
    share the same gpio/pinconf registers but the pinmux part will be
    different. While the format of the data associated with each pinmux group
    will change, the way to handle pinmuxing will be similar.
    
    To deal with this new situation, the meson_pmx_struture is kept but the
    data associated to it is now generic. This allows to reuse the basic
    functions which would otherwise be copy/pasted in each pinmux driver
    (such as getting the name a count of groups and functions) Only the
    functions actually using this specific data is taken out of the common
    code and is handling the SoC pinmuxing
    Reviewed-by: default avatarNeil Armstrong <narmstrong@baylibre.com>
    Reviewed-by: default avatarKevin Hilman <khilman@baylibre.com>
    Signed-off-by: default avatarJerome Brunet <jbrunet@baylibre.com>
    Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    ce385aa2
pinctrl-meson8b.c 28.5 KB