From d0b72c88671b3c46342bbebc9b90280890436c98 Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Sun, 19 Jul 2026 14:43:49 -0700 Subject: [PATCH] clk: mmp: allow COMPILE_TEST builds The MMP clock directory is only entered for ARCH_MMP, even though the PXA1908 and MMP2 audio clock symbols can already be selected for COMPILE_TEST. Add a hidden MMP clock family gate, select it from the compile-testable MMP clock symbols, and use that symbol for the parent Makefile descent. Keep ARCH_MMP as the default provider for existing platform builds. Tested with: make LLVM=1 ARCH=loongarch drivers/clk/mmp/ Assisted-by: Codex:GPT-5.5 Signed-off-by: Rosen Penev Signed-off-by: Brian Masney --- drivers/clk/Kconfig | 2 ++ drivers/clk/Makefile | 2 +- drivers/clk/mmp/Kconfig | 5 +++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/clk/Kconfig b/drivers/clk/Kconfig index e0cc4ebafb5e..ec39e8375adb 100644 --- a/drivers/clk/Kconfig +++ b/drivers/clk/Kconfig @@ -451,12 +451,14 @@ config COMMON_CLK_STM32H7 config COMMON_CLK_MMP2 def_bool COMMON_CLK && (MACH_MMP2_DT || MACH_MMP3_DT) + select COMMON_CLK_MMP help Support for Marvell MMP2 and MMP3 SoC clocks config COMMON_CLK_MMP2_AUDIO tristate "Clock driver for MMP2 Audio subsystem" depends on COMMON_CLK_MMP2 || COMPILE_TEST + select COMMON_CLK_MMP help This driver supports clocks for Audio subsystem on MMP2 SoC. diff --git a/drivers/clk/Makefile b/drivers/clk/Makefile index 2d8f60254373..e742a0886470 100644 --- a/drivers/clk/Makefile +++ b/drivers/clk/Makefile @@ -144,7 +144,7 @@ obj-y += mediatek/ obj-$(CONFIG_ARCH_MESON) += meson/ obj-y += microchip/ ifeq ($(CONFIG_COMMON_CLK), y) -obj-$(CONFIG_ARCH_MMP) += mmp/ +obj-$(CONFIG_COMMON_CLK_MMP) += mmp/ endif obj-y += mstar/ obj-y += mvebu/ diff --git a/drivers/clk/mmp/Kconfig b/drivers/clk/mmp/Kconfig index b0d2fea3cda5..35a069034b28 100644 --- a/drivers/clk/mmp/Kconfig +++ b/drivers/clk/mmp/Kconfig @@ -1,10 +1,15 @@ # SPDX-License-Identifier: GPL-2.0-only +config COMMON_CLK_MMP + bool + default ARCH_MMP + config COMMON_CLK_PXA1908 bool "Clock driver for Marvell PXA1908" depends on ARCH_MMP || COMPILE_TEST depends on OF default y if ARCH_MMP && ARM64 + select COMMON_CLK_MMP select AUXILIARY_BUS help This driver supports the Marvell PXA1908 SoC clocks.