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