Failed to reinit phy of spacemit-dwmac when reset-gpio is present
E Shattow
e at freeshell.de
Sun Jul 12 07:49:15 PDT 2026
On 7/12/26 06:49, Andrew Lunn wrote:
>>> --- a/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts
>>> +++ b/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts
>>> @@ -196,7 +196,8 @@ ð0 {
>>>
>>> mdio {
>>> phy0: phy at 1 {
>>> - compatible = "ethernet-phy-ieee802.3-c22";
>>> + compatible = "ethernet-phy-id001c.c916",
>>> + "ethernet-phy-ieee802.3-c22";
>>
>> Indeed that's merely a workaround :(
>
> Despite is being a workaround, there has not been much progress on a
> generic framework for dealing with clocks, resets, regulators etc,
> before probing PHYs. So this is probably what you want to do.
>
> Andrew
Aside for my participation in reporting and testing here, I confirm that
the above addition to 'compatible' node does not itself resolve what I
observed to be a problem for debian-installer, however it does itself
resolve the rmmod/modprobe cycling issue of the eventual installed
Debian system as I described and what I am quoted as having reported
from dmesg output.
So the other report of increasing de-assert from 10ms to 50ms is needed
for success of the debian-installer hwprobe detection, and this here
issue of adding to the 'compatible' is needed for success of
rmmod/modprobe cycling. In concert together both fixes resolve all of
the trouble I observed and reported, tested and verified on Sipeed K3
Pico ITX.
Thanks for tracking this down it is very much appreciated :)
With that,
Tested-by: E Shattow <e at freeshell.de>
More information about the linux-riscv
mailing list