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 <rosenp@gmail.com>
Signed-off-by: Brian Masney <bmasney@redhat.com>
This commit is contained in:
Rosen Penev 2026-07-19 14:43:49 -07:00 committed by Brian Masney
parent 64461f89a3
commit d0b72c8867
3 changed files with 8 additions and 1 deletions

View File

@ -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.

View File

@ -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/

View File

@ -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.