[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <296336ea-9181-4c85-92d4-4cee1866822e@sartura.hr>
Date: Thu, 14 Nov 2024 12:55:14 +0100
From: Robert Marko <robert.marko@...tura.hr>
To: Daniel Machon <daniel.machon@...rochip.com>,
UNGLinuxDriver@...rochip.com, Andrew Lunn <andrew+netdev@...n.ch>,
"David S. Miller" <davem@...emloft.net>, Eric Dumazet <edumazet@...gle.com>,
Jakub Kicinski <kuba@...nel.org>, Paolo Abeni <pabeni@...hat.com>,
Lars Povlsen <lars.povlsen@...rochip.com>,
Steen Hegelund <Steen.Hegelund@...rochip.com>,
Horatiu Vultur <horatiu.vultur@...rochip.com>,
Russell King <linux@...linux.org.uk>, jacob.e.keller@...el.com,
robh@...nel.org, krzk+dt@...nel.org, conor+dt@...nel.org
Cc: devicetree@...r.kernel.org, netdev@...r.kernel.org,
linux-kernel@...r.kernel.org, linux-arm-kernel@...ts.infradead.org
Subject: Re: [PATCH net-next v2 0/8] net: lan969x: add RGMII support
On 13. 11. 2024. 22:11, Daniel Machon wrote:
> == Description:
>
> This series is the fourth of a multi-part series, that prepares and adds
> support for the new lan969x switch driver.
>
> The upstreaming efforts is split into multiple series (might change a
> bit as we go along):
>
> 1) Prepare the Sparx5 driver for lan969x (merged)
>
> 2) Add support for lan969x (same basic features as Sparx5
> provides excl. FDMA and VCAP, merged).
>
> 3) Add lan969x VCAP functionality (merged).
>
> --> 4) Add RGMII support.
>
> 5) Add FDMA support.
>
> == RGMII support:
>
> The lan969x switch device includes two RGMII interfaces (port 28 and 29)
> supporting data speeds of 1 Gbps, 100 Mbps and 10 Mbps.
>
> Details are in the commit description of the patches.
>
> == Patch breakdown:
>
> Patch #1 does some preparation work.
>
> Patch #2 adds new function: is_port_rgmii() to the match data ops.
>
> Patch #3 uses the is_port_rgmii() in a number of places.
>
> Patch #4 uses the phy_interface_mode_is_rgmii() in a number of places.
>
> Patch #5 adds checks for RGMII PHY modes in sparx5_verify_speeds().
>
> Patch #6 adds registers required to configure RGMII.
>
> Patch #7 adds RGMII implementation.
>
> Patch #8 document RGMII delays.
>
> To: UNGLinuxDriver@...rochip.com
> To: Andrew Lunn <andrew+netdev@...n.ch>
> To: David S. Miller <davem@...emloft.net>
> To: Eric Dumazet <edumazet@...gle.com>
> To: Jakub Kicinski <kuba@...nel.org>
> To: Paolo Abeni <pabeni@...hat.com>
> To: Lars Povlsen <lars.povlsen@...rochip.com>
> To: Steen Hegelund <Steen.Hegelund@...rochip.com>
> To: Horatiu Vultur <horatiu.vultur@...rochip.com>
> To: Russell King <linux@...linux.org.uk>
> To: jacob.e.keller@...el.com
> To: robh@...nel.org
> To: krzk+dt@...nel.org
> To: conor+dt@...nel.org
> Cc: devicetree@...r.kernel.org
> Cc: netdev@...r.kernel.org
> Cc: linux-kernel@...r.kernel.org
> Cc: linux-arm-kernel@...ts.infradead.org
>
> Signed-off-by: Daniel Machon <daniel.machon@...rochip.com>
Tested-by: Robert Marko <robert.marko@...tura.hr>
> ---
> Changes in v2:
>
> Most changes are in patch #7. RGMII implementation has been moved to
> it's own file lan969x_rgmii.c.
>
> Details:
>
> - Use ETH_P_8021Q and ETH_P_8021AD instead of the Sparx5 provided
> equivalents (patch #7).
> - Configure MAC delays through "{rx,tx}-internal-delay-ps"
> properties (patch #7).
> - Add selectors for all the phase shifts that the hardware supports
> (instead of only 2.0 ns, patch #7).
> - Add selectors for all the port speeds (instead of only 1000 mbps.)
> - Document RGMII delays in dt-bindings.
>
> - Link to v1: https://lore.kernel.org/r/20241106-sparx5-lan969x-switch-driver-4-v1-0-f7f7316436bd@microchip.com
>
> ---
> Daniel Machon (8):
> net: sparx5: do some preparation work
> net: sparx5: add function for RGMII port check
> net: sparx5: use is_port_rgmii() throughout
> net: sparx5: use phy_interface_mode_is_rgmii()
> net: sparx5: verify RGMII speeds
> net: lan969x: add RGMII registers
> net: lan969x: add RGMII implementation
> dt-bindings: net: sparx5: document RGMII MAC delays
>
> .../bindings/net/microchip,sparx5-switch.yaml | 20 ++
> drivers/net/ethernet/microchip/lan969x/Makefile | 2 +-
> drivers/net/ethernet/microchip/lan969x/lan969x.c | 5 +
> drivers/net/ethernet/microchip/lan969x/lan969x.h | 10 +
> .../net/ethernet/microchip/lan969x/lan969x_rgmii.c | 237 +++++++++++++++++++++
> .../net/ethernet/microchip/sparx5/sparx5_main.c | 29 ++-
> .../net/ethernet/microchip/sparx5/sparx5_main.h | 3 +
> .../ethernet/microchip/sparx5/sparx5_main_regs.h | 145 +++++++++++++
> .../net/ethernet/microchip/sparx5/sparx5_phylink.c | 3 +
> .../net/ethernet/microchip/sparx5/sparx5_port.c | 57 +++--
> .../net/ethernet/microchip/sparx5/sparx5_port.h | 5 +
> 11 files changed, 488 insertions(+), 28 deletions(-)
> ---
> base-commit: 12079a59ce52e72a342c49cfacf0281213fd6f32
> change-id: 20241104-sparx5-lan969x-switch-driver-4-d59b7820485a
>
> Best regards,
Powered by blists - more mailing lists