blob: 8a14c919e3f73b4e62e79dd2ca1427e3376f8031 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/net/marvell,dfx-server.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Marvell Prestera DFX server
8
9maintainers:
10 - Miquel Raynal <miquel.raynal@bootlin.com>
11
12select:
13 properties:
14 compatible:
15 contains:
16 const: marvell,dfx-server
17 required:
18 - compatible
19
20properties:
21 compatible:
22 items:
23 - const: marvell,dfx-server
24 - const: simple-bus
25
26 reg:
27 maxItems: 1
28
29 ranges: true
30
31 '#address-cells':
32 const: 1
33
34 '#size-cells':
35 const: 1
36
37required:
38 - compatible
39 - reg
40 - ranges
41
42# The DFX server may expose clocks described as subnodes
43additionalProperties:
44 type: object
45
46examples:
47 - |
48
49 #define MBUS_ID(target,attributes) (((target) << 24) | ((attributes) << 16))
50 bus@0 {
51 reg = <0 0>;
52 #address-cells = <2>;
53 #size-cells = <1>;
54
55 dfx-bus@ac000000 {
56 compatible = "marvell,dfx-server", "simple-bus";
57 #address-cells = <1>;
58 #size-cells = <1>;
59 ranges = <0 MBUS_ID(0x08, 0x00) 0 0x100000>;
60 reg = <MBUS_ID(0x08, 0x00) 0 0x100000>;
61 };
62 };