From: "Russell King (Oracle)" <linux@armlinux.org.uk>
To: "Kiran Kumar C.S.K" <quic_kkumarcs@quicinc.com>
Cc: Andrew Lunn <andrew@lunn.ch>,
netdev@vger.kernel.org, Andy Gross <agross@kernel.org>,
Bjorn Andersson <andersson@kernel.org>,
Konrad Dybcio <konrad.dybcio@linaro.org>,
"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>,
Philipp Zabel <p.zabel@pengutronix.de>,
Jacob Keller <jacob.e.keller@intel.com>,
Bhupesh Sharma <bhupesh.sharma@linaro.org>,
linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, vsmuthu@qti.qualcomm.com,
arastogi@qti.qualcomm.com, linchen@qti.qualcomm.com,
john@phrozen.org, Luo Jie <quic_luoj@quicinc.com>,
Pavithra R <quic_pavir@quicinc.com>,
"Suruchi Agarwal (QUIC)" <quic_suruchia@quicinc.com>,
"Lei Wei (QUIC)" <quic_leiwei@quicinc.com>
Subject: Re: RFC: Advice on adding support for Qualcomm IPQ9574 SoC Ethernet
Date: Fri, 4 Oct 2024 15:24:25 +0100 [thread overview]
Message-ID: <Zv_6mf3uYcqtHC2j@shell.armlinux.org.uk> (raw)
In-Reply-To: <c7d8109d-8f88-4f4c-abb7-6ebfa1f1daa3@quicinc.com>
On Thu, Oct 03, 2024 at 11:20:03PM +0530, Kiran Kumar C.S.K wrote:
> >> +---------+
> >> | 48MHZ |
> >> +----+----+
> >> |(clock)
> >> v
> >> +----+----+
> >> +------| CMN PLL |
> >> | +----+----+
> >> | |(clock)
> >> | v
> >> | +----+----+ +----+----+ clock +----+----+
> >> | +---| NSSCC | | GCC |--------->| MDIO |
> >> | | +----+----+ +----+----+ +----+----+
> >> | | |(clock & reset) |(clock & reset)
> >> | | v v
> >> | | +-----------------------------+----------+----------+---------+
> >> | | | +-----+ |EDMA FIFO | | EIP FIFO|
> >> | | | | SCH | +----------+ +---------+
> >> | | | +-----+ | | |
> >> | | | +------+ +------+ +-------------------+ |
> >> | | | | BM | | QM | | L2/L3 Switch Core | |
> >> | | | +------+ +------+ +-------------------+ |
> >> | | | | |
> >> | | | +-------+ +-------+ +-------+ +-------+ +-------+ +-------+ |
> >> | | | | MAC0 | | MAC1 | | MAC2 | | MAC3 | | XGMAC4| |XGMAC5 | |
> >> | | | +---+---+ +---+---+ +---+---+ +---+---+ +---+---+ +---+---+ |
> >> | | | | | | | | | |
> >> | | +-----+---------+---------+---------+---------+---------+-----+
> >> | | | | | | | |
> >> | | +---+---------+---------+---------+---+ +---+---+ +---+---+
> >> +--+---->| PCS0 | | PCS1 | | PCS2 |
> >> | clock +---+---------+---------+---------+---+ +---+---+ +---+---+
> >> | | | | | | |
> >> | +---+---------+---------+---------+---+ +---+---+ +---+---+
> >> | clock +----------------+ | | | | |
> >> +------->|Clock Controller| 4-port Eth PHY | | PHY4 | | PHY5 |
> >> +----------------+--------------------+ +-------+ +-------+
...
> >> 3) PCS driver patch series:
> >> Driver for the PCS block in IPQ9574. New IPQ PCS driver will
> >> be enabled in drivers/net/pcs/
> >> Dependent on NSS CC patch series (2).
> >
> > I assume this dependency is pure at runtime? So the code will build
> > without the NSS CC patch series?
>
> The MII Rx/Tx clocks are supplied from the NSS clock controller to the
> PCS's MII channels. To represent this in the DTS, the PCS node in the
> DTS is configured with the MII Rx/Tx clock that it consumes, using
> macros for clocks which are exported from the NSS CC driver in a header
> file. So, there will be a compile-time dependency for the dtbindings/DTS
> on the NSS CC patch series. We will clearly call out this dependency in
> the cover letter of the PCS driver. Hope that this approach is ok.
Please distinguish between the clocks that are part of the connection
between the PCS and PHY and additional clocks.
For example, RGMII has its own clocks that are part of the RGMII
interface. Despite DT having a way to describe clocks, these clocks
are fundamental to the RGMII interface and are outside of the scope
of DT to describe. Their description is implicit in the relationship
between the PHY and network driver.
Also, the PCS itself is a subset of the network driver, and we do
not (as far as I know) ever describe any kind of connection between
a PCS and PHY. That would be madness when we have situations where
the PHY can change its serdes mode, causing the MAC to switch
between several PCS - which PCS would one associate the PHY with in
DT when the "mux" is embedded in the ethernet driver and may be
effectively transparent?
--
RMK's Patch system: https://www.armlinux.org.uk/developer/patches/
FTTP is here! 80Mbps down 10Mbps up. Decent connectivity at last!
next prev parent reply other threads:[~2024-10-04 14:24 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <f0f0c065-bf7c-4106-b5e2-bfafc6b52101@quicinc.com>
2024-10-02 20:37 ` RFC: Advice on adding support for Qualcomm IPQ9574 SoC Ethernet Kiran Kumar C.S.K
2024-10-02 21:28 ` Andrew Lunn
2024-10-03 17:50 ` Kiran Kumar C.S.K
2024-10-03 18:42 ` Andrew Lunn
2024-10-04 13:06 ` Kiran Kumar C.S.K
2024-10-04 13:31 ` Andrew Lunn
2024-10-04 14:03 ` Krzysztof Kozlowski
2024-10-04 14:02 ` Krzysztof Kozlowski
2024-10-03 19:20 ` Bjorn Andersson
2024-10-04 14:17 ` Kiran Kumar C.S.K
2024-10-04 14:50 ` Andrew Lunn
2024-10-08 19:31 ` Kiran Kumar C.S.K
2024-10-05 18:30 ` Bjorn Andersson
2024-10-08 19:33 ` Kiran Kumar C.S.K
2024-10-04 14:24 ` Russell King (Oracle) [this message]
2024-10-22 9:59 ` Kiran Kumar C.S.K
2024-10-22 13:37 ` Andrew Lunn
2024-10-24 13:25 ` Kiran Kumar C.S.K
2024-10-24 14:27 ` Andrew Lunn
2024-10-25 13:03 ` Kiran Kumar C.S.K
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=Zv_6mf3uYcqtHC2j@shell.armlinux.org.uk \
--to=linux@armlinux.org.uk \
--cc=agross@kernel.org \
--cc=andersson@kernel.org \
--cc=andrew@lunn.ch \
--cc=arastogi@qti.qualcomm.com \
--cc=bhupesh.sharma@linaro.org \
--cc=conor+dt@kernel.org \
--cc=davem@davemloft.net \
--cc=devicetree@vger.kernel.org \
--cc=edumazet@google.com \
--cc=jacob.e.keller@intel.com \
--cc=john@phrozen.org \
--cc=konrad.dybcio@linaro.org \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=kuba@kernel.org \
--cc=linchen@qti.qualcomm.com \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=p.zabel@pengutronix.de \
--cc=pabeni@redhat.com \
--cc=quic_kkumarcs@quicinc.com \
--cc=quic_leiwei@quicinc.com \
--cc=quic_luoj@quicinc.com \
--cc=quic_pavir@quicinc.com \
--cc=quic_suruchia@quicinc.com \
--cc=robh+dt@kernel.org \
--cc=vsmuthu@qti.qualcomm.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;
as well as URLs for NNTP newsgroup(s).