~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/net/ethernet-switch.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/net/ethernet-switch.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Generic Ethernet Switch
  8 
  9 maintainers:
 10   - Andrew Lunn <andrew@lunn.ch>
 11   - Florian Fainelli <f.fainelli@gmail.com>
 12   - Vladimir Oltean <olteanv@gmail.com>
 13 
 14 description:
 15   Ethernet switches are multi-port Ethernet controllers. Each port has
 16   its own number and is represented as its own Ethernet controller.
 17   The minimum required functionality is to pass packets to software.
 18   They may or may not be able to forward packets automonously between
 19   ports.
 20 
 21 select: false
 22 
 23 allOf:
 24   # This condition is here to satisfy the case where certain device
 25   # nodes have to preserve non-standard names because of
 26   # backward-compatibility with boot loaders inspecting certain
 27   # node names.
 28   - if:
 29       properties:
 30         compatible:
 31           contains:
 32             enum:
 33               - marvell,turris-mox-mv88e6085
 34               - marvell,turris-mox-mv88e6190
 35     then:
 36       properties:
 37         $nodename:
 38           pattern: "switch[0-3]@[0-3]+$"
 39     else:
 40       properties:
 41         $nodename:
 42           pattern: "^(ethernet-)?switch(@.*)?$"
 43 
 44 patternProperties:
 45   "^(ethernet-)?ports$":
 46     type: object
 47     unevaluatedProperties: false
 48 
 49     properties:
 50       '#address-cells':
 51         const: 1
 52       '#size-cells':
 53         const: 0
 54 
 55     patternProperties:
 56       "^(ethernet-)?port@[0-9a-f]+$":
 57         type: object
 58         description: Ethernet switch ports
 59 
 60     required:
 61       - "#address-cells"
 62       - "#size-cells"
 63 
 64 oneOf:
 65   - required:
 66       - ports
 67   - required:
 68       - ethernet-ports
 69 
 70 additionalProperties: true
 71 
 72 $defs:
 73   ethernet-ports:
 74     description: An ethernet switch without any extra port properties
 75     $ref: '#'
 76 
 77     patternProperties:
 78       "^(ethernet-)?ports$":
 79         patternProperties:
 80           "^(ethernet-)?port@[0-9a-f]+$":
 81             description: Ethernet switch ports
 82             $ref: ethernet-switch-port.yaml#
 83             unevaluatedProperties: false
 84 
 85 ...

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php