xref: /freebsd/sys/contrib/device-tree/Bindings/net/marvell,dfx-server.yaml (revision a4e5e0106ac7145f56eb39a691e302cabb4635be)
1# 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    };
63