1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/net/dsa/dsa 4 $id: http://devicetree.org/schemas/net/dsa/dsa.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Ethernet Switch !! 7 title: Ethernet Switch Device Tree Bindings 8 8 9 maintainers: 9 maintainers: 10 - Andrew Lunn <andrew@lunn.ch> 10 - Andrew Lunn <andrew@lunn.ch> 11 - Florian Fainelli <f.fainelli@gmail.com> 11 - Florian Fainelli <f.fainelli@gmail.com> 12 - Vladimir Oltean <olteanv@gmail.com> !! 12 - Vivien Didelot <vivien.didelot@gmail.com> 13 13 14 description: 14 description: 15 This binding represents Ethernet Switches wh 15 This binding represents Ethernet Switches which have a dedicated CPU 16 port. That port is usually connected to an E 16 port. That port is usually connected to an Ethernet Controller of the 17 SoC. Such setups are typical for embedded de 17 SoC. Such setups are typical for embedded devices. 18 18 19 select: false 19 select: false 20 20 21 $ref: /schemas/net/ethernet-switch.yaml# << 22 << 23 properties: 21 properties: >> 22 $nodename: >> 23 pattern: "^(ethernet-)?switch(@.*)?$" >> 24 24 dsa,member: 25 dsa,member: 25 minItems: 2 26 minItems: 2 26 maxItems: 2 27 maxItems: 2 27 description: 28 description: 28 A two element list indicates which DSA c 29 A two element list indicates which DSA cluster, and position within the 29 cluster a switch takes. <0 0> is cluster 30 cluster a switch takes. <0 0> is cluster 0, switch 0. <0 1> is cluster 0, 30 switch 1. <1 0> is cluster 1, switch 0. 31 switch 1. <1 0> is cluster 1, switch 0. A switch not part of any cluster 31 (single device hanging off a CPU port) m 32 (single device hanging off a CPU port) must not specify this property 32 $ref: /schemas/types.yaml#/definitions/uin 33 $ref: /schemas/types.yaml#/definitions/uint32-array 33 34 34 additionalProperties: true !! 35 patternProperties: 35 !! 36 "^(ethernet-)?ports$": 36 $defs: !! 37 type: object 37 ethernet-ports: !! 38 properties: 38 description: A DSA switch without any extr !! 39 '#address-cells': 39 $ref: '#' !! 40 const: 1 >> 41 '#size-cells': >> 42 const: 0 40 43 41 patternProperties: 44 patternProperties: 42 "^(ethernet-)?ports$": !! 45 "^(ethernet-)?port@[0-9]+$": 43 patternProperties: !! 46 type: object 44 "^(ethernet-)?port@[0-9a-f]+$": !! 47 description: Ethernet switch ports 45 description: Ethernet switch ports !! 48 46 $ref: dsa-port.yaml# !! 49 $ref: dsa-port.yaml# 47 unevaluatedProperties: false !! 50 >> 51 unevaluatedProperties: false 48 52 49 oneOf: 53 oneOf: 50 - required: 54 - required: 51 - ports 55 - ports 52 - required: 56 - required: 53 - ethernet-ports 57 - ethernet-ports >> 58 >> 59 additionalProperties: true 54 60 55 ... 61 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.