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

Configure Feed

Select the types of activity you want to include in your feed.

dt-bindings: marvell: Add Marvell MV88E6060 DSA schema

The Marvell MV88E6060 is one of the oldest DSA switches from
Marvell, and it has DT bindings used in the wild. Let's define
them properly.

It is different enough from the rest of the MV88E6xxx switches
that it deserves its own binding.

Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Reviewed-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Link: https://lore.kernel.org/r/20231127-marvell-88e6152-wan-led-v9-5-272934e04681@linaro.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

authored by

Linus Walleij and committed by
Jakub Kicinski
017ca9c9 43915b2f

+89
+88
Documentation/devicetree/bindings/net/dsa/marvell,mv88e6060.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/net/dsa/marvell,mv88e6060.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Marvell MV88E6060 DSA switch 8 + 9 + maintainers: 10 + - Andrew Lunn <andrew@lunn.ch> 11 + 12 + description: 13 + The Marvell MV88E6060 switch has been produced and sold by Marvell 14 + since at least 2008. The switch has one pin ADDR4 that controls the 15 + MDIO address of the switch to be 0x10 or 0x00, and on the MDIO bus 16 + connected to the switch, the PHYs inside the switch appear as 17 + independent devices on address 0x00-0x04 or 0x10-0x14, so in difference 18 + from many other DSA switches this switch does not have an internal 19 + MDIO bus for the PHY devices. 20 + 21 + properties: 22 + compatible: 23 + const: marvell,mv88e6060 24 + description: 25 + The MV88E6060 is the oldest Marvell DSA switch product, and 26 + as such a bit limited in features compared to later hardware. 27 + 28 + reg: 29 + maxItems: 1 30 + 31 + reset-gpios: 32 + description: 33 + GPIO to be used to reset the whole device 34 + maxItems: 1 35 + 36 + allOf: 37 + - $ref: dsa.yaml#/$defs/ethernet-ports 38 + 39 + required: 40 + - compatible 41 + - reg 42 + 43 + unevaluatedProperties: false 44 + 45 + examples: 46 + - | 47 + #include <dt-bindings/gpio/gpio.h> 48 + #include <dt-bindings/interrupt-controller/irq.h> 49 + mdio { 50 + #address-cells = <1>; 51 + #size-cells = <0>; 52 + 53 + ethernet-switch@16 { 54 + compatible = "marvell,mv88e6060"; 55 + reg = <16>; 56 + 57 + ethernet-ports { 58 + #address-cells = <1>; 59 + #size-cells = <0>; 60 + 61 + ethernet-port@0 { 62 + reg = <0>; 63 + label = "lan1"; 64 + }; 65 + ethernet-port@1 { 66 + reg = <1>; 67 + label = "lan2"; 68 + }; 69 + ethernet-port@2 { 70 + reg = <2>; 71 + label = "lan3"; 72 + }; 73 + ethernet-port@3 { 74 + reg = <3>; 75 + label = "lan4"; 76 + }; 77 + ethernet-port@5 { 78 + reg = <5>; 79 + phy-mode = "rev-mii"; 80 + ethernet = <&ethc>; 81 + fixed-link { 82 + speed = <100>; 83 + full-duplex; 84 + }; 85 + }; 86 + }; 87 + }; 88 + };
+1
MAINTAINERS
··· 12773 12773 M: Andrew Lunn <andrew@lunn.ch> 12774 12774 L: netdev@vger.kernel.org 12775 12775 S: Maintained 12776 + F: Documentation/devicetree/bindings/net/dsa/marvell,mv88e6060.yaml 12776 12777 F: Documentation/devicetree/bindings/net/dsa/marvell,mv88e6xxx.yaml 12777 12778 F: Documentation/networking/devlink/mv88e6xxx.rst 12778 12779 F: drivers/net/dsa/mv88e6xxx/