aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrank Wunderlich2022-06-10 19:05:40 +0200
committerJakub Kicinski2022-06-14 22:35:16 -0700
commitae07485d7a1d8dbabf5211043f21987a268c898b (patch)
tree73dc4f459212a105889e2f738a33dbf4ec72b120
parent1f9a6abecf538cc73635f6082677a2f4dc9c89a4 (diff)
dt-bindings: net: dsa: make reset optional and add rgmii-mode to mt7531
A board may have no independent reset-line, so reset cannot be used inside switch driver. E.g. on Bananapi-R2 Pro switch and gmac are connected to same reset-line. Resets should be acquired only to 1 device/driver. This prevents reset to be bound to switch-driver if reset is already used for gmac. If reset is only used by switch driver it resets the switch *and* the gmac after the mdio bus comes up resulting in mdio bus goes down. It takes some time until all is up again, switch driver tries to read from mdio, will fail and defer the probe. On next try the reset does the same again. Make reset optional for such boards. Allow port 5 as cpu-port and phy-mode rgmii for mt7531. - MT7530 supports RGMII on port 5 and RGMII/TRGMII on port 6. - MT7531 supports on port 5 RGMII and SGMII (dual-sgmii) and SGMII on port 6. Signed-off-by: Frank Wunderlich <frank-w@public-files.de> Reviewed-by: Rob Herring <robh@kernel.org> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
-rw-r--r--Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml8
1 files changed, 3 insertions, 5 deletions
diff --git a/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml b/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml
index 112cfaa7e3f6..a3bf432960d8 100644
--- a/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml
+++ b/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml
@@ -55,6 +55,7 @@ description: |
On mt7531:
- "1000base-x"
- "2500base-x"
+ - "rgmii"
- "sgmii"
@@ -124,8 +125,8 @@ patternProperties:
properties:
reg:
description:
- Port address described must be 6 for CPU port and from 0 to
- 5 for user ports.
+ Port address described must be 5 or 6 for CPU port and from 0
+ to 5 for user ports.
allOf:
- $ref: dsa-port.yaml#
@@ -152,9 +153,6 @@ allOf:
required:
- resets
- reset-names
- else:
- required:
- - reset-gpios
- dependencies:
interrupt-controller: [ interrupts ]