From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.remote-ip=100.103.45.18 ARC-Seal: i=2; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=fail; t=1794007138; b=MOB9OeC7dKMKvm37CTPWyafPPhVaMRlwMIs8gt+ef3+dCr2IiA/+Zu5ZzT9meDdA6tXN IZlNHFgumaYi9/2JVQKUixe+96CXgOwmtaOMY1Nxbm+jnpH4bvrUZkTyNBf3exP6cclAr Nq3v7870zC4wjd/rKmHiMdSoJUHuQKZZJvGtlpl45kUPhrKSTW613g/VrvNpXYFf9Gf4p nfsGXWFKbG/eFVnMeFuM/5WYTfm300SOT7gqtOEGZKeX8S3cFtNat1vr9d5fuAtc6A/dg Y4L0Q+e4JDLjeHEaG3gWMUnViBFyNd4h3k2HeierttSvrqopdL1e0oaXT/dflbRy18w== ARC-Message-Signature: i=2; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794007138; h=Received:DKIM-Signature:Received:From:Date:Subject:MIME-Version: Content-Type:Message-Id:References:In-Reply-To:To:Cc:X-Mailer: X-Developer-Signature:X-Developer-Key:X-Endpoint-Received: X-Original-From:Reply-To:Content-Transfer-Encoding; bh=9htfPCN6cdSCR/e9T9DouzEAf2s/d4kYozMbPEShw9I=; b=M9aKxJa+kJRoywtDDjZPKvNFA0LPvUK/6uzFh0G5I3v+taisnsvdAL0u0bRX4NgXrGRb 7NGya20G9ytb3eyohSlh4m9b1RWoh743CVL7an55+yCw9QP6jc75OMhjgLBj/SHokiHzN UUTvJ88kCByc4r0PkDYvPxIdQn8VSLJ8kSWGhQQHF/A1hoaI2LVcgeAq/Dul+SPkZnl03 5Dru/UZhKbnnivW/3SNIGYleVN4PwZ49eglQKYhct+Qpr0VtNVYz57K/RpQFrDWNh+B9P 2ysfixyMSclZem8fHPgkDEN0WP/bdB4+f9jq7JrxhosjIZLuKmPGc/Yzka98mRE30QA== ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dkim=pass header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=QOgD07ce; arc=fail smtp.remote-ip=100.103.45.18 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 94A95606A332; Fri, 6 Nov 2026 23:18:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=QOgD07ce Authentication-Results: smtp.kernel.org; arc=none smtp.remote-ip=100.80.115.77 ARC-Seal: i=1; d=kernel.org; s=arc20260519; a=rsa-sha256; cv=none; t=1794007138; b=FNMVech4CUGd1oeWwf04EJPsYQQ8Ps+Cnnne4cw1znXzt2vP43WlhpftCJn1If0OT92L onJt7MyrC/QB8FE18QzrZiBrkEBnp5K+ixYWVnOHF74bpwYh0dEobUGeowbMgtkXiY4sp S0rWlV65mBJTk6VDcoctVqepz5aVL/PMsn1sUsHdhe9tInTJy7c6wHO3Zin+gHhaRS500 oh7VVUlpPlOXSCNTaa8fAxRyPyoPIbaNk0+Is9SmVG521g+J7ttrUCoqcKfIkgkGTTBUL SDKzljsD7IUYa5Um3wUQGezYDKKweJ6FgpTwoxDqajVHfVyHnDMjdGyj3NH3sy5+euw== ARC-Message-Signature: i=1; d=kernel.org; s=arc20260519; a=rsa-sha256; c=relaxed/relaxed; t=1794007138; h=DKIM-Signature:Received:From:Date:Subject:MIME-Version:Content-Type: Message-Id:References:In-Reply-To:To:Cc:X-Mailer: X-Developer-Signature:X-Developer-Key:X-Endpoint-Received: X-Original-From:Reply-To:Content-Transfer-Encoding; bh=9htfPCN6cdSCR/e9T9DouzEAf2s/d4kYozMbPEShw9I=; b=YBzL9N0mTWLVoEsmy/S3FRCZhWFUY9qO6RYaF/FjjKW2wavEoYnbTRCgGoOwDmmLJneF CD+CkzUbo6Y6GvpNgeKaWU7+oeiyFJcA8wlmOn0hqksl3EStwlqHTipGGI4VPqTeG8Ujs MzjkE+f9yg/D5MesIkVmr1phZm2npkCTZtXwP427T7bkVvNKRFEStRys2moK5M8Pvw4Ry FHV/D8Wi2G3JdlKiAGhhc7uQqv/truIR+g6IpdNznUIibcUd6hKYXjCgAepvp0sR5VOcd 1rQ9HkrZ8LVqBCEjtiAbODLYP2gFsJjU63n1c8WN11RR98h75XCjHIj6xKrxTDmif7A== ARC-Authentication-Results: i=1; smtp.kernel.org; arc=none smtp.remote-ip=100.80.115.77 Received: from lkml.kernel.org (nexus.subspace.kernel.org [100.80.115.77]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.kernel.org (Postfix) with ESMTPS id 13CDC1F008BF; Fri, 6 Nov 2026 23:18:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1794007138; bh=9htfPCN6cdSCR/e9T9DouzEAf2s/d4kYozMbPEShw9I=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To; b=QOgD07cey5k/OmoJvJ+TQdaAymbxObnDoL0jMMIlh7uJwbZooNs8P70uTElfg3SM+ DDSuWodlqFDalqiEynZDB33DQ1Jhk+Fd0ntbEvd92T7mTDv0XJuMPsl7EyHyz8ZC71 zWPpbe5gbbIHW8Jupz5SQG8ANotuTRv7XOuSyLFBoG9/IgkeeobB8GNbxjtncxZqqY KkOlqGAhsCEy8niq4GqaCkbwy3+E6v5cjPqRjNPDxGdcyN0qY2sFWv8qYVc0P83VwX dqlHFsHpKNkxu3K0Tb4ZxgjQtwN3AfQS5ao3lEaGBOtLUi6i19NbYs/0nRD98Rf4TD gbYeZcpUC39+Q== Received: from nexus.subspace.kernel.org (localhost [IPv6:::1]) by lkml.kernel.org (Postfix) with ESMTP id 45A09478F4; Fri, 6 Nov 2026 23:18:55 +0000 (UTC) From: Selvamani Rajagopal via B4 Relay Date: Fri, 06 Nov 2026 15:18:53 -0800 Subject: [PATCH net-next v10 07/11] net: phy: ncn26000: Enable enhanced noise immunity X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Message-Id: <20261106-s2500-mac-phy-support-v10-7-31b5a69b85b7@onsemi.com> References: <20261106-s2500-mac-phy-support-v10-0-31b5a69b85b7@onsemi.com> In-Reply-To: <20261106-s2500-mac-phy-support-v10-0-31b5a69b85b7@onsemi.com> To: Selva Rajagopal , Andrew Lunn , "David S. Miller" , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Parthiban Veerasooran , Simon Horman , Jonathan Corbet , Shuah Khan , Randy Dunlap , Richard Cochran , Andrew Lunn , Heiner Kallweit , Russell King , Eric Dumazet , Piergiorgio Beruto , Eric Dumazet Cc: Selva Rajagopal , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, Jerry Ray , Ciprian Regus X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1794007133; l=2274; i=Selvamani.Rajagopal@onsemi.com; s=20260531; h=from:subject:message-id; bh=H6tvgds7/ddZV9HUqa7vkZm5OYeOKsREFlz8wj6rwKQ=; b=JqZIvyUNei14ikHeZxLT24ksFs49jdB6a7APJWrMugbpxirIveaMh3+vkynk41ZYZhBnsOPbM KXQ4RdwxzrxBaBTosM7ts1DsCx4IExLx0uK2n3aG6Qq8/eDH/VJ1f8i 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 Content-Transfer-Encoding: 7bit From: Selvamani Rajagopal By setting ENI bit, noise immunity is improved and it is specifically meant for PLCA enabled nodes. Reviewed-by: Andrew Lunn Signed-off-by: Selvamani Rajagopal --- changes in v10 - No change changes in v9 - Added Reviewed tag changes in v8 - No change changes in v7 - No change changes in v6 - No change changes in v5 - No changes changes in v4 - No changes changes in v3 - Moved as a separate patch --- drivers/net/phy/ncn26000.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/drivers/net/phy/ncn26000.c b/drivers/net/phy/ncn26000.c index cabdd83c614f..6d433f4e2c45 100644 --- a/drivers/net/phy/ncn26000.c +++ b/drivers/net/phy/ncn26000.c @@ -35,6 +35,10 @@ #define TO_TMR_DEFAULT 32 +#define NCN26000_REG_PHYCFG1 0x8001 +#define NCN26000_PHYCFG1_ENI BIT(7) +#define NCN26000_PHYCFG1_ENI_MASK BIT(7) + static int ncn26000_config_init(struct phy_device *phydev) { /* HW bug workaround: the default value of the PLCA TO_TIMER should be @@ -100,6 +104,24 @@ static int ncn26000_read_status(struct phy_device *phydev) return 0; } +/* Intercept PLCA enable/disable request to + * set the proprietary, ENI mode accordingly + */ +static int ncn26000_c45_plca_set_cfg(struct phy_device *phydev, + const struct phy_plca_cfg *plca_cfg) +{ + int ret = genphy_c45_plca_set_cfg(phydev, plca_cfg); + u16 eni_cfg = 0; + + if (ret || plca_cfg->enabled < 0) + return ret; + + eni_cfg = (plca_cfg->enabled) ? NCN26000_PHYCFG1_ENI : 0; + return phy_modify_mmd(phydev, MDIO_MMD_VEND2, + NCN26000_REG_PHYCFG1, + NCN26000_PHYCFG1_ENI_MASK, eni_cfg); +} + static irqreturn_t ncn26000_handle_interrupt(struct phy_device *phydev) { int ret; @@ -151,7 +173,7 @@ static struct phy_driver ncn26000_driver[] = { .read_status = ncn26000_read_status, .handle_interrupt = ncn26000_handle_interrupt, .get_plca_cfg = genphy_c45_plca_get_cfg, - .set_plca_cfg = genphy_c45_plca_set_cfg, + .set_plca_cfg = ncn26000_c45_plca_set_cfg, .get_plca_status = genphy_c45_plca_get_status, .soft_reset = genphy_soft_reset, }, -- 2.43.0