diff --git a/drivers/gpu/drm/panthor-rs/Kconfig b/drivers/gpu/drm/panthor-rs/Kconfig
index 7f527b0b51c229e0e54336d6d0e178a83ad98ce7..b00b83e468efa743c9504ce822a9f57a5057b83d 100644
--- a/drivers/gpu/drm/panthor-rs/Kconfig
+++ b/drivers/gpu/drm/panthor-rs/Kconfig
@@ -7,13 +7,14 @@ config DRM_PANTHOR_RS
 	depends on ARM || ARM64 || COMPILE_TEST
 	depends on !GENERIC_ATOMIC64  # for IOMMU_IO_PGTABLE_LPAE
 	depends on MMU
+	depends on !DRM_PANTHOR
+	depends on IOMMU_SUPPORT
 	select DEVFREQ_GOV_SIMPLE_ONDEMAND
 	select DRM_EXEC
 	select DRM_GEM_SHMEM_HELPER
 	select DRM_GPUVM
 	select DRM_SCHED
 	select IOMMU_IO_PGTABLE_LPAE
-	select IOMMU_SUPPORT
 	select PM_DEVFREQ
 	help
 	  DRM driver for ARM Mali CSF-based GPUs.
diff --git a/drivers/gpu/drm/panthor-rs/Makefile b/drivers/gpu/drm/panthor-rs/Makefile
index d64b0b7292897eea231c7d6c78f77fd6e7281123..6be31c5cfdcf4cbae158330a7fd99488e998d18e 100644
--- a/drivers/gpu/drm/panthor-rs/Makefile
+++ b/drivers/gpu/drm/panthor-rs/Makefile
@@ -13,3 +13,5 @@ panthor_rs-y := \
 	panthor.o
 
 obj-$(CONFIG_DRM_PANTHOR_RS) += panthor_rs.o
+
+CFLAGS_panthor_drv.o := -Wno-missing-prototypes -Wno-unused-function -Wno-unused-const-variable
diff --git a/drivers/gpu/drm/panthor-rs/panthor.rs b/drivers/gpu/drm/panthor-rs/panthor.rs
index 342fc9bf4f324d0d51433ad7677e49d906953fb2..a9ffdc7fda614ede9dd14e456f4e9db9ef3c6750 100644
--- a/drivers/gpu/drm/panthor-rs/panthor.rs
+++ b/drivers/gpu/drm/panthor-rs/panthor.rs
@@ -3,6 +3,10 @@
 
 //! Driver for the Arm Mali CSF-based GPUs.
 
+#![allow(improper_ctypes)]
+#![allow(dead_code)]
+#![allow(unused_variables)]
+
 mod driver;
 mod gem;
 mod file;