]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - Documentation/devicetree/bindings/Makefile
dt-bindings: serial: Convert 8250 to json-schema
[mirror_ubuntu-jammy-kernel.git] / Documentation / devicetree / bindings / Makefile
CommitLineData
4f0e3a57
RH
1# SPDX-License-Identifier: GPL-2.0
2DT_DOC_CHECKER ?= dt-doc-validate
3DT_EXTRACT_EX ?= dt-extract-example
4DT_MK_SCHEMA ?= dt-mk-schema
e996c1fd 5DT_MK_SCHEMA_USERONLY_FLAG := $(if $(DT_SCHEMA_FILES), -u)
4f0e3a57
RH
6
7quiet_cmd_chk_binding = CHKDT $(patsubst $(srctree)/%,%,$<)
05aeca7c 8 cmd_chk_binding = $(DT_DOC_CHECKER) -u $(srctree)/$(src) $< ; \
4f0e3a57
RH
9 $(DT_EXTRACT_EX) $< > $@
10
11$(obj)/%.example.dts: $(src)/%.yaml FORCE
12 $(call if_changed,chk_binding)
13
2ba06cd8
RH
14# Use full schemas when checking %.example.dts
15DT_TMP_SCHEMA := $(obj)/processed-schema-examples.yaml
4f0e3a57 16
8b6b8021
RH
17find_cmd = find $(srctree)/$(src) \( -name '*.yaml' ! \
18 -name 'processed-schema*' ! \
19 -name '*.example.dt.yaml' \)
20
4f0e3a57 21quiet_cmd_mk_schema = SCHEMA $@
8b6b8021
RH
22 cmd_mk_schema = rm -f $@ ; \
23 $(if $(DT_MK_SCHEMA_FLAGS), \
24 echo $(real-prereqs), \
25 $(find_cmd)) | \
26 xargs $(DT_MK_SCHEMA) $(DT_MK_SCHEMA_FLAGS) >> $@
4f0e3a57 27
8b6b8021 28DT_DOCS = $(shell $(find_cmd) | sed -e 's|^$(srctree)/||')
5fa98c2e 29
2ba06cd8 30DT_SCHEMA_FILES ?= $(DT_DOCS)
4f0e3a57 31
e10c4321
MY
32extra-$(CHECK_DT_BINDING) += $(patsubst $(src)/%.yaml,%.example.dts, $(DT_SCHEMA_FILES))
33extra-$(CHECK_DT_BINDING) += $(patsubst $(src)/%.yaml,%.example.dt.yaml, $(DT_SCHEMA_FILES))
34extra-$(CHECK_DT_BINDING) += processed-schema-examples.yaml
2ba06cd8 35
65220630
RH
36override DTC_FLAGS := \
37 -Wno-avoid_unnecessary_addr_size \
38 -Wno-graph_child_address
39
2ba06cd8
RH
40$(obj)/processed-schema-examples.yaml: $(DT_DOCS) FORCE
41 $(call if_changed,mk_schema)
4f0e3a57 42
e996c1fd 43$(obj)/processed-schema.yaml: DT_MK_SCHEMA_FLAGS := $(DT_MK_SCHEMA_USERONLY_FLAG)
2ba06cd8 44$(obj)/processed-schema.yaml: $(DT_SCHEMA_FILES) FORCE
4f0e3a57 45 $(call if_changed,mk_schema)
93512dad 46
2ba06cd8 47extra-y += processed-schema.yaml