[PATCH v2 3/3] ramips: mt7621-dts: add pinctrl properties for ethernet

Arınç ÜNAL arinc.unal at arinc9.com
Fri Feb 11 18:07:30 PST 2022



> 
>> On 12 Feb 2022, at 04:54, Rosen Penev <rosenp at gmail.com> wrote:
>> 
>> On Fri, Feb 11, 2022 at 2:27 PM Arınç ÜNAL <arinc.unal at arinc9.com> wrote:
>>> On 12/02/2022 00:53, Rosen Penev wrote:
>>> On Fri, Feb 11, 2022 at 4:46 AM Arınç ÜNAL <arinc.unal at arinc9.com> wrote:
>>>> Add the missing pinctrl properties on the ethernet node.
>>>> GMAC1 will start working with this change.
>>>> Link: https://lore.kernel.org/netdev/83a35aa3-6cb8-2bc4-2ff4-64278bbcd8c8@arinc9.com/
>>>> Overwrite pinctrl-0 property without rgmii2_pins on devicetrees which use
>>>> the rgmii2 pins as GPIO (22 - 33).
>>>> Add rgmii2 pin group to gpio function on mt7621_tplink_archer-x6-v3.dtsi
>>>> which uses GPIO 28.
>>>> Signed-off-by: Arınç ÜNAL <arinc.unal at arinc9.com>
>>>> ---
>>>> target/linux/ramips/dts/mt7621.dtsi                         | 3 +++
>>>> target/linux/ramips/dts/mt7621_alfa-network_quad-e4g.dts    | 4 ++++
>>>> target/linux/ramips/dts/mt7621_buffalo_wsr-1166dhp.dts      | 4 ++++
>>>> target/linux/ramips/dts/mt7621_buffalo_wsr-600dhp.dts       | 4 ++++
>>>> target/linux/ramips/dts/mt7621_d-team_pbr-m1.dts            | 4 ++++
>>>> target/linux/ramips/dts/mt7621_firefly_firewrt.dts          | 4 ++++
>>>> target/linux/ramips/dts/mt7621_gnubee_gb-pc1.dts            | 4 ++++
>>>> target/linux/ramips/dts/mt7621_gnubee_gb-pc2.dts            | 4 ++++
>>>> target/linux/ramips/dts/mt7621_mediatek_ap-mt7621a-v60.dts  | 4 ++++
>>>> .../linux/ramips/dts/mt7621_mediatek_mt7621-eval-board.dts  | 4 ++++
>>>> .../linux/ramips/dts/mt7621_mikrotik_routerboard-m11g.dts   | 4 ++++
>>>> target/linux/ramips/dts/mt7621_mtc_wr1201.dts               | 4 ++++
>>>> target/linux/ramips/dts/mt7621_netgear_ex6150.dts           | 4 ++++
>>>> target/linux/ramips/dts/mt7621_sercomm_na502.dts            | 4 ++++
>>>> target/linux/ramips/dts/mt7621_telco-electronics_x1.dts     | 4 ++++
>>>> target/linux/ramips/dts/mt7621_tplink_archer-x6-v3.dtsi     | 6 +++++-
>>>> target/linux/ramips/dts/mt7621_tplink_re350-v1.dts          | 4 ++++
>>>> target/linux/ramips/dts/mt7621_tplink_rexx0-v1.dtsi         | 4 ++++
>>>> target/linux/ramips/dts/mt7621_ubnt_edgerouter-x.dtsi       | 4 ++++
>>>> target/linux/ramips/dts/mt7621_wavlink_wl-wn531a6.dts       | 4 ++++
>>>> target/linux/ramips/dts/mt7621_wevo_w2914ns-v2.dtsi         | 4 ++++
>>>> target/linux/ramips/dts/mt7621_winstars_ws-wn583a6.dts      | 4 ++++
>>>> target/linux/ramips/dts/mt7621_xzwifi_creativebox-v1.dts    | 4 ++++
>>>> target/linux/ramips/dts/mt7621_zbtlink_zbt-wg1602.dtsi      | 4 ++++
>>>> target/linux/ramips/dts/mt7621_zbtlink_zbt-wg2626.dts       | 4 ++++
>>>> target/linux/ramips/dts/mt7621_zbtlink_zbt-wg3526.dtsi      | 4 ++++
>>>> target/linux/ramips/dts/mt7621_zyxel_nr7101.dts             | 4 ++++
>>>> 27 files changed, 108 insertions(+), 1 deletion(-)
>>>> diff --git a/target/linux/ramips/dts/mt7621.dtsi b/target/linux/ramips/dts/mt7621.dtsi
>>>> index bfb66740a2..56799201c0 100644
>>>> --- a/target/linux/ramips/dts/mt7621.dtsi
>>>> +++ b/target/linux/ramips/dts/mt7621.dtsi
>>>> @@ -456,6 +456,9 @@
>>>>                mediatek,ethsys = <&sysc>;
>>>> +               pinctrl-names = "default";
>>>> +               pinctrl-0 = <&rgmii1_pins &rgmii2_pins &mdio_pins>;
>>>> +
>>>>                gmac0: mac at 0 {
>>>>                        compatible = "mediatek,eth-mac";
>>>>                        reg = <0>;
>>>> diff --git a/target/linux/ramips/dts/mt7621_alfa-network_quad-e4g.dts b/target/linux/ramips/dts/mt7621_alfa-network_quad-e4g.dts
>>>> index 8c6fdab04f..73c125e496 100644
>>>> --- a/target/linux/ramips/dts/mt7621_alfa-network_quad-e4g.dts
>>>> +++ b/target/linux/ramips/dts/mt7621_alfa-network_quad-e4g.dts
>>>> @@ -147,6 +147,10 @@
>>>>        };
>>>> };
>>>> +&ethernet {
>>>> +       pinctrl-0 = <&rgmii1_pins &mdio_pins>;
>>>> +};
>>>> +
>>>> &gmac0 {
>>>>        nvmem-cells = <&macaddr_factory_e000>;
>>>>        nvmem-cell-names = "mac-address";
>>>> diff --git a/target/linux/ramips/dts/mt7621_buffalo_wsr-1166dhp.dts b/target/linux/ramips/dts/mt7621_buffalo_wsr-1166dhp.dts
>>>> index f9211463f8..7b82008ff7 100644
>>>> --- a/target/linux/ramips/dts/mt7621_buffalo_wsr-1166dhp.dts
>>>> +++ b/target/linux/ramips/dts/mt7621_buffalo_wsr-1166dhp.dts
>>>> @@ -152,6 +152,10 @@
>>>>        };
>>>> };
>>>> +&ethernet {
>>>> +       pinctrl-0 = <&rgmii1_pins &mdio_pins>;
>>>> +};
>>>> +
>>>> &switch0 {
>>>>        ports {
>>>>                port at 0 {
>>>> diff --git a/target/linux/ramips/dts/mt7621_buffalo_wsr-600dhp.dts b/target/linux/ramips/dts/mt7621_buffalo_wsr-600dhp.dts
>>>> index 5d20b6e28a..5e295791a3 100644
>>>> --- a/target/linux/ramips/dts/mt7621_buffalo_wsr-600dhp.dts
>>>> +++ b/target/linux/ramips/dts/mt7621_buffalo_wsr-600dhp.dts
>>>> @@ -172,6 +172,10 @@
>>>>        };
>>>> };
>>>> +&ethernet {
>>>> +       pinctrl-0 = <&rgmii1_pins &mdio_pins>;
>>>> +};
>>>> +
>>>> &gmac0 {
>>>>        nvmem-cells = <&macaddr_factory_4>;
>>>>        nvmem-cell-names = "mac-address";
>>>> diff --git a/target/linux/ramips/dts/mt7621_d-team_pbr-m1.dts b/target/linux/ramips/dts/mt7621_d-team_pbr-m1.dts
>>>> index d30e4d1953..dc537cf504 100644
>>>> --- a/target/linux/ramips/dts/mt7621_d-team_pbr-m1.dts
>>>> +++ b/target/linux/ramips/dts/mt7621_d-team_pbr-m1.dts
>>>> @@ -174,6 +174,10 @@
>>>>        };
>>>> };
>>>> +&ethernet {
>>>> +       pinctrl-0 = <&rgmii1_pins &mdio_pins>;
>>>> +};
>>>> +
>>>> &gmac0 {
>>>>        nvmem-cells = <&macaddr_factory_e000>;
>>>>        nvmem-cell-names = "mac-address";
>>>> diff --git a/target/linux/ramips/dts/mt7621_firefly_firewrt.dts b/target/linux/ramips/dts/mt7621_firefly_firewrt.dts
>>>> index 9da515f017..247d9b797e 100644
>>>> --- a/target/linux/ramips/dts/mt7621_firefly_firewrt.dts
>>>> +++ b/target/linux/ramips/dts/mt7621_firefly_firewrt.dts
>>>> @@ -104,6 +104,10 @@
>>>>        };
>>>> };
>>>> +&ethernet {
>>>> +       pinctrl-0 = <&rgmii1_pins &mdio_pins>;
>>>> +};
>>>> +
>>>> &gmac0 {
>>>>        nvmem-cells = <&macaddr_factory_e000>;
>>>>        nvmem-cell-names = "mac-address";
>>>> diff --git a/target/linux/ramips/dts/mt7621_gnubee_gb-pc1.dts b/target/linux/ramips/dts/mt7621_gnubee_gb-pc1.dts
>>>> index db760381a4..e7545736aa 100644
>>>> --- a/target/linux/ramips/dts/mt7621_gnubee_gb-pc1.dts
>>>> +++ b/target/linux/ramips/dts/mt7621_gnubee_gb-pc1.dts
>>> this device does not have the second GMAC connected to another
>>> ethernet interface. The PC2 does.
>> I'm not sure what do you ask of me to change here. Both GBPC1 and GBPC2
>> use some of the RGMII2 GPIOs 22 - 33 for other purposes which, on paper,
>> makes it impossible to connect anything to the 2nd GMAC of the SoC and
>> expect traffic flow.
> No way.
> 
> NeilBrown got it working on his PC2. I no longer have mine so I can't confirm.

Ok, I’ve been CC’ing them in my recent conversations about this but can’t seem to get a response. I will try to reach someone with this device to properly define the 3rd port on the devicetree while also making sure it works.

In the time being, this patch series should be ready to apply as is.
>> In any case, rgmii2 pin group is given gpio function on both of the
>> devicetrees, therefore I overwrite the pinctrl-0 property on both of them.
>> Arınç




More information about the openwrt-devel mailing list