15 Sep, 2020

2 commits

  • Most, but not all, Renesas pin control drivers use the "sh-pfc" pin
    control framework. As of commit 8449bfa9e6a9f7ec ("pinctrl: sh-pfc:
    Collect Renesas related CONFIGs in one place"), the code for this
    framework is always built when Renesas SoC pin control support is
    enabled, regardless of whether the enabled pin control drivers need it
    or not.

    Fix this by reintroducing the CONFIG_SH_PFC symbol to control inclusion
    of the "sh-pfc" framework and its dependencies, and selecting it when
    needed.

    This reduces kernel size of a typical RZ/A1 or RZ/A2 kernel by more than
    6 resp. 11 KiB.

    Signed-off-by: Geert Uytterhoeven
    Link: https://lore.kernel.org/r/20200909131534.12897-4-geert+renesas@glider.be

    Geert Uytterhoeven
     
  • The drivers/pinctrl/sh-pfc subdirectory was originally created to group
    pin control drivers for various Renesas SuperH and SH-Mobile platforms.
    However, the name "sh-pfc" no longer reflects its contents, as the
    directory now contains pin control drivers for Renesas SuperH, ARM32,
    and ARM64 SoCs.

    Hence rename the subdirectory from drivers/pinctrl/sh-pfc to
    drivers/pinctrl/renesas, and the related Kconfig symbol from
    PINCTRL_SH_PFC to PINCTRL_RENESAS.

    Rename the git branch in MAINTAINERS, too, for consistency.

    Signed-off-by: Geert Uytterhoeven
    Link: https://lore.kernel.org/r/20200909131534.12897-3-geert+renesas@glider.be

    Geert Uytterhoeven