summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorRob Herring <robh@kernel.org>2022-06-30 15:37:22 -0600
committerRob Herring <robh@kernel.org>2022-09-27 10:36:16 -0500
commitb6acf807351781c3c3810df7873b3f0d793d59b2 (patch)
treefff5e354658781909096294005007fdb1f9e51e7 /Makefile
parentd7c6ea024c08bbdb799768f51ffd9fdd6236d190 (diff)
downloadlwn-b6acf807351781c3c3810df7873b3f0d793d59b2.tar.gz
lwn-b6acf807351781c3c3810df7873b3f0d793d59b2.zip
dt: Add a check for undocumented compatible strings in kernel
Add a make target, dt_compatible_check, to extract compatible strings from kernel sources and check if they are documented by a schema. At least version v2022.08 of dtschema with dt-check-compatible is required. This check can also be run manually on specific files or directories: scripts/dtc/dt-extract-compatibles drivers/clk/ | \ xargs dt-check-compatible -v -s Documentation/devicetree/bindings/processed-schema.json Currently, there are about 3800 undocumented compatible strings. Most of these are cases where the binding is not yet converted (given there are 1900 .txt binding files remaining). Link: https://lore.kernel.org/all/20220916012510.2718170-1-robh@kernel.org/ Signed-off-by: Rob Herring <robh@kernel.org>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile4
1 files changed, 4 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index f09673b6c11d..7f19e1725b2f 100644
--- a/Makefile
+++ b/Makefile
@@ -1419,6 +1419,10 @@ PHONY += dt_binding_check
dt_binding_check: scripts_dtc
$(Q)$(MAKE) $(build)=Documentation/devicetree/bindings
+PHONY += dt_compatible_check
+dt_compatible_check: dt_binding_check
+ $(Q)$(MAKE) $(build)=Documentation/devicetree/bindings $@
+
# ---------------------------------------------------------------------------
# Modules