From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3152039DBF9 for ; Mon, 1 Jun 2026 10:53:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780311237; cv=none; b=IxGIJMYsSuKzosN561+AJ8GCaKpMNMshsKFDsW09NtzqjVGC0MA5l7jKQJvK4xUzj3tADyl+PiwFUk/5X521JCHjBKqOR/BOE13/8qRz1l2lWTkWZvB6ma1EnDQ1yijl8vZQPIdp1zCTiykd4f8xVo382HjK1ufTEEe/Vvlpyp4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780311237; c=relaxed/simple; bh=oAkF4IXnjMiosmEc9YycpmWPvCaagq8LW8Ceu8nAr60=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=bxmwmlP3tgFdKgCWysDaUiko04oW5TyUvyQYzlsb1wPm68qqYLvJi36Qp1YlmuNBrNtnlTvTlCbPNqsYxqpcHd0hHfY+XlpJq6hPR/S6pGaEnhdk3i+HLVsVXuTCFh6LaVi7znJ8f7F7zGmSsgDh3CV+lb3BZaukJC+bCI5MIXY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ADCYa61t; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ADCYa61t" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-4903d730b1fso90067275e9.2 for ; Mon, 01 Jun 2026 03:53:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780311235; x=1780916035; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=+dozMnH/MzCaOgkZHqZM5eTN7b80tupvfNNp/Xk7R7M=; b=ADCYa61tnx46IBQeUBxYbtBrRjHXEVLn0c1E7OYfzUxKR8FJjxumPjmpvPxKn4Thf2 4GHOf9uv7kvqkvU2ms7fEOnN37FYm9fcDJDquOv5Oe09peKCUGRhY+ffnDhhxOKycGbm rSSzph9BI2l+xT1uRHOzFuO1n0E+0bfl7MPQvk65EiqfXYXWJ1l/hslF8US64/Ur2tfC BwqhBGnpTsSUh/HMBFk9sGSlnnjxiiq0d4H8XXwXZe0yWlJ3bet5FMu3YENeZ9lnOsOP wlcsNBoEbXG7hQLAn94AXjNHSKc+7W2fqNa1jfnK1NaoV6Ja7YY9SVjfX6MRhyvjIqvm 379g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780311235; x=1780916035; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=+dozMnH/MzCaOgkZHqZM5eTN7b80tupvfNNp/Xk7R7M=; b=N4G73Y8Wi98FbbaFLYKT/bX6SaIlQ6k0D3qLNM5uE9jaEYsBmPIT9wt8aXn2qtzJl2 dwJ+KySjhbsMazyC6rjfuiX7MSXoJosPtX9eOUJGqfpdYMR+bkWxt7QDifydjqQDakgt Gxap6TPoR0JgviJMBjS412gGgoLHi4W6QKR/hB2MM+7XPBcpue8M4M6inv1JZ7+zM+ef ztP5BE/vy631DCFBIJHCt6eNMMU3JXzWW13C0WxBF2qEqiHYO3p/IjnRysu6WgmY42mX QeWNvzYATHyaipZMVbdsWn4x0tdYKggaUP3mqAkx0EZe4ciVR9HmPDIIymqZZnuGzkZe Lwaw== X-Forwarded-Encrypted: i=1; AFNElJ/C7e/3cROonqbWCsLRUZeW3IubeCI7J2qoqguwwrxsUdTswMWc/d0LvXU5Lhkg+YqTuXa8zUXcuGWm+RE=@vger.kernel.org X-Gm-Message-State: AOJu0YwPTbGCtPPxcuuxsdvfRT6ASU50u7Vg28U40Ilj8svYvfi8tRXm IXtGMQK873dRN9z8/srhaE1oJY0eEOYUCAMlWIznMdcGSj/mG4JD5URP X-Gm-Gg: Acq92OHw3MYZwiw2cDfS1y5K2166edcwpzCVb5Ocx3sykb+RZd49ToL9FwittcbB1AT pCqjEO6SUAVi1LSZFoKFBlHXrfFBZj6s+WyJA5MsmaXiwOlSgjIW6Pcu8pBbRhB4tYdFsv4aaYJ W9ZiAYO4A1ajBspSDHOdqzkXc9ktOHolQ/Z805BazY9RO6kIsjlHzuIi8ozIlqXeFNPmjQ3WnxE wAaEwYZMrY5OUaJAOMptBmP5lVWazbxhUkP+zn2LSvsMruUvEWSIO7s++gORiX7iMF7iW2rfe34 vif/DhagvbYGx2P06Bol+34E92g7CUfcdkyeTn+44du7A/7++TWdPsvVwD6QduYs0faMB38NH1k CAwHSBzH1m6Cd6CBFRIjsTI9uB1DNTwr00rmDzfUJiBHCcWqCf5uLTcZoH7Z4bfHo6Flb/4l5H2 UA6xdelg/dtDbGqwiHhdezCf1aiQK88shgYAOw/bihpiN9+cP7EYk9oUN0HGzE6hMqwbg0vm9Ec /1aKBY= X-Received: by 2002:a05:600c:8b71:b0:490:add9:7f88 with SMTP id 5b1f17b1804b1-490af395bffmr10667175e9.21.1780311234518; Mon, 01 Jun 2026 03:53:54 -0700 (PDT) Received: from Ansuel-XPS24 (host-79-42-252-49.retail.telecomitalia.it. [79.42.252.49]) by smtp.googlemail.com with ESMTPSA id 5b1f17b1804b1-4909c967c77sm257319895e9.1.2026.06.01.03.53.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 03:53:54 -0700 (PDT) From: Christian Marangi To: Christian Marangi , Andrew Lunn , Heiner Kallweit , Russell King , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net 3/3] net: phy: as21xxx: force C45 OPs for AUTONEG Date: Mon, 1 Jun 2026 12:53:37 +0200 Message-ID: <20260601105342.28865-3-ansuelsmth@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260601105342.28865-1-ansuelsmth@gmail.com> References: <20260601105342.28865-1-ansuelsmth@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit With further testing with 2.5G NIC, it was discovered that the PHY require the C45 OPs to configure and restart ANEG or speed higher than 1G doesn't function correctly. To force C45 OPs with generic PHY function, clear the C22 bit from devices_in_package bitmask. Fixes: 830877d89edc ("net: phy: Add support for Aeonsemi AS21xxx PHYs") Signed-off-by: Christian Marangi --- drivers/net/phy/as21xxx.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/net/phy/as21xxx.c b/drivers/net/phy/as21xxx.c index 97ca37c6929f..a6686b4908c6 100644 --- a/drivers/net/phy/as21xxx.c +++ b/drivers/net/phy/as21xxx.c @@ -616,6 +616,13 @@ static int as21xxx_probe(struct phy_device *phydev) if (ret) return ret; + /* Even if PHY declare support for Clause 22 register, + * Clause 45 register should be used for ANEG configuration + * and restart. Clear the C22 bit for devices_in_package to + * force C45 generic OPs in generic PHY ANGE OPs. + */ + phydev->c45_ids.devices_in_package &= ~BIT(0); + ret = aeon_ipc_sync_parity(phydev, priv); if (ret) return ret; -- 2.53.0