Lines Matching +full:reg +full:- +full:property
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 ---
5 # All the top-level keys are standard json-schema keywords except for
10 $id: http://devicetree.org/schemas/example-schema.yaml#
11 # $schema is the meta-schema this schema should be validated with.
12 $schema: http://devicetree.org/meta-schemas/core.yaml#
17 - Rob Herring <robh@kernel.org>
20 A more detailed multi-line description of the binding.
44 - items:
45 # items is a list of possible values for the property. The number of
51 - enum:
52 - vendor,soc4-ip
53 - vendor,soc3-ip
54 - vendor,soc2-ip
55 - const: vendor,soc1-ip
58 - items:
60 - const: vendor,soc1-ip
62 reg:
63 # The core schema already checks that reg values are numbers, so device
66 # the number of reg entries.
68 - description: core registers
69 - description: aux registers
72 reg-names:
73 # The core schema enforces this (*-names) is a string array
75 - const: core
76 - const: aux
86 clock-names:
87 # For single-entry lists in clocks, resets etc., the xxx-names often do not
89 # just skip the xxx-names.
91 - const: bus
97 - description: tx or combined interrupt
98 - description: rx interrupt
106 interrupt-names:
110 - const: tx irq
111 - const: rx irq
113 # Property names starting with '#' must be quoted
114 '#interrupt-cells':
119 interrupt-controller: true
123 clock-frequency:
124 # The type is set in the core schema. Per-device schema only need to set
128 # The value that should be used if the property is not present
131 foo-gpios:
135 # *-supply is always a single phandle, so nothing more to define.
136 foo-supply: true
138 # Vendor-specific properties
140 # Vendor-specific properties have slightly different schema requirements than
143 vendor,int-property:
144 description: Vendor-specific properties must have a description
148 vendor,bool-property:
149 description: Vendor-specific properties must have a description. Boolean
150 properties are one case where the json-schema 'type' keyword can be used
154 vendor,string-array-property:
155 description: Vendor-specific properties should reference a type in the
157 $ref: /schemas/types.yaml#/definitions/string-array
159 - enum: [foo, bar]
160 - enum: [baz, boo]
162 vendor,property-in-standard-units-microvolt:
163 description: Vendor-specific properties having a standard unit suffix
167 vendor,int-array-variable-length-and-constrained-values:
170 $ref: /schemas/types.yaml#/definitions/uint32-array
177 child-node:
178 description: Child nodes are just another property from a json-schema
184 vendor,a-child-node-property:
190 - vendor,a-child-node-property
194 # 'vendor,bool-property' is only allowed when 'vendor,string-array-property'
196 vendor,bool-property: [ 'vendor,string-array-property' ]
199 vendor,string-array-property: [ 'vendor,bool-property' ]
202 - compatible
203 - reg
204 - interrupts
205 - interrupt-controller
207 # if/then schema can be used to handle conditions on a property affecting
208 # another property. A typical case is a specific 'compatible' value changes the
216 - if:
220 const: vendor,soc2-ip
223 - foo-supply
225 # If otherwise the property is not allowed:
227 foo-supply: false
230 - if:
232 - vendor,bool-property
235 vendor,int-property:
240 # 'pinctrl-*' which are added automatically by the tooling.
252 # Examples have a default #address-cells and #size-cells value of 1. This can
256 # Any includes used have to be explicitly included. Use 4-space indentation.
257 - |
259 compatible = "vendor,soc4-ip", "vendor,soc1-ip";
260 reg = <0x1000 0x80>,
262 reg-names = "core", "aux";
264 interrupt-controller;