Lines Matching full:schema

3 Writing Devicetree Bindings in json-schema
6 Devicetree bindings are written using json-schema vocabulary. Schema files are
11 Also see :ref:`example-schema`.
13 Schema Contents
16 Each schema doc is a structured json-schema which is defined by a set of
18 top-level json-schema properties used are:
21 A json-schema unique identifier string. The string must be a valid
22 URI typically containing the binding's filename and path. For DT schema, it must
24 references to other files specified in schema "$ref" properties. A $ref value
27 components of the current schema file's '$id' value. A URL is used even for
30 $schema
31 Indicates the meta-schema the schema file adheres to.
34 A one-line description of the hardware being described in the binding schema.
47 Optional. A json-schema used to match nodes for applying the
48 schema. By default, without 'select', nodes are matched against their possible
57 A set of sub-schema defining all the DT properties for the
58 binding. The exact schema syntax depends on whether properties are known,
65 For more details on properties sections, see 'Property Schema' section.
75 Keywords controlling how schema will validate properties not matched by this
76 schema's 'properties' or 'patternProperties'. Each schema is supposed to
82 Most common case, where no additional schema is referenced or if this
86 Used when this binding references other schema whose all properties
102 Property Schema
105 The 'properties' section of the schema contains all the DT properties for a
106 binding. Each property contains a set of constraints using json-schema
111 binding schema need to be defined such as how many values are valid or what
114 Vendor-specific properties will typically need more detailed schema. With the
120 boilerplate. The tools process the schema files to produce the final schema for
123 The default for arrays in json-schema is they are variable-sized and allow more
136 Use YAML coding style (two-space indentation). For DTS examples in the schema,
145 The DT schema project must be installed in order to validate the DT schema
146 binding documents and validate DTS files using the DT schema. The DT schema
156 Several executables (dt-doc-validate, dt-mk-schema, dt-validate) will be
164 The DT schema binding documents must be validated using the meta-schema (the
165 schema for the schema) to ensure they are both valid json-schema and valid
166 binding schema. All of the DT binding documents can be validated using the
175 Note that ``dtbs_check`` will skip any binding schema files with errors. It is
177 binding schema files.
183 It is also possible to run checks with a subset of matching schema files by
184 setting the ``DT_SCHEMA_FILES`` variable to 1 or more specific schema files or
196 json-schema Resources
200 `JSON-Schema Specifications <http://json-schema.org/>`_
202 `Using JSON Schema Book <http://usingjsonschema.com/>`_
204 .. _example-schema:
206 Annotated Example Schema
209 Also available as a separate file: :download:`example-schema.yaml`
211 .. literalinclude:: example-schema.yaml