[PATCH] ramips: add support for Notion R281 (mtd5)
Ian Pangilinan
ian.pangilinan at upd.edu.ph
Sun Jul 24 05:34:50 PDT 2022
> On 2022-07-24 19:53, Arınç ÜNAL wrote:
> On 24.07.2022 14:48, Ian Pangilinan wrote:
>>> On 2022-07-24 18:32, Arınç ÜNAL wrote:
>>> On 24.07.2022 12:38, Ian Pangilinan wrote:
>>>> + keys {
>>>> + compatible = "gpio-keys";
>>>> +
>>>> + /* use wps as wifi button */
>>>> + key-wifi {
>>>> + label = "wifi";
>>>> + gpios = <&gpio 10 GPIO_ACTIVE_LOW>;
>>>> + linux,code = <KEY_RFKILL>;
>>>> + };
>>>> +
>>>> + key-reset {
>>>> + label = "reset";
>>>> + gpios = <&gpio 7 GPIO_ACTIVE_LOW>;
>>>> + linux,code = <KEY_RESTART>;
>>>> + };
>>>> + };
>>>> +};
>>>> +
>>>> +&state_default {
>>>> + gpio {
>>>> + groups = "jtag", "rgmii2", "uart3";
>>>> + function = "gpio";
>>>> + };
>>>> +};
>>>
>>> Please remove this node. It is unnecessary and claiming the rgmii2
>>> group here will break gmac1 configuration.
>>
>> I have removed rgmii2 from the group. But I could not remove the
>> state_default node, as I have not fully applied the patch series yet
>> to my locally cloned OpenWrt git repo, which will involve changes to
>> mt7621.dtsi and a hundred other device-tree files, which will render
>> this patch unable to be applied to master as your pull request is
>> still pending.
>
> You can either revert your gmac1 configuration (because that requires
> my PR as well) or remove this node and put a disclaimer to require my
> PR to be applied for this patch to be applied.
>
This is my first time to submit a patch on this mailing list, so forgive
me for being a little hard on the head. ;) But, I don't see why I can't
use the relevant part of your patch series, which is not dependent on
the
other changes made, to make the change as intended by your PR.
Of course I don't wan't to take away credit where credit is due, that's
why I referenced your PR here.
>>
>> BTW, thank you for your patch, I hope it gets merged soon. For
>> those devices that do need GPIOs 22-33, which is shared with rgmii2,
>> would this not break gmac1 configuration?
>>
>> &rgmii2_pins {
>> rgmii2 {
>> function = "gpio";
>> };
>> };
>
> This is exactly why there is no phy muxing to gmac1 for devices that
> use the pins 22-33 as GPIO.
>
Understood. It is unfortunate for those devices that can't take
advantage of this improvement if those pins are used for something else.
>>
>> Is this not the same as above? Also, I have noticed this in dmesg
>> after applying the changes:
>>
>> [ 5.279629] mt7530 mdio-bus:1f: MT7530 adapts as multi-chip module
>> [ 5.469566] mt7530 mdio-bus:1f: MT7530 adapts as multi-chip module
>> [ 5.499862] mt7530 mdio-bus:1f lan2 (uninitialized): PHY
>> [mt7530-0:01] driver [MediaTek MT7530 PHY] (irq=27)
>> [ 5.521957] mt7530 mdio-bus:1f lan3 (uninitialized): PHY
>> [mt7530-0:02] driver [MediaTek MT7530 PHY] (irq=28)
>> [ 5.543995] mt7530 mdio-bus:1f lan4 (uninitialized): PHY
>> [mt7530-0:03] driver [MediaTek MT7530 PHY] (irq=29)
>> [ 5.566898] mt7530 mdio-bus:1f: configuring for fixed/rgmii link
>> mode
>> [ 6.841401] mt7530 mdio-bus:1f: Link is Up - 1Gbps/Full - flow
>> control rx/tx
>> [ 14.228062] mt7530 mdio-bus:1f lan2: configuring for phy/gmii link
>> mode
>> [ 16.997212] mt7530 mdio-bus:1f lan2: Link is Up - 1Gbps/Full - flow
>> control rx/tx
>> [ 17.277909] mt7530 mdio-bus:1f lan2: Link is Down
>> [ 35.288001] mt7530 mdio-bus:1f lan2: configuring for phy/gmii link
>> mode
>> [ 35.431097] mt7530 mdio-bus:1f lan3: configuring for phy/gmii link
>> mode
>> [ 35.508752] mt7530 mdio-bus:1f lan4: configuring for phy/gmii link
>> mode
>> [ 35.590215] mtk_soc_eth 1e100000.ethernet wan: PHY [mdio-bus:00]
>> driver
>> [MediaTek MT7530 PHY] (irq=POLL)
>> [ 39.186967] mt7530 mdio-bus:1f lan2: Link is Up - 1Gbps/Full - flow
>> control rx/tx
>> [ 170.691572] mt7530 mdio-bus:1f lan2: Link is Down
>> [ 173.311930] mt7530 mdio-bus:1f lan2: Link is Up - 1Gbps/Full - flow
>> control rx/tx
>>
>> Is the irq=POLL for the ethernet-phy0, which is the wan/lan1 port
>> where
>> the change is made, normal?
>
> Good question. The phy was controlled under the DSA switch node which
> had interrupts defined. Interrupts aren't defined on the mdio node
> where we define the phy now. Therefore polling is used instead.
> Anyway, this does not break anything.
>
> Arınç
>
Copy. This is good to know.
-ianp
More information about the openwrt-devel
mailing list