1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/net/dsa/dsa.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Ethernet Switch Device Tree Bindings
10 - Andrew Lunn <andrew@lunn.ch>
11 - Florian Fainelli <f.fainelli@gmail.com>
12 - Vivien Didelot <vivien.didelot@gmail.com>
15 This binding represents Ethernet Switches which have a dedicated CPU
16 port. That port is usually connected to an Ethernet Controller of the
17 SoC. Such setups are typical for embedded devices.
23 pattern: "^switch(@.*)?$"
29 A two element list indicates which DSA cluster, and position within the
30 cluster a switch takes. <0 0> is cluster 0, switch 0. <0 1> is cluster 0,
31 switch 1. <1 0> is cluster 1, switch 0. A switch not part of any cluster
32 (single device hanging off a CPU port) must not specify this property
33 $ref: /schemas/types.yaml#/definitions/uint32-array
36 "^(ethernet-)?ports$":
45 "^(ethernet-)?port@[0-9]+$":
47 description: Ethernet switch ports
51 description: Port number
55 Describes the label associated with this port, which will become
57 $ref: /schemas/types.yaml#definitions/string
61 Should be a list of phandles to other switch's DSA port. This
62 port is used as the outgoing port towards the phandle ports. The
63 full routing information must be given, not just the one hop
64 routes to neighbouring switches
65 $ref: /schemas/types.yaml#definitions/phandle-array
69 Should be a phandle to a valid Ethernet device node. This host
70 device is what the switch port is connected to
71 $ref: /schemas/types.yaml#definitions/phandle
84 additionalProperties: false