On 5/9/26 6:11 AM, Mikhail Kshevetskiy wrote:
> This patch introduce shared Airoha pinctrl code.
> Also it sorts contents of pinctrl makefile.
> 
> Signed-off-by: Mikhail Kshevetskiy <[email protected]>
> ---
>  drivers/pinctrl/Kconfig                 |   1 +
>  drivers/pinctrl/Makefile                |  61 +-
>  drivers/pinctrl/airoha/Kconfig          |  11 +
>  drivers/pinctrl/airoha/Makefile         |   3 +
>  drivers/pinctrl/airoha/airoha-common.h  | 476 ++++++++++++
>  drivers/pinctrl/airoha/pinctrl-airoha.c | 927 ++++++++++++++++++++++++
>  6 files changed, 1450 insertions(+), 29 deletions(-)
>  create mode 100644 drivers/pinctrl/airoha/Kconfig
>  create mode 100644 drivers/pinctrl/airoha/Makefile
>  create mode 100644 drivers/pinctrl/airoha/airoha-common.h
>  create mode 100644 drivers/pinctrl/airoha/pinctrl-airoha.c
> 
> diff --git a/drivers/pinctrl/Kconfig b/drivers/pinctrl/Kconfig
> index 578edbf8168..46a95a1ab6b 100644
> --- a/drivers/pinctrl/Kconfig
> +++ b/drivers/pinctrl/Kconfig
> @@ -405,6 +405,7 @@ config SPL_PINCTRL_ZYNQMP
>  
>  endif
>  
> +source "drivers/pinctrl/airoha/Kconfig"
>  source "drivers/pinctrl/broadcom/Kconfig"
>  source "drivers/pinctrl/exynos/Kconfig"
>  source "drivers/pinctrl/intel/Kconfig"
> diff --git a/drivers/pinctrl/Makefile b/drivers/pinctrl/Makefile
> index 29fb9b484d0..6c6e8b59122 100644
> --- a/drivers/pinctrl/Makefile
> +++ b/drivers/pinctrl/Makefile
> @@ -3,39 +3,42 @@
>  obj-y                                        += pinctrl-uclass.o
>  obj-$(CONFIG_$(PHASE_)PINCTRL_GENERIC)       += pinctrl-generic.o
>  
> +obj-y                                        += broadcom/
> +obj-y                                        += nxp/
> +
> +obj-$(CONFIG_ARCH_ASPEED)            += aspeed/
> +obj-$(CONFIG_ARCH_ATH79)             += ath79/
> +obj-$(CONFIG_ARCH_MTMIPS)            += mtmips/
> +obj-$(CONFIG_ARCH_MVEBU)             += mvebu/
> +obj-$(CONFIG_ARCH_NEXELL)            += nexell/
> +obj-$(CONFIG_ARCH_NPCM)                      += nuvoton/
> +obj-$(CONFIG_ARCH_RENESAS)           += renesas/
> +
>  obj-$(CONFIG_PINCTRL_ADI)            += pinctrl-adi-adsp.o
> +obj-$(CONFIG_PINCTRL_AIROHA)         += airoha/
>  obj-$(CONFIG_PINCTRL_APPLE)          += pinctrl-apple.o
>  obj-$(CONFIG_PINCTRL_AT91)           += pinctrl-at91.o
>  obj-$(CONFIG_PINCTRL_AT91PIO4)               += pinctrl-at91-pio4.o
> -obj-y                                        += nxp/
> +obj-$(CONFIG_PINCTRL_EXYNOS)         += exynos/
> +obj-$(CONFIG_PINCTRL_INTEL)          += intel/
> +obj-$(CONFIG_PINCTRL_K210)           += pinctrl-k210.o
> +obj-$(CONFIG_PINCTRL_MESON)          += meson/
> +obj-$(CONFIG_PINCTRL_MSCC)           += mscc/
> +obj-$(CONFIG_PINCTRL_MTK)            += mediatek/
> +obj-$(CONFIG_PINCTRL_PIC32)          += pinctrl_pic32.o
> +obj-$(CONFIG_PINCTRL_QCOM)           += qcom/
> +obj-$(CONFIG_PINCTRL_QE)             += pinctrl-qe-io.o
>  obj-$(CONFIG_$(PHASE_)PINCTRL_ROCKCHIP)      += rockchip/
> -obj-$(CONFIG_ARCH_ASPEED) += aspeed/
> -obj-$(CONFIG_ARCH_ATH79) += ath79/
> -obj-$(CONFIG_PINCTRL_INTEL) += intel/
> -obj-$(CONFIG_ARCH_MTMIPS) += mtmips/
> -obj-$(CONFIG_ARCH_NPCM)         += nuvoton/
> -obj-$(CONFIG_PINCTRL_QCOM) += qcom/
> -obj-$(CONFIG_ARCH_RENESAS) += renesas/
> -obj-$(CONFIG_PINCTRL_SANDBOX)        += pinctrl-sandbox.o
> -obj-$(CONFIG_PINCTRL_SUNXI)  += sunxi/
> -obj-$(CONFIG_$(PHASE_)PINCTRL_TEGRA) += tegra/
> -obj-$(CONFIG_PINCTRL_UNIPHIER)       += uniphier/
> -obj-$(CONFIG_PINCTRL_PIC32)  += pinctrl_pic32.o
> -obj-$(CONFIG_PINCTRL_EXYNOS) += exynos/
> -obj-$(CONFIG_PINCTRL_K210)   += pinctrl-k210.o
> -obj-$(CONFIG_PINCTRL_MESON)  += meson/
> -obj-$(CONFIG_PINCTRL_MTK)    += mediatek/
> -obj-$(CONFIG_PINCTRL_MSCC)   += mscc/
> -obj-$(CONFIG_ARCH_MVEBU)     += mvebu/
> -obj-$(CONFIG_ARCH_NEXELL)    += nexell/
> -obj-$(CONFIG_PINCTRL_QE)     += pinctrl-qe-io.o
> -obj-$(CONFIG_PINCTRL_SCMI)   += pinctrl-scmi.o
> -obj-$(CONFIG_PINCTRL_SINGLE) += pinctrl-single.o
> -obj-$(CONFIG_PINCTRL_STI)    += pinctrl-sti.o
> -obj-$(CONFIG_PINCTRL_STM32)  += pinctrl_stm32.o
> -obj-$(CONFIG_$(PHASE_)PINCTRL_SX150X) += pinctrl-sx150x.o
> +obj-$(CONFIG_PINCTRL_SANDBOX)                += pinctrl-sandbox.o
> +obj-$(CONFIG_PINCTRL_SCMI)           += pinctrl-scmi.o
> +obj-$(CONFIG_PINCTRL_SINGLE)         += pinctrl-single.o
> +obj-$(CONFIG_PINCTRL_STARFIVE)               += starfive/
> +obj-$(CONFIG_PINCTRL_STI)            += pinctrl-sti.o
> +obj-$(CONFIG_PINCTRL_STM32)          += pinctrl_stm32.o
>  obj-$(CONFIG_$(PHASE_)PINCTRL_STMFX) += pinctrl-stmfx.o
> -obj-$(CONFIG_PINCTRL_TH1520) += pinctrl-th1520.o
> -obj-y                                += broadcom/
> +obj-$(CONFIG_PINCTRL_SUNXI)          += sunxi/
> +obj-$(CONFIG_$(PHASE_)PINCTRL_SX150X)        += pinctrl-sx150x.o
> +obj-$(CONFIG_$(PHASE_)PINCTRL_TEGRA) += tegra/
> +obj-$(CONFIG_PINCTRL_TH1520)         += pinctrl-th1520.o
> +obj-$(CONFIG_PINCTRL_UNIPHIER)               += uniphier/
>  obj-$(CONFIG_$(PHASE_)PINCTRL_ZYNQMP)        += pinctrl-zynqmp.o
> -obj-$(CONFIG_PINCTRL_STARFIVE)       += starfive/

If we are going to sort these, it should be done in a separate commit.

Reply via email to