forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 431
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
kbuild: Add support for DT binding schema checks
This adds the build infrastructure for checking DT binding schema documents and validating dts files using the binding schema. Check DT binding schema documents: make dt_binding_check Build dts files and check using DT binding schema: make dtbs_check Optionally, DT_SCHEMA_FILES can be passed in with a schema file(s) to use for validation. This makes it easier to find and fix errors generated by a specific schema. Currently, the validation targets are separate from a normal build to avoid a hard dependency on the external DT schema project and because there are lots of warnings generated. Cc: Jonathan Corbet <[email protected]> Cc: Mark Rutland <[email protected]> Acked-by: Masahiro Yamada <[email protected]> Cc: Michal Marek <[email protected]> Cc: [email protected] Cc: [email protected] Cc: [email protected] Signed-off-by: Rob Herring <[email protected]>
- Loading branch information
1 parent
ccda4af
commit 4f0e3a5
Showing
7 changed files
with
67 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -15,6 +15,7 @@ | |
*.bin | ||
*.bz2 | ||
*.c.[012]*.* | ||
*.dt.yaml | ||
*.dtb | ||
*.dtb.S | ||
*.dwo | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
*.example.dts | ||
processed-schema.yaml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
# SPDX-License-Identifier: GPL-2.0 | ||
DT_DOC_CHECKER ?= dt-doc-validate | ||
DT_EXTRACT_EX ?= dt-extract-example | ||
DT_MK_SCHEMA ?= dt-mk-schema | ||
DT_MK_SCHEMA_FLAGS := $(if $(DT_SCHEMA_FILES), -u) | ||
|
||
quiet_cmd_chk_binding = CHKDT $(patsubst $(srctree)/%,%,$<) | ||
cmd_chk_binding = $(DT_DOC_CHECKER) $< ; \ | ||
$(DT_EXTRACT_EX) $< > $@ | ||
|
||
$(obj)/%.example.dts: $(src)/%.yaml FORCE | ||
$(call if_changed,chk_binding) | ||
|
||
DT_TMP_SCHEMA := processed-schema.yaml | ||
extra-y += $(DT_TMP_SCHEMA) | ||
|
||
quiet_cmd_mk_schema = SCHEMA $@ | ||
cmd_mk_schema = $(DT_MK_SCHEMA) $(DT_MK_SCHEMA_FLAGS) -o $@ $(filter-out FORCE, $^) | ||
|
||
DT_DOCS = $(shell cd $(srctree)/$(src) && find * -name '*.yaml') | ||
DT_SCHEMA_FILES ?= $(addprefix $(src)/,$(DT_DOCS)) | ||
|
||
extra-y += $(patsubst $(src)/%.yaml,%.example.dts, $(DT_SCHEMA_FILES)) | ||
extra-y += $(patsubst $(src)/%.yaml,%.example.dtb, $(DT_SCHEMA_FILES)) | ||
|
||
$(obj)/$(DT_TMP_SCHEMA): $(DT_SCHEMA_FILES) FORCE | ||
$(call if_changed,mk_schema) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters