From: Yang Xiwen <forbidden405@outlook.com>
To: Andrew Lunn <andrew@lunn.ch>
Cc: Yisen Zhuang <yisen.zhuang@huawei.com>,
Salil Mehta <salil.mehta@huawei.com>,
"David S. Miller" <davem@davemloft.net>,
Eric Dumazet <edumazet@google.com>,
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
Rob Herring <robh+dt@kernel.org>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
Conor Dooley <conor+dt@kernel.org>,
Yang Xiwen <forbidden405@foxmail.com>,
Heiner Kallweit <hkallweit1@gmail.com>,
Russell King <linux@armlinux.org.uk>,
netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
devicetree@vger.kernel.org
Subject: Re: [PATCH 4/6] dt-bindings: net: add hisilicon-femac
Date: Fri, 16 Feb 2024 21:33:17 +0800 [thread overview]
Message-ID: <SEZPR06MB69599F74D3C7D2B7705C9DA7964C2@SEZPR06MB6959.apcprd06.prod.outlook.com> (raw)
In-Reply-To: <6dbd998c-269d-44eb-bf00-1eb79ee66f0e@lunn.ch>
On 2/16/2024 9:11 PM, Andrew Lunn wrote:
>> + femac: ethernet@9c30000 {
>> + compatible = "hisilicon,hi3798mv200-femac";
>> + reg = <0x9c30000 0x1000>, <0x9c31300 0x200>;
>> + ranges = <0x0 0x9c30000 0x10000>;
>> + #address-cells = <1>;
>> + #size-cells = <1>;
>> + interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
>> + clocks = <&crg HISTB_ETH0_MAC_CLK>,
>> + <&crg HISTB_ETH0_MACIF_CLK>,
>> + <&crg HISTB_ETH0_PHY_CLK>;
>> + clock-names = "mac", "macif", "phy";
>> + resets = <&crg 0xd0 3>, <&crg 0x388 4>;
>> + reset-names = "mac", "phy";
>> + phy-handle = <&fephy>;
>> + phy-connection-type = "mii";
>> + // To be filled by bootloader
>> + mac-address = [00 00 00 00 00 00];
>> + hisilicon,phy-reset-delays-us = <10000 10000 500000>;
>> + status = "okay";
>> +
>> + mdio: mdio@1100 {
>> + compatible = "hisilicon,hisi-femac-mdio";
> Is the MDIO bus master a device of its own? Is this compatible
> actually used anywhere?
>
> There are generally two different ways an MDIO bus master works. It is
> an individual device, with its own register space and it gets probed
> as an independent device. In this case, it needs a compatible to
> indicate what driver should be used.
>
> Or the MDIO bus master is embedded within a MAC driver. It shares the
> register space with the MAC driver. It is not a device which gets
> probed, and so it does not need a compatible. The MAC drivers
> compatible is sufficient.
I guess this is the main difference between the old "hi3516dv300-femac"
and the new "hi3798mv200-femac".
The old binding says there are individual clocks for MDIO bus and MAC
for hi3516. But according to my test, it's not true for hi3798mv200.
I've tried accessing MDIO address space and MAC controller address space
in u-boot with `md` and `mw` [1]. From the result, i guess the CLK_BUS
is the System Bus clock (AHB Bus clock), and the CLK_MAC is the clock
shared by both MDIO bus and MAC. The MAC has a internal clock divider to
divide the input clock(54MHz in common) to a configurable variable rate.
Due to the fact that MDIO bus address space is inside MAC address space
( MAC is at `f9c30000- f9c40000`, MDIO bus is at `f9c31100-f9c31120` ).
The only thing i can tell it's inside the SoC, but i can't say it's 100%
completely integrated to the MAC controller, though highly possible.
[1]: the result is summarized below, `md f9c31300` in u-boot is used to
poke the register values:
CLK_BUS | CLK_MAC | register values
Off | Off | All zero
Off | On | All zero
On | Off | System Hangs
On | On | All okay
>
> Andrew
--
Regards,
Yang Xiwen
next prev parent reply other threads:[~2024-02-16 13:33 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-15 23:48 [PATCH 0/6] net: hisi-femac: add support for Hi3798MV200, remove unmaintained compatibles Yang Xiwen via B4 Relay
2024-02-15 23:48 ` [PATCH 1/6] net: hisilicon: add support for hisi_femac core on Hi3798MV200 Yang Xiwen via B4 Relay
2024-02-15 23:57 ` Andrew Lunn
2024-02-15 23:59 ` Yang Xiwen
2024-02-16 13:49 ` Andrew Lunn
2024-02-16 13:58 ` Yang Xiwen
2024-02-16 13:23 ` Andrew Lunn
2024-02-16 13:41 ` Yang Xiwen
2024-02-16 13:58 ` Andrew Lunn
2024-02-16 14:08 ` Yang Xiwen
2024-02-26 9:13 ` Dan Carpenter
2024-02-15 23:48 ` [PATCH 2/6] net: hisi_femac: remove unused compatible strings Yang Xiwen via B4 Relay
2024-02-16 7:20 ` Krzysztof Kozlowski
2024-02-16 8:21 ` Yang Xiwen
2024-02-16 8:26 ` Krzysztof Kozlowski
2024-02-16 8:39 ` Yang Xiwen
2024-02-16 13:01 ` Andrew Lunn
2024-02-16 20:05 ` Conor Dooley
2024-02-16 20:09 ` Yang Xiwen
2024-02-15 23:48 ` [PATCH 3/6] dt-bindings: net: remove outdated hisilicon-femac Yang Xiwen via B4 Relay
2024-02-16 7:21 ` Krzysztof Kozlowski
2024-02-16 8:03 ` Yang Xiwen
2024-02-16 8:23 ` Krzysztof Kozlowski
2024-02-15 23:48 ` [PATCH 4/6] dt-bindings: net: add hisilicon-femac Yang Xiwen via B4 Relay
2024-02-16 0:06 ` Andrew Lunn
2024-02-16 0:20 ` Yang Xiwen
2024-02-16 2:09 ` Rob Herring
2024-02-16 6:30 ` Yang Xiwen
2024-02-16 7:20 ` Krzysztof Kozlowski
2024-02-16 7:24 ` Krzysztof Kozlowski
2024-02-16 9:36 ` Yang Xiwen
2024-02-16 9:41 ` Krzysztof Kozlowski
2024-02-16 9:48 ` Yang Xiwen
2024-02-16 13:11 ` Andrew Lunn
2024-02-16 13:33 ` Yang Xiwen [this message]
2024-02-16 14:10 ` Andrew Lunn
2024-02-16 14:29 ` Yang Xiwen
2024-02-15 23:48 ` [PATCH 5/6] net: mdio: hisi-femac: make clock optional Yang Xiwen via B4 Relay
2024-02-15 23:48 ` [PATCH 6/6] dt-bindings: net: hisilicon-femac-mdio: " Yang Xiwen via B4 Relay
2024-02-16 7:25 ` Krzysztof Kozlowski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=SEZPR06MB69599F74D3C7D2B7705C9DA7964C2@SEZPR06MB6959.apcprd06.prod.outlook.com \
--to=forbidden405@outlook.com \
--cc=andrew@lunn.ch \
--cc=conor+dt@kernel.org \
--cc=davem@davemloft.net \
--cc=devicetree@vger.kernel.org \
--cc=edumazet@google.com \
--cc=forbidden405@foxmail.com \
--cc=hkallweit1@gmail.com \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@armlinux.org.uk \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=robh+dt@kernel.org \
--cc=salil.mehta@huawei.com \
--cc=yisen.zhuang@huawei.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®