diff options
author | David S. Miller <davem@davemloft.net> | 2019-10-15 21:03:35 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-10-15 21:03:35 -0400 |
commit | c9b96eb6da2a4eadf1d82d27e503ce0cd2ca43fd (patch) | |
tree | 486ece79e7954e36e0a1c5b875e3797bd490f918 | |
parent | 8d045995ed5b642639d7c9704be6f4afda642be2 (diff) | |
parent | 2618500dd370da413cb1f616111e1bd8d9f5f94f (diff) |
Merge branch 'Update-MT7629-to-support-PHYLINK-API'
MarkLee says:
====================
Update MT7629 to support PHYLINK API
This patch set has two goals :
1. Fix mt7629 GMII mode issue after apply mediatek
PHYLINK support patch.
2. Update mt7629 dts to reflect the latest dt-binding
with PHYLINK support.
====================
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | arch/arm/boot/dts/mt7629-rfb.dts | 13 | ||||
-rw-r--r-- | arch/arm/boot/dts/mt7629.dtsi | 2 | ||||
-rw-r--r-- | drivers/net/ethernet/mediatek/mtk_eth_soc.c | 1 |
3 files changed, 13 insertions, 3 deletions
diff --git a/arch/arm/boot/dts/mt7629-rfb.dts b/arch/arm/boot/dts/mt7629-rfb.dts index 3621b7d2b22a..9980c10c6e29 100644 --- a/arch/arm/boot/dts/mt7629-rfb.dts +++ b/arch/arm/boot/dts/mt7629-rfb.dts | |||
@@ -66,9 +66,21 @@ | |||
66 | pinctrl-1 = <&ephy_leds_pins>; | 66 | pinctrl-1 = <&ephy_leds_pins>; |
67 | status = "okay"; | 67 | status = "okay"; |
68 | 68 | ||
69 | gmac0: mac@0 { | ||
70 | compatible = "mediatek,eth-mac"; | ||
71 | reg = <0>; | ||
72 | phy-mode = "2500base-x"; | ||
73 | fixed-link { | ||
74 | speed = <2500>; | ||
75 | full-duplex; | ||
76 | pause; | ||
77 | }; | ||
78 | }; | ||
79 | |||
69 | gmac1: mac@1 { | 80 | gmac1: mac@1 { |
70 | compatible = "mediatek,eth-mac"; | 81 | compatible = "mediatek,eth-mac"; |
71 | reg = <1>; | 82 | reg = <1>; |
83 | phy-mode = "gmii"; | ||
72 | phy-handle = <&phy0>; | 84 | phy-handle = <&phy0>; |
73 | }; | 85 | }; |
74 | 86 | ||
@@ -78,7 +90,6 @@ | |||
78 | 90 | ||
79 | phy0: ethernet-phy@0 { | 91 | phy0: ethernet-phy@0 { |
80 | reg = <0>; | 92 | reg = <0>; |
81 | phy-mode = "gmii"; | ||
82 | }; | 93 | }; |
83 | }; | 94 | }; |
84 | }; | 95 | }; |
diff --git a/arch/arm/boot/dts/mt7629.dtsi b/arch/arm/boot/dts/mt7629.dtsi index 9608bc2ccb3f..867b88103b9d 100644 --- a/arch/arm/boot/dts/mt7629.dtsi +++ b/arch/arm/boot/dts/mt7629.dtsi | |||
@@ -468,14 +468,12 @@ | |||
468 | compatible = "mediatek,mt7629-sgmiisys", "syscon"; | 468 | compatible = "mediatek,mt7629-sgmiisys", "syscon"; |
469 | reg = <0x1b128000 0x3000>; | 469 | reg = <0x1b128000 0x3000>; |
470 | #clock-cells = <1>; | 470 | #clock-cells = <1>; |
471 | mediatek,physpeed = "2500"; | ||
472 | }; | 471 | }; |
473 | 472 | ||
474 | sgmiisys1: syscon@1b130000 { | 473 | sgmiisys1: syscon@1b130000 { |
475 | compatible = "mediatek,mt7629-sgmiisys", "syscon"; | 474 | compatible = "mediatek,mt7629-sgmiisys", "syscon"; |
476 | reg = <0x1b130000 0x3000>; | 475 | reg = <0x1b130000 0x3000>; |
477 | #clock-cells = <1>; | 476 | #clock-cells = <1>; |
478 | mediatek,physpeed = "2500"; | ||
479 | }; | 477 | }; |
480 | }; | 478 | }; |
481 | }; | 479 | }; |
diff --git a/drivers/net/ethernet/mediatek/mtk_eth_soc.c b/drivers/net/ethernet/mediatek/mtk_eth_soc.c index c61069340f4f..703adb96429e 100644 --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c | |||
@@ -261,6 +261,7 @@ static void mtk_mac_config(struct phylink_config *config, unsigned int mode, | |||
261 | ge_mode = 0; | 261 | ge_mode = 0; |
262 | switch (state->interface) { | 262 | switch (state->interface) { |
263 | case PHY_INTERFACE_MODE_MII: | 263 | case PHY_INTERFACE_MODE_MII: |
264 | case PHY_INTERFACE_MODE_GMII: | ||
264 | ge_mode = 1; | 265 | ge_mode = 1; |
265 | break; | 266 | break; |
266 | case PHY_INTERFACE_MODE_REVMII: | 267 | case PHY_INTERFACE_MODE_REVMII: |