• Magnus Damm's avatar
    pinctrl: sh-pfc: Rework PFC GPIO support · abc60d48
    Magnus Damm authored
    The sh-pfc pinctrl driver is currently handling SoC-specific
    PFC hardware blocks on ARM64, ARM and SH architectures.
    
    For older SoCs using SH cores and some 32-bit ARM SoCs the PFC
    hardware also provides GPIO functionality. On the majority of
    32-bit ARM SoCs from Renesas and so far all ARM64 SoCs the GPIO
    feature is provided by separate hardware blocks.
    
    So far GPIO support in the PFC driver has been compiled-in for
    the majority of the SoCs, but with this patch applied the SoCs
    with PFC support may select from one of the following:
     - CONFIG_PINCTRL_SH_PFC - Used if PFC lacks GPIO hardware
     - CONFIG_PINCTRL_SH_PFC_GPIO - Used if PFC includes GPIO support
    
    This patch results in the following changes:
     - The GPIO functionality is only compiled-in on relevant SoCs
     - The number of lines of code is reduced
    
    Build tested using the following configurations:
     - r8a7795 -> CONFIG_PINCTRL_SH_PFC_GPIO=n -> OK (ARM64)
     - r8a7790 -> CONFIG_PINCTRL_SH_PFC_GPIO=n -> OK (ARM)
     - r8a7790 + r8a7740 -> CONFIG_PINCTRL_SH_PFC_GPIO=y -> OK (ARM)
     - r8a7740 -> CONFIG_PINCTRL_SH_PFC_GPIO=y -> OK (ARM)
     - sh7751 -> CONFIG_PINCTRL_SH_PFC=n -> OK (SH rts7751r2d1)
     - sh7724 -> CONFIG_PINCTRL_SH_PFC_GPIO=y -> OK (SH ecovec24)
    Signed-off-by: default avatarMagnus Damm <damm+renesas@opensource.se>
    Acked-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
    [geert: s/def_bool n/bool/]
    Signed-off-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
    abc60d48
core.c 14.5 KB