From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44]) (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 70A6234F49F for ; Thu, 28 May 2026 19:35:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779996960; cv=none; b=clpNo/otpgLOa47DoceaKAGGIyHby/sSRG8XKXHnVqgpSxEuCZXhhnwSp9U4/xG9ASIe7bMUU4YmoF4F+dHM+bG5JQNnFjQv5BN68gY7RaChlNtVszkHcdnPEa5GrKRFG+zX9TK+2clYqCUuCwu6YHp2+HZ2buYOVw/IwjDKB94= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779996960; c=relaxed/simple; bh=oAkF4IXnjMiosmEc9YycpmWPvCaagq8LW8Ceu8nAr60=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PYJZjUBLHh/L4g8iqo/dNC8arnX2MbWZmfRYJHmDfbkvDYwb0LXgnFdpasPUOIJfOejDln0CGWGVqQ0lC4YhSX4aA0ftfyxltBBzqaos2Tn7608uSEkbs155LovLHtJtBpqtIBfAaDo8OkTD+DDcAbENM4Q5Tci3vMk5pwXC/24= 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=ZQjGXdiL; arc=none smtp.client-ip=209.85.221.44 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="ZQjGXdiL" Received: by mail-wr1-f44.google.com with SMTP id ffacd0b85a97d-45e7c636e74so7010675f8f.0 for ; Thu, 28 May 2026 12:35:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779996958; x=1780601758; 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=ZQjGXdiLMNR7QN0LIDlsET1lT5N7xzgfS46k5cPQV23SIsfmiJX06u6oV2SL466U1z f3INUtU6Br27tlMWh1GmfPdPGukLPrgtOd/z0kqTcOMBrQP1uLy0ORHYeM/kyaR36/0O bL3kdu9xfDjoVmJ5xIGz1RkYKvVp3NcnXrbjDW5t6513jfFcfvPng146JVZOJhSyTAt0 7ZXpMmT0nb8RvRxZW8FObkBLOhHtjsMav5QblnKjW2r0j1nCvYDAfy6qcAmXoH/5Tofk yCvtygYQSL+Li7xa4pLLhNW1JvYBBy8rcTWDVOpNQ9jj3+7uXwIwPk4dgGYvXtaWJHha IkjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779996958; x=1780601758; 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=WNRDgbiLYBfZPe8zGjfR2eEQt2/K42RX4XyO2RBqa/Ciq0tcoVpjxvYyTAqoRMQ3M7 OrJY1cfnjCf76SX80j3u7yFUOwCgumgyuc+xMOe1u2Y7G9zS2PXctwGYLBBpMfId5HH8 qcMnDQKltmLYzXG+2J09iwYwq9HyYvfDkU10gexeH+TqyhU9B5pYvdZsTNy24O1Bfzik WGodkki7eIt7mXQosinJXpNLArva6i5eFMbA/XscJffb9Gyy6ID05x+l+Ja89ka4M41U 8IjftOnA+fUUDRFXJrw/ezZtKijAtY/WUlwbEuNQVC6HR03kbZFWIpAaMdAw5uSjrknm aQrQ== X-Forwarded-Encrypted: i=1; AFNElJ8WRO7v4xGBitJATJHyKMimaxJvuPTlouubkWAktCagMegJLWSDg8wkAXfX41MzSPWs+gH3+VX8v/KSZqY=@vger.kernel.org X-Gm-Message-State: AOJu0Ywlyj3GUi3e7aKmksjb5fOD/BsGuqj49KNCu+aHHMRRG4NtCTHj Klbm6iNgbxKked67//QpZpCFg1RVrPHQWAxFJFh/Hvbgbui+Mk1fhqqk X-Gm-Gg: Acq92OHJ7Q0VWlHeALcAbdccPYvgO+Qs/SO0Hjf0k+PeiYPNfMbUuplv84KexPeIu2g mCWF51w6g5nvmPbeHrt6pQ4vkxb3AiDwXcDsciRPtJbXUTZ/TSN6s6Uoj75ncXQEL0rpeIf16nl EnAAz9mZ0XSdPtLdLSflmT/WV5Tcr79z2rK2oMPJQi6/w5tL1SgWO6D4b70zmzII5yzDG0RhZrd BQqb/SohQU4E9d9/cRkkweFH/USjVgA4QlUtk2v9LfJrJMF2Jlv0ryfxvzf344naglmk4fOSI22 stD4p+DABmGBu6Ar2wOhaEggx4Z/f9LyjHiL/NN+UCuQF69Sh84qW7RBpOT6gwB2dNtoRmnnnui Jkjp3OHYRlacWo/ifP7Ipx2Ic6DpqLtu+D3wukoi7pSNz/qjYbQg39BgILCQkf/7leodSHP8Dbi FapSRAkdj3/O7GGGlOaJtoq94wXXt87oB9axNr4hAW12862IVsByBojQxMAnRaK9Akuon1wpAA6 6wepuE= X-Received: by 2002:a05:6000:2d12:b0:45e:93b2:37bb with SMTP id ffacd0b85a97d-45ef029bf0cmr573830f8f.6.1779996957682; Thu, 28 May 2026 12:35:57 -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 ffacd0b85a97d-45eec5eba06sm4220471f8f.22.2026.05.28.12.35.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 May 2026 12:35:57 -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-next 3/4] net: phy: as21xxx: force C45 OPs for AUTONEG Date: Thu, 28 May 2026 21:35:43 +0200 Message-ID: <20260528193545.11160-3-ansuelsmth@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260528193545.11160-1-ansuelsmth@gmail.com> References: <20260528193545.11160-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