1dc98a7b6SFlorian Fainelli# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2dc98a7b6SFlorian Fainelli%YAML 1.2
3dc98a7b6SFlorian Fainelli---
4dc98a7b6SFlorian Fainelli$id: http://devicetree.org/schemas/net/brcm,systemport.yaml#
5dc98a7b6SFlorian Fainelli$schema: http://devicetree.org/meta-schemas/core.yaml#
6dc98a7b6SFlorian Fainelli
7dc98a7b6SFlorian Fainellititle: Broadcom BCM7xxx Ethernet Systemport Controller (SYSTEMPORT)
8dc98a7b6SFlorian Fainelli
9dc98a7b6SFlorian Fainellimaintainers:
10dc98a7b6SFlorian Fainelli  - Florian Fainelli <f.fainelli@gmail.com>
11dc98a7b6SFlorian Fainelli
12dc98a7b6SFlorian Fainelliproperties:
13dc98a7b6SFlorian Fainelli  compatible:
14dc98a7b6SFlorian Fainelli    enum:
15dc98a7b6SFlorian Fainelli      - brcm,systemport-v1.00
16dc98a7b6SFlorian Fainelli      - brcm,systemportlite-v1.00
17dc98a7b6SFlorian Fainelli      - brcm,systemport
18dc98a7b6SFlorian Fainelli
19dc98a7b6SFlorian Fainelli  reg:
20dc98a7b6SFlorian Fainelli    maxItems: 1
21dc98a7b6SFlorian Fainelli
22dc98a7b6SFlorian Fainelli  interrupts:
23dc98a7b6SFlorian Fainelli    minItems: 2
24dc98a7b6SFlorian Fainelli    items:
25dc98a7b6SFlorian Fainelli      - description: interrupt line for RX queues
26dc98a7b6SFlorian Fainelli      - description: interrupt line for TX queues
27dc98a7b6SFlorian Fainelli      - description: interrupt line for Wake-on-LAN
28dc98a7b6SFlorian Fainelli
29dc98a7b6SFlorian Fainelli  clocks:
30dc98a7b6SFlorian Fainelli    items:
31dc98a7b6SFlorian Fainelli      - description: main clock
32dc98a7b6SFlorian Fainelli      - description: Wake-on-LAN clock
33dc98a7b6SFlorian Fainelli
34dc98a7b6SFlorian Fainelli  clock-names:
35dc98a7b6SFlorian Fainelli    items:
36dc98a7b6SFlorian Fainelli      - const: sw_sysport
37dc98a7b6SFlorian Fainelli      - const: sw_sysportwol
38dc98a7b6SFlorian Fainelli
39dc98a7b6SFlorian Fainelli  systemport,num-tier2-arb:
40dc98a7b6SFlorian Fainelli    $ref: /schemas/types.yaml#/definitions/uint32
41dc98a7b6SFlorian Fainelli    description:
42dc98a7b6SFlorian Fainelli      Number of tier 2 arbiters
43dc98a7b6SFlorian Fainelli
44dc98a7b6SFlorian Fainelli  systemport,num-tier1-arb:
45dc98a7b6SFlorian Fainelli    $ref: /schemas/types.yaml#/definitions/uint32
46dc98a7b6SFlorian Fainelli    description:
47dc98a7b6SFlorian Fainelli      Number of tier 2 arbiters
48dc98a7b6SFlorian Fainelli
49dc98a7b6SFlorian Fainelli  systemport,num-txq:
50dc98a7b6SFlorian Fainelli    $ref: /schemas/types.yaml#/definitions/uint32
51dc98a7b6SFlorian Fainelli    minimum: 1
52dc98a7b6SFlorian Fainelli    maximum: 32
53dc98a7b6SFlorian Fainelli    description:
54dc98a7b6SFlorian Fainelli      Number of HW transmit queues
55dc98a7b6SFlorian Fainelli
56dc98a7b6SFlorian Fainelli  systemport,num-rxq:
57dc98a7b6SFlorian Fainelli    $ref: /schemas/types.yaml#/definitions/uint32
58dc98a7b6SFlorian Fainelli    minimum: 1
59dc98a7b6SFlorian Fainelli    maximum: 32
60dc98a7b6SFlorian Fainelli    description:
61dc98a7b6SFlorian Fainelli      Number of HW receive queues
62dc98a7b6SFlorian Fainelli
63dc98a7b6SFlorian Fainellirequired:
64dc98a7b6SFlorian Fainelli  - reg
65dc98a7b6SFlorian Fainelli  - interrupts
66dc98a7b6SFlorian Fainelli  - phy-mode
67dc98a7b6SFlorian Fainelli
68dc98a7b6SFlorian FainelliallOf:
69*3079bfdbSRob Herring  - $ref: ethernet-controller.yaml#
70dc98a7b6SFlorian Fainelli
71dc98a7b6SFlorian FainelliunevaluatedProperties: false
72dc98a7b6SFlorian Fainelli
73dc98a7b6SFlorian Fainelliexamples:
74dc98a7b6SFlorian Fainelli  - |
75dc98a7b6SFlorian Fainelli    ethernet@f04a0000 {
76dc98a7b6SFlorian Fainelli        compatible = "brcm,systemport-v1.00";
77dc98a7b6SFlorian Fainelli        reg = <0xf04a0000 0x4650>;
78dc98a7b6SFlorian Fainelli        local-mac-address = [ 00 11 22 33 44 55 ];
79dc98a7b6SFlorian Fainelli        phy-mode = "gmii";
80dc98a7b6SFlorian Fainelli        interrupts = <0x0 0x16 0x0>,
81dc98a7b6SFlorian Fainelli                     <0x0 0x17 0x0>;
82dc98a7b6SFlorian Fainelli        fixed-link {
83dc98a7b6SFlorian Fainelli            speed = <1000>;
84dc98a7b6SFlorian Fainelli            full-duplex;
85dc98a7b6SFlorian Fainelli        };
86dc98a7b6SFlorian Fainelli    };
87