-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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>
- Loading branch information
Linus Walleij
authored and
Jakub Kicinski
committed
Nov 30, 2023
1 parent
43915b2
commit 017ca9c
Showing
2 changed files
with
89 additions
and
0 deletions.
There are no files selected for viewing
88 changes: 88 additions & 0 deletions
88
Documentation/devicetree/bindings/net/dsa/marvell,mv88e6060.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,88 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/net/dsa/marvell,mv88e6060.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Marvell MV88E6060 DSA switch | ||
|
||
maintainers: | ||
- Andrew Lunn <andrew@lunn.ch> | ||
|
||
description: | ||
The Marvell MV88E6060 switch has been produced and sold by Marvell | ||
since at least 2008. The switch has one pin ADDR4 that controls the | ||
MDIO address of the switch to be 0x10 or 0x00, and on the MDIO bus | ||
connected to the switch, the PHYs inside the switch appear as | ||
independent devices on address 0x00-0x04 or 0x10-0x14, so in difference | ||
from many other DSA switches this switch does not have an internal | ||
MDIO bus for the PHY devices. | ||
|
||
properties: | ||
compatible: | ||
const: marvell,mv88e6060 | ||
description: | ||
The MV88E6060 is the oldest Marvell DSA switch product, and | ||
as such a bit limited in features compared to later hardware. | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
reset-gpios: | ||
description: | ||
GPIO to be used to reset the whole device | ||
maxItems: 1 | ||
|
||
allOf: | ||
- $ref: dsa.yaml#/$defs/ethernet-ports | ||
|
||
required: | ||
- compatible | ||
- reg | ||
|
||
unevaluatedProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/gpio/gpio.h> | ||
#include <dt-bindings/interrupt-controller/irq.h> | ||
mdio { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
ethernet-switch@16 { | ||
compatible = "marvell,mv88e6060"; | ||
reg = <16>; | ||
ethernet-ports { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
ethernet-port@0 { | ||
reg = <0>; | ||
label = "lan1"; | ||
}; | ||
ethernet-port@1 { | ||
reg = <1>; | ||
label = "lan2"; | ||
}; | ||
ethernet-port@2 { | ||
reg = <2>; | ||
label = "lan3"; | ||
}; | ||
ethernet-port@3 { | ||
reg = <3>; | ||
label = "lan4"; | ||
}; | ||
ethernet-port@5 { | ||
reg = <5>; | ||
phy-mode = "rev-mii"; | ||
ethernet = <ðc>; | ||
fixed-link { | ||
speed = <100>; | ||
full-duplex; | ||
}; | ||
}; | ||
}; | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters