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