drivers/clk/Makefile | 2 +- drivers/clk/stm32/clk-stm32mp21.c | 1 + drivers/clk/stm32/clk-stm32mp25.c | 1 + 3 files changed, 3 insertions(+), 1 deletion(-)
COMMON_CLK_STM32MP already allows COMPILE_TEST, but the parent clock
Makefile only descends into drivers/clk/stm32 for ARCH_STM32. Use the
STM32MP clock symbol for that directory gate instead.
Building the STM32MP21 and STM32MP25 clock drivers then requires direct
linux/bitfield.h includes for FIELD_GET(), so add them as part of exposing
that compile-test coverage.
Tested with:
make LLVM=1 ARCH=loongarch drivers/clk/stm32/
Assisted-by: Codex:GPT-5.5
Signed-off-by: Rosen Penev <rosenp@gmail.com>
---
drivers/clk/Makefile | 2 +-
drivers/clk/stm32/clk-stm32mp21.c | 1 +
drivers/clk/stm32/clk-stm32mp25.c | 1 +
3 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/clk/Makefile b/drivers/clk/Makefile
index 9c3a9703ad92..0cd2223de3ca 100644
--- a/drivers/clk/Makefile
+++ b/drivers/clk/Makefile
@@ -150,7 +150,7 @@ obj-y += spacemit/
obj-$(CONFIG_PLAT_SPEAR) += spear/
obj-y += sprd/
obj-$(CONFIG_ARCH_STI) += st/
-obj-$(CONFIG_ARCH_STM32) += stm32/
+obj-$(CONFIG_COMMON_CLK_STM32MP) += stm32/
obj-y += starfive/
obj-$(CONFIG_ARCH_SUNXI) += sunxi/
obj-y += sunxi-ng/
diff --git a/drivers/clk/stm32/clk-stm32mp21.c b/drivers/clk/stm32/clk-stm32mp21.c
index c8a37b716bd5..3c143371c77e 100644
--- a/drivers/clk/stm32/clk-stm32mp21.c
+++ b/drivers/clk/stm32/clk-stm32mp21.c
@@ -5,6 +5,7 @@
*/
#include <linux/bus/stm32_firewall_device.h>
+#include <linux/bitfield.h>
#include <linux/clk-provider.h>
#include <linux/io.h>
#include <linux/platform_device.h>
diff --git a/drivers/clk/stm32/clk-stm32mp25.c b/drivers/clk/stm32/clk-stm32mp25.c
index 52f0e8a12926..cc95fac66449 100644
--- a/drivers/clk/stm32/clk-stm32mp25.c
+++ b/drivers/clk/stm32/clk-stm32mp25.c
@@ -5,6 +5,7 @@
*/
#include <linux/bus/stm32_firewall_device.h>
+#include <linux/bitfield.h>
#include <linux/clk-provider.h>
#include <linux/io.h>
#include <linux/platform_device.h>
--
2.54.0
Hi Rosen, On Mon, May 18, 2026 at 03:12:30PM -0700, Rosen Penev wrote: > COMMON_CLK_STM32MP already allows COMPILE_TEST, but the parent clock > Makefile only descends into drivers/clk/stm32 for ARCH_STM32. Use the > STM32MP clock symbol for that directory gate instead. > > Building the STM32MP21 and STM32MP25 clock drivers then requires direct > linux/bitfield.h includes for FIELD_GET(), so add them as part of exposing > that compile-test coverage. The second one needs to be it's own separate patch, along with a Fixes tag. Brian > > Tested with: > make LLVM=1 ARCH=loongarch drivers/clk/stm32/ > > Assisted-by: Codex:GPT-5.5 > Signed-off-by: Rosen Penev <rosenp@gmail.com> > --- > drivers/clk/Makefile | 2 +- > drivers/clk/stm32/clk-stm32mp21.c | 1 + > drivers/clk/stm32/clk-stm32mp25.c | 1 + > 3 files changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/clk/Makefile b/drivers/clk/Makefile > index 9c3a9703ad92..0cd2223de3ca 100644 > --- a/drivers/clk/Makefile > +++ b/drivers/clk/Makefile > @@ -150,7 +150,7 @@ obj-y += spacemit/ > obj-$(CONFIG_PLAT_SPEAR) += spear/ > obj-y += sprd/ > obj-$(CONFIG_ARCH_STI) += st/ > -obj-$(CONFIG_ARCH_STM32) += stm32/ > +obj-$(CONFIG_COMMON_CLK_STM32MP) += stm32/ > obj-y += starfive/ > obj-$(CONFIG_ARCH_SUNXI) += sunxi/ > obj-y += sunxi-ng/ > diff --git a/drivers/clk/stm32/clk-stm32mp21.c b/drivers/clk/stm32/clk-stm32mp21.c > index c8a37b716bd5..3c143371c77e 100644 > --- a/drivers/clk/stm32/clk-stm32mp21.c > +++ b/drivers/clk/stm32/clk-stm32mp21.c > @@ -5,6 +5,7 @@ > */ > > #include <linux/bus/stm32_firewall_device.h> > +#include <linux/bitfield.h> > #include <linux/clk-provider.h> > #include <linux/io.h> > #include <linux/platform_device.h> > diff --git a/drivers/clk/stm32/clk-stm32mp25.c b/drivers/clk/stm32/clk-stm32mp25.c > index 52f0e8a12926..cc95fac66449 100644 > --- a/drivers/clk/stm32/clk-stm32mp25.c > +++ b/drivers/clk/stm32/clk-stm32mp25.c > @@ -5,6 +5,7 @@ > */ > > #include <linux/bus/stm32_firewall_device.h> > +#include <linux/bitfield.h> > #include <linux/clk-provider.h> > #include <linux/io.h> > #include <linux/platform_device.h> > -- > 2.54.0 >
© 2016 - 2026 Red Hat, Inc.