Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: net: add DT bindings for Microsemi Ocelot Switch

DT bindings for the Ethernet switch found on Microsemi Ocelot platforms.

Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Alexandre Belloni and committed by
David S. Miller
44b801e0 542671fe

+82
+82
Documentation/devicetree/bindings/net/mscc-ocelot.txt
··· 1 + Microsemi Ocelot network Switch 2 + =============================== 3 + 4 + The Microsemi Ocelot network switch can be found on Microsemi SoCs (VSC7513, 5 + VSC7514) 6 + 7 + Required properties: 8 + - compatible: Should be "mscc,vsc7514-switch" 9 + - reg: Must contain an (offset, length) pair of the register set for each 10 + entry in reg-names. 11 + - reg-names: Must include the following entries: 12 + - "sys" 13 + - "rew" 14 + - "qs" 15 + - "hsio" 16 + - "qsys" 17 + - "ana" 18 + - "portX" with X from 0 to the number of last port index available on that 19 + switch 20 + - interrupts: Should contain the switch interrupts for frame extraction and 21 + frame injection 22 + - interrupt-names: should contain the interrupt names: "xtr", "inj" 23 + - ethernet-ports: A container for child nodes representing switch ports. 24 + 25 + The ethernet-ports container has the following properties 26 + 27 + Required properties: 28 + 29 + - #address-cells: Must be 1 30 + - #size-cells: Must be 0 31 + 32 + Each port node must have the following mandatory properties: 33 + - reg: Describes the port address in the switch 34 + 35 + Port nodes may also contain the following optional standardised 36 + properties, described in binding documents: 37 + 38 + - phy-handle: Phandle to a PHY on an MDIO bus. See 39 + Documentation/devicetree/bindings/net/ethernet.txt for details. 40 + 41 + Example: 42 + 43 + switch@1010000 { 44 + compatible = "mscc,vsc7514-switch"; 45 + reg = <0x1010000 0x10000>, 46 + <0x1030000 0x10000>, 47 + <0x1080000 0x100>, 48 + <0x10d0000 0x10000>, 49 + <0x11e0000 0x100>, 50 + <0x11f0000 0x100>, 51 + <0x1200000 0x100>, 52 + <0x1210000 0x100>, 53 + <0x1220000 0x100>, 54 + <0x1230000 0x100>, 55 + <0x1240000 0x100>, 56 + <0x1250000 0x100>, 57 + <0x1260000 0x100>, 58 + <0x1270000 0x100>, 59 + <0x1280000 0x100>, 60 + <0x1800000 0x80000>, 61 + <0x1880000 0x10000>; 62 + reg-names = "sys", "rew", "qs", "hsio", "port0", 63 + "port1", "port2", "port3", "port4", "port5", 64 + "port6", "port7", "port8", "port9", "port10", 65 + "qsys", "ana"; 66 + interrupts = <21 22>; 67 + interrupt-names = "xtr", "inj"; 68 + 69 + ethernet-ports { 70 + #address-cells = <1>; 71 + #size-cells = <0>; 72 + 73 + port0: port@0 { 74 + reg = <0>; 75 + phy-handle = <&phy0>; 76 + }; 77 + port1: port@1 { 78 + reg = <1>; 79 + phy-handle = <&phy1>; 80 + }; 81 + }; 82 + };