1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/arm/vexpress-config.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: ARM Versatile Express configuration bus
10 - Andre Przywara <andre.przywara@arm.com>
13 This is a system control register block, acting as a bridge to the
14 platform's configuration bus via "system control" interface, addressing
15 devices with site number, position in the board stack, config controller,
16 function and device numbers - see motherboard's TRM for more details.
20 const: arm,vexpress,config-bus
22 arm,vexpress,config-bridge:
23 $ref: /schemas/types.yaml#/definitions/phandle
25 Phandle to the sysreg node.
31 const: arm,vexpress-muxfpga
33 arm,vexpress-sysreg,func:
34 description: FPGA specifier
35 $ref: /schemas/types.yaml#/definitions/uint32-array
38 - description: device number
40 additionalProperties: false
43 - arm,vexpress-sysreg,func
49 const: arm,vexpress-shutdown
51 arm,vexpress-sysreg,func:
52 description: shutdown identifier
53 $ref: /schemas/types.yaml#/definitions/uint32-array
56 - description: device number
58 additionalProperties: false
61 - arm,vexpress-sysreg,func
67 const: arm,vexpress-reboot
69 arm,vexpress-sysreg,func:
70 description: reboot identifier
71 $ref: /schemas/types.yaml#/definitions/uint32-array
74 - description: device number
76 additionalProperties: false
79 - arm,vexpress-sysreg,func
85 const: arm,vexpress-dvimode
87 arm,vexpress-sysreg,func:
88 description: DVI mode identifier
89 $ref: /schemas/types.yaml#/definitions/uint32-array
92 - description: device number
94 additionalProperties: false
97 - arm,vexpress-sysreg,func
99 additionalProperties: false
103 - arm,vexpress,config-bridge
113 const: arm,vexpress-osc
115 arm,vexpress-sysreg,func:
116 description: clock specifier
117 $ref: /schemas/types.yaml#/definitions/uint32-array
120 - description: clock number
123 $ref: /schemas/types.yaml#/definitions/uint32-array
125 - description: minimal clock frequency
126 - description: maximum clock frequency
134 additionalProperties: false
137 - arm,vexpress-sysreg,func
141 $ref: /schemas/regulator/regulator.yaml#
144 const: arm,vexpress-volt
146 arm,vexpress-sysreg,func:
147 description: regulator specifier
148 $ref: /schemas/types.yaml#/definitions/uint32-array
151 - description: device number
156 unevaluatedProperties: false
159 - arm,vexpress-sysreg,func
165 const: arm,vexpress-amp
167 arm,vexpress-sysreg,func:
168 description: current sensor identifier
169 $ref: /schemas/types.yaml#/definitions/uint32-array
172 - description: device number
177 additionalProperties: false
180 - arm,vexpress-sysreg,func
186 const: arm,vexpress-temp
188 arm,vexpress-sysreg,func:
189 description: temperature sensor identifier
190 $ref: /schemas/types.yaml#/definitions/uint32-array
193 - description: device number
198 additionalProperties: false
201 - arm,vexpress-sysreg,func
207 const: arm,vexpress-reset
209 arm,vexpress-sysreg,func:
210 description: reset specifier
211 $ref: /schemas/types.yaml#/definitions/uint32-array
214 - description: reset device number
216 additionalProperties: false
219 - arm,vexpress-sysreg,func
225 const: arm,vexpress-power
227 arm,vexpress-sysreg,func:
228 description: power sensor identifier
229 $ref: /schemas/types.yaml#/definitions/uint32-array
232 - description: device number
237 additionalProperties: false
240 - arm,vexpress-sysreg,func
246 const: arm,vexpress-energy
248 arm,vexpress-sysreg,func:
249 description: energy sensor identifier
250 $ref: /schemas/types.yaml#/definitions/uint32-array
254 - description: device number
257 - description: device number
259 - description: second device number
264 additionalProperties: false
267 - arm,vexpress-sysreg,func
272 compatible = "arm,vexpress,config-bus";
273 arm,vexpress,config-bridge = <&v2m_sysreg>;
276 compatible = "arm,vexpress-osc";
277 arm,vexpress-sysreg,func = <1 0>;
282 compatible = "arm,vexpress-energy";
283 arm,vexpress-sysreg,func = <13 0>, <13 1>;