From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 83D3C3CA499; Sun, 14 Jun 2026 17:01:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781456465; cv=none; b=Z3hwltwPC09K86t2f43O70voQ6lfVyeXgfpGlfJ5ssp8OqYX+DKH/KfAHQt7ATJuG2EGkII/T+h2ielBy+Q/SU+s0SCSiOz9diQLFMvlX5L/Spnun1ARyzwS/sRZCs1iXZZlDAfxBag99zj6OULxVriRMxOybUZ6qbVwqJWuGPE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781456465; c=relaxed/simple; bh=OB7aGFbniwE4XzaVoqPLH9T+eUI2xxGDdBfkp/BXjTM=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=K4uniEyaONKcDHIaYPOtJlVYuViuIdSpLogJroY0/fmyVdtflwImr5tKxTw60Kk23XINzamxSTyNloUg2FVXyMEZoB+lNrujRkcuTVd54lDJ4UYuRQSKMASNPH0ouPv1aYD9pu+JBh5v6TsdtLPRn0iGe8dnxh9MBSz41JDPxsk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=U6XcdyJY; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="U6XcdyJY" Received: by smtp.kernel.org (Postfix) with ESMTPS id EAEE7C2BCB0; Sun, 14 Jun 2026 17:01:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1781456465; bh=OB7aGFbniwE4XzaVoqPLH9T+eUI2xxGDdBfkp/BXjTM=; h=From:Subject:Date:To:Cc:Reply-To:From; b=U6XcdyJYUd5DEui41pJ3KNRDotsshAUe0WJfh38kAFXecmq6jPS/I60YYVQVXRjvH aLTXs7LFduQqiMTVP6JHDKAFdDJb8KeTytSsr33y/Txg4jRCd+inxoFDH2epM6OQ/1 r9D0ueSLIxDP4ENmEiCRMIZzdg74YCPwYOOIfZxOt2+OV3VsMAa/gM5UoEMho1dR7v Ke8RyUazUuv4V8yC/EsML4yfgeqVjk0eGyfwiBy+YpiynC2Iw9v1BjELzvTFu6sfRa uHZ+JOycd4LgeYXUWB/VOhefSQYIGSMBC1ULorHsa8l8cq3k26LILTVvcYpgqoIKDH QaYSr53NGdWDQ== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id CEBF5CD98C7; Sun, 14 Jun 2026 17:01:04 +0000 (UTC) From: Selvamani Rajagopal via B4 Relay Subject: [PATCH net-next v5 00/15] Support for onsemi's S2500 10Base-T1S MAC-PHY Date: Sun, 14 Jun 2026 10:00:16 -0700 Message-Id: <20260614-s2500-mac-phy-support-v5-0-89874b72f725@onsemi.com> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIACHeLmoC/3WOOQ6DMBBFr4KmzkTGLFmq3COiADMER8K2PAaBE HePIWlTfv3l/RWYvCaGe7KCp0mztiaK4pSA6mvzItRt1CCFLEUpUmRZCIFDrdD1C/LonPUB8y6 r6SZF11wyiF3nqdPzsfsEQwENzQGqr8Nj8yYV9tk922sO1i/HhSk/Gj9a8Yc25SiwpUhTaabK9 vqwhmnQZ2UHqLZt+wBG+Vqq1wAAAA== X-Change-ID: 20260601-s2500-mac-phy-support-4f3ae920fb73 To: Andrew Lunn , Piergiorgio Beruto , Heiner Kallweit , Russell King , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , Parthiban Veerasooran , Selva Rajagopal , Richard Cochran , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Simon Horman , Jonathan Corbet , Shuah Khan Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-doc@vger.kernel.org, Jerry Ray , Selvamani Rajagopal X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1781456462; l=5680; i=Selvamani.Rajagopal@onsemi.com; s=20260531; h=from:subject:message-id; bh=OB7aGFbniwE4XzaVoqPLH9T+eUI2xxGDdBfkp/BXjTM=; b=gUIWk4eWL9zySBQ+B52a6btsVB742eEdlROD1BExiktCpSDAG51pmrF/8EFwu8eZiDV9QANX7 B5/+sN/ZgjvB17+68bu9PHVWC3bU0ZEZPX+zSS4eoRJRni25U4FHRNF X-Developer-Key: i=Selvamani.Rajagopal@onsemi.com; a=ed25519; pk=5QRdM0HS/LGWWcUZZ9hVfZ+qbPQGZCumcTXOiN7Fyug= X-Endpoint-Received: by B4 Relay for Selvamani.Rajagopal@onsemi.com/20260531 with auth_id=803 X-Original-From: Selvamani Rajagopal Reply-To: Selvamani.Rajagopal@onsemi.com This patch series brings support for onsemi's S2500 that iss IEEE 802.3cg compliant Ethernet transceiver with an integrated Media Access Controller (MAC-PHY) Driver implementation is compatible and works with OA TC6 framework that is already present. S2500 driver supports hardware timestamping. Driver has support for running selftest and loopback tests. Through ethtool, it can provide traffic stats, rmon stats, and timestamping related traffic stats. As S2500 has an internal PHY, changes have been added to onsemi's PHY driver to support this device. --- Changes in v5: - kernel doc related changes in oa_tc.c, onsemi driver files and oa tc6 rst file - Link to v4: https://lore.kernel.org/r/20260605-s2500-mac-phy-support-v4-0-de0fbc13c6d8@onsemi.com Changes in v4: - Added return value comment for genphy_read/write_phy_mmd functions - Added genphy_loopback_fixed_speed helper function to be used in set_loopback callbacks - Updated networking documentation for OA TC6 framework to elaborate on what is expected in the ptp_clock_info structure for registration. - added spi-max-frequency in YAML file based on alert from sashiko-bot - Removed model/version from the onsemi driver's private structure as they were useful as "information-only" data. - Replaced the non-standard selftest with Linux's standard selftest and made it as a separate patch - Changed bit manipulation, shift operations to use macros so that it is clean and readable. - added new read_register and write_register apis with _mms postfix so that MMS (memory map selector) can be given as a parameter. - Fixed the wrong condition check with NETIF_F_RXFCS to subtract FCS size from the length of the frame. To: Andrew Lunn To: Piergiorgio Beruto To: Heiner Kallweit To: Russell King To: David S. Miller To: Eric Dumazet To: Jakub Kicinski To: Paolo Abeni To: Andrew Lunn To: Parthiban Veerasooran To: Selva Rajagopal To: Richard Cochran To: Rob Herring To: Krzysztof Kozlowski To: Conor Dooley To: Simon Horman To: Jonathan Corbet To: Shuah Khan Cc: netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-doc@vger.kernel.org Cc: Jerry Ray Signed-off-by: Selvamani Rajagopal --- Selvamani Rajagopal (15): net: phy: Helper to read and write through C45 without lock net: phy: Helper to modify PHY loopback mode only net: ethernet: oa_tc6: Move oa_tc6.c to its own directory net: phy: microchip_t1s: Use generic APIs for C45 read and write net: ethernet: oa_tc6: Move constant definitions to header file net: ethernet: oa_tc6: Support for hardware timestamp net: ethernet: oa_tc6: Support for vendor specific MMS net: ethernet: oa_tc6: read, write interface with MMS option net: phy: ncn26000: Support for onsemi's S2500 internal phy net: phy: ncn26000: Enable enhanced noise immunity net: phy: ncn26000: Support for loopback onsemi: s2500: Add driver support for TS2500 MAC-PHY onsemi: s2500: Added selftest support to onsemi's S2500 driver dt-bindings: net: add onsemi's S2500 Documentation: networking: Add timestamp related APIs to OA TC6 framework .../devicetree/bindings/net/onnn,s2500.yaml | 67 +++ Documentation/networking/oa-tc6-framework.rst | 80 +++ MAINTAINERS | 13 +- drivers/net/ethernet/Kconfig | 12 +- drivers/net/ethernet/Makefile | 2 +- drivers/net/ethernet/microchip/lan865x/lan865x.c | 61 +- drivers/net/ethernet/oa_tc6/Kconfig | 16 + drivers/net/ethernet/oa_tc6/Makefile | 7 + drivers/net/ethernet/{ => oa_tc6}/oa_tc6.c | 465 +++++++++------ drivers/net/ethernet/oa_tc6/oa_tc6_ptp.c | 67 +++ drivers/net/ethernet/oa_tc6/oa_tc6_std_def.h | 190 +++++++ drivers/net/ethernet/oa_tc6/oa_tc6_tstamp.c | 201 +++++++ drivers/net/ethernet/onsemi/Kconfig | 21 + drivers/net/ethernet/onsemi/Makefile | 7 + drivers/net/ethernet/onsemi/s2500/Kconfig | 22 + drivers/net/ethernet/onsemi/s2500/Makefile | 7 + drivers/net/ethernet/onsemi/s2500/s2500_ethtool.c | 354 ++++++++++++ drivers/net/ethernet/onsemi/s2500/s2500_hw_def.h | 225 ++++++++ drivers/net/ethernet/onsemi/s2500/s2500_main.c | 632 +++++++++++++++++++++ drivers/net/ethernet/onsemi/s2500/s2500_ptp.c | 233 ++++++++ drivers/net/phy/dp83867.c | 11 +- drivers/net/phy/microchip_t1s.c | 32 +- drivers/net/phy/ncn26000.c | 63 +- drivers/net/phy/phy_device.c | 75 +++ include/linux/oa_tc6.h | 36 ++ include/linux/phy.h | 6 + 26 files changed, 2655 insertions(+), 250 deletions(-) --- base-commit: 2319688890d97c63da423a3c57c23b4ab5952dfc change-id: 20260601-s2500-mac-phy-support-4f3ae920fb73 Best regards, -- Selvamani Rajagopal