dt-bindings: net: ethernet-switch: Accept special variants
Accept special node naming variants for Marvell switches with special node names as ABI. This is maybe not the prettiest but it avoids special-casing the Marvell MV88E6xxx bindings by copying a lot of generic binding code down into that one binding just to special-case these unfixable nodes. Reviewed-by: Rob Herring <robh@kernel.org> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Reviewed-by: Vladimir Oltean <vladimir.oltean@nxp.com> Link: https://lore.kernel.org/r/20231127-marvell-88e6152-wan-led-v9-3-272934e04681@linaro.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
a6e44f3028
commit
f45c197465
@ -20,9 +20,26 @@ description:
|
||||
|
||||
select: false
|
||||
|
||||
properties:
|
||||
$nodename:
|
||||
pattern: "^(ethernet-)?switch(@.*)?$"
|
||||
allOf:
|
||||
# This condition is here to satisfy the case where certain device
|
||||
# nodes have to preserve non-standard names because of
|
||||
# backward-compatibility with boot loaders inspecting certain
|
||||
# node names.
|
||||
- if:
|
||||
properties:
|
||||
compatible:
|
||||
contains:
|
||||
enum:
|
||||
- marvell,turris-mox-mv88e6085
|
||||
- marvell,turris-mox-mv88e6190
|
||||
then:
|
||||
properties:
|
||||
$nodename:
|
||||
pattern: "switch[0-3]@[0-3]+$"
|
||||
else:
|
||||
properties:
|
||||
$nodename:
|
||||
pattern: "^(ethernet-)?switch(@.*)?$"
|
||||
|
||||
patternProperties:
|
||||
"^(ethernet-)?ports$":
|
||||
|
Loading…
x
Reference in New Issue
Block a user