From nobody Fri Dec 19 17:18:52 2025 Received: from smtpout-03.galae.net (smtpout-03.galae.net [185.246.85.4]) (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 944AE309F06 for ; Mon, 13 Oct 2025 14:33:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.246.85.4 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760366022; cv=none; b=ZsMHe2hiumQUUaX3QtaVSbz/ggf3gR+ltlRNRYeDYxCOAu3RkEX/7IhIrmF/PWNt919refOu59yOsKatFiDDj1K1l0KjniMnWwHQagNKByqc+YHOcwLXMMcKfty399GQDGrZrMt6aLn3NrTest0UpZVgZlQJokqpxoulP8/1iF8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760366022; c=relaxed/simple; bh=iZl8tqn5LprLuabLFXX9n2eq44tf5EIa8uMNG4aQCco=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=sYMCAd2wAh/veLhi3MJ/dY9ezXAbHuZRw4GyzdLTT/g777buWBIEW+vogFGFpHr6nDZZ52fDWpMpQ04UBfT8HXbV99AwNmFkGgsGkBxIYSBElUxmYh/TiM24/R0h2y+kZac3PiZz4EXvEE21DowRqdETRebVafMkxmZwce3pASE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com; spf=pass smtp.mailfrom=bootlin.com; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b=1OciSsQ+; arc=none smtp.client-ip=185.246.85.4 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bootlin.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b="1OciSsQ+" Received: from smtpout-01.galae.net (smtpout-01.galae.net [212.83.139.233]) by smtpout-03.galae.net (Postfix) with ESMTPS id 49A874E4106D; Mon, 13 Oct 2025 14:33:39 +0000 (UTC) Received: from mail.galae.net (mail.galae.net [212.83.136.155]) by smtpout-01.galae.net (Postfix) with ESMTPS id 208C0606C6; Mon, 13 Oct 2025 14:33:39 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 4D6B0102F226C; Mon, 13 Oct 2025 16:33:32 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=dkim; t=1760366017; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=VMInU4rf/tUHep9iM23mnZEBLwbcWZpRZ70zqhXUaBY=; b=1OciSsQ+kLsaKJwONMjLwRMzuq9dU5MKYX8+xaW1RJbuE1tkj7ZDYaFNqlxamZ3w6fruo4 FwfNRHFBERs/+fy8d0fpepW1BB5kNN7b8zhhxdBvlPPLiAOdPceAE1G86zOZOL6qyTgXW0 Uo4iiyd3OxUYgPGvd3Sr8YAjYGa41YEl8jXaI/uoT4vsZlLCiDZzZRwnG8p4zZNI2SoxhB T8TfgWt2JyWsZTVomokWkPQm85/+mfzk6owOjuigmmnETCiDg1m4CBTudoJuWYqcmAcgZB MgQw2DLs0QjdbbEWn+TFjHQsHYaDmL1oD7u3Kc3xYHJvbl9UhkUWh9BcBOH+tQ== From: Maxime Chevallier To: davem@davemloft.net Cc: Maxime Chevallier , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, thomas.petazzoni@bootlin.com, Andrew Lunn , Jakub Kicinski , Eric Dumazet , Paolo Abeni , Russell King , linux-arm-kernel@lists.infradead.org, Christophe Leroy , Herve Codina , Florian Fainelli , Heiner Kallweit , Vladimir Oltean , =?UTF-8?q?K=C3=B6ry=20Maincent?= , =?UTF-8?q?Marek=20Beh=C3=BAn?= , Oleksij Rempel , =?UTF-8?q?Nicol=C3=B2=20Veronese?= , Simon Horman , mwojtas@chromium.org, Antoine Tenart , devicetree@vger.kernel.org, Conor Dooley , Krzysztof Kozlowski , Rob Herring , Romain Gantois , Daniel Golle , Dimitri Fedrau , Florian Fainelli Subject: [PATCH net-next v14 15/16] net: phy: dp83822: Add SFP support through the phy_port interface Date: Mon, 13 Oct 2025 16:31:41 +0200 Message-ID: <20251013143146.364919-16-maxime.chevallier@bootlin.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20251013143146.364919-1-maxime.chevallier@bootlin.com> References: <20251013143146.364919-1-maxime.chevallier@bootlin.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Last-TLS-Session-Version: TLSv1.3 Content-Type: text/plain; charset="utf-8" The DP83822 can support 100BaseFX. This mode was only accessible through custom DT properties, but there also exist SFP modules that support these modes. As this only requires setting the relevant supported interface in the driver, expose the port capability with the new phy_port API, allowing SFP support. Reviewed-by: Christophe Leroy Tested-by: Oleksij Rempel Tested-by: Florian Fainelli Tested-by: Christophe Leroy Signed-off-by: Maxime Chevallier --- drivers/net/phy/dp83822.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/net/phy/dp83822.c b/drivers/net/phy/dp83822.c index c6e5b7244658..94036e5af242 100644 --- a/drivers/net/phy/dp83822.c +++ b/drivers/net/phy/dp83822.c @@ -980,6 +980,13 @@ static int dp83822_attach_mdi_port(struct phy_device *= phydev, } } =20 + /* If attached from SFP, is_mii is set, but not the mediums. */ + if (port->is_mii) + dp83822->fx_enabled =3D true; + + if (dp83822->fx_enabled) + __set_bit(PHY_INTERFACE_MODE_100BASEX, port->interfaces); + return 0; } =20 --=20 2.49.0