From nobody Mon Feb 9 20:54:56 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 80411321428 for ; Fri, 19 Dec 2025 11:43:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766144586; cv=none; b=nzxVtUHMm29P8opSCuIPQtPEMlz+JSy/2cX02qcAV7Y1UsxL93g9LIN5jFQU2bDeH8lp6ZJMXB4lLDJE29uXc7Zp+4ulgFewV1RaKi5p6/H9r3vehstABIOA696zP9O0w9KAvtTBxZfCV9lwJ0W+KoTto3Ch0MXEj6DyhVDE7Qg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766144586; c=relaxed/simple; bh=0xsYNaey6JAOZlOGT4ZeTLf/86/izfxYeYtsk5mB/FY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=i0FNtBIICgvADfCT1Tjjs6P8dxdt+Ka++xxBLBqmaN/0b8gK/dwGYmsY76QoWnw9+xRGE9VoWeA9xNN67QTIxmXBnAFnmGfPOZFLaOJ02Px1JvzK05Vl8oCS6dy73nfDLl4tP2/vDsJYiBIqL6In1StYiq0UkjtNRnhRAUZwhHA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=B3F+9YN+; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=V43qshir; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="B3F+9YN+"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="V43qshir" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BJBSBU6091968 for ; Fri, 19 Dec 2025 11:43:02 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= toP+4hHDSoxB8780ojreFhm/a4J1ZHDTB+HRCD79Zhc=; b=B3F+9YN+jWefr77j h+kL+X0o5z72id6q20kST95IstYJSgUswHV+udx4ZeilOqbX5rZpNWghQJK0DNei Nl/qpIX9KMz2CG5ue4C8W/Vk/bks1+lK56bNIp3kgcwXu8K88gXDorG80Eu38B/8 OHlhdAV5Fqauq1nm1Y4y81nxFim9rsnXpIKJifkwe3Nj/RWYV6OXuDmGNPCDwx/Y 5WLejG9/EF8di+1ix+rl2VsdwXH1EBeGMqzuOdrmmYpQ4cp+DUkkfpNgDMKg01XG leRxEKGtZpaKvvrX3ZfqELd5bX84kSsIsEv/991WlY0HXMWnapOMPSSTX/P0Kyf7 sUU8GQ== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4b4r2eagjr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 19 Dec 2025 11:43:01 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-4edaf9e48ecso40488881cf.0 for ; Fri, 19 Dec 2025 03:43:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1766144581; x=1766749381; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=toP+4hHDSoxB8780ojreFhm/a4J1ZHDTB+HRCD79Zhc=; b=V43qshirdHnITyDXBWkUIDt91OvOSYwJjtGplSn345HEcIV3SU32N6mbQUmYY7gRUK n12OjwCrert70Z93uSDQTd/KcOV7PBSdzQ+VLcVRU9LuQdzDhX+O7nSZI05rOz9jFjQW tG+GGA24ONqXNDZPhbd0Iz+c01SK/UqH5LtsFpPYCerQtiXy8qL9lLUhxNbHupWhkQfW Xn8akPytmbX6r93H1OZXqSPT7MdqlpD0hCPjakPoAQdohHWyK6fyd/Xbzl6imlUE2Iz0 WScdJG8L64pwJ3R6eC41xpfJPa0usqJ5GYiez9iPrCI1puKbdmw7679F3hKeemgiRibb LzpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766144581; x=1766749381; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=toP+4hHDSoxB8780ojreFhm/a4J1ZHDTB+HRCD79Zhc=; b=tHKCTHmADv8u7flNMhqRawAvZraGmf7uVZKcSHUMM2ajOs6Y0yPl8JBD7NIr8UqGyP 7LJF9LPK2jdq9c8Lxc738X5dOyAoMgm+FMdhVSnROOKGj0o+uFmuKpM7lQ6pPc0TzOBw qx/W374R25yhlhBacHQklbQS3mvM9sYeE7mVQPXussJmwXYoVZ1YacOe29sW5YismqJY bHY8mXac01x9tJAnTEOKWsSpdzaQTr4nuwPzx7R2d4/LmIxpH451Q+zxm+pFzBjpOpWX 4XJfuFn+O4MFo1AKwQYGAGxjm+aUBven9l0Vzlmw4vEEGA56kakIvCZjW1n0pvH/tbFS HKjw== X-Forwarded-Encrypted: i=1; AJvYcCXEraUMZreiGuoYhQwwbdwrFZLv7pbJ4Ytd8RUjcg4XbiTr2NOje8wBMMu4YWAOfczP2jewwWP6B6wXVEs=@vger.kernel.org X-Gm-Message-State: AOJu0YwbmRJmbqKwM4EyEnOJiUjdlo3TbWhtJbdQFURUAnkN6thuj3cN Z6XeX11q3q0/dc6gZK4QRT/G0xCh6PY+rWFK4fOBUhI/EsMVahlCYFrbG9j1A6dOxa2vsjD/yac /sKWi4Kp6nfAMMbJXYQ+dIX9euvjBYA8qReT5dqJPW9xmfuDLRz5lS9s6IeWyQapYtTQ= X-Gm-Gg: AY/fxX4UhiAddn/9yqbDeBhHWPVRUD2C+eCjAq030pMAkXegQNBIXBvAoJCEnf4lQsy vu8bm6l3COWHwobkiy9nApPBOlz5xN8TTeqVseeAbJQiaqNcZ+R1kHV099MygLU1v9IPAaqg9LG TBfkHj1cdklBnbcNA716kIt+Fn2cRKQctjweuCvDiawJRNMopvwI2KJNbEzmFfIDRfgz1Xz/aVE ssNUJAEahxc7OLgB3YZ/VaYJyaBLNxPlEsG66UPIR4J4vS3htgObpgvXxshbv1bPVze4DWzwGy5 adqt38A1rtOyh/F4m8H0KthHP+/zNDI99BMr90lHfEE5tM0dnwSWMk89ObwYxHqV+2jIu4yyZhZ xw6v1RxcWCRG+sRtXOQj+Kdlk9Q8rWsIaknOxbB0= X-Received: by 2002:a05:622a:2cb:b0:4ec:f31a:1496 with SMTP id d75a77b69052e-4f4abd8e7f8mr33969551cf.56.1766144581184; Fri, 19 Dec 2025 03:43:01 -0800 (PST) X-Google-Smtp-Source: AGHT+IF5jbLqM0SggQoZoqxYXl/yWMOKAuP4NS3/zbdcovR8zaHbvZkAv+xrhVScVhbR/IDMWeLfLA== X-Received: by 2002:a05:622a:2cb:b0:4ec:f31a:1496 with SMTP id d75a77b69052e-4f4abd8e7f8mr33968661cf.56.1766144580591; Fri, 19 Dec 2025 03:43:00 -0800 (PST) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:d857:5c4e:6d25:707c]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47d193d4f09sm41134425e9.12.2025.12.19.03.42.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 19 Dec 2025 03:43:00 -0800 (PST) From: Bartosz Golaszewski Date: Fri, 19 Dec 2025 12:42:21 +0100 Subject: [PATCH v6 6/7] net: stmmac: qcom-ethqos: define a callback for setting the serdes speed Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251219-qcom-sa8255p-emac-v6-6-487f1082461e@oss.qualcomm.com> References: <20251219-qcom-sa8255p-emac-v6-0-487f1082461e@oss.qualcomm.com> In-Reply-To: <20251219-qcom-sa8255p-emac-v6-0-487f1082461e@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Richard Cochran , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Maxime Coquelin , Alexandre Torgue , Vinod Koul , Giuseppe Cavallaro , Jose Abreu , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Matthew Gerlach , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Keguang Zhang , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Jan Petrous , s32@nxp.com, Romain Gantois , Lad Prabhakar , Heiko Stuebner , Chen Wang , Inochi Amaoto , Emil Renner Berthing , Minda Chen , Drew Fustini , Guo Ren , Fu Wei , Nobuhiro Iwamatsu , Geert Uytterhoeven , Magnus Damm , Maxime Ripard , Shuang Liang , Zhi Li , Shangjuan Wei , "G. Jaya Kumaran" , Clark Wang , Linux Team , Frank Li , David Wu , Samin Guo , Christophe Roullier , Swathi K S Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, Drew Fustini , linux-sunxi@lists.linux.dev, linux-amlogic@lists.infradead.org, linux-mips@vger.kernel.org, imx@lists.linux.dev, linux-renesas-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, sophgo@lists.linux.dev, linux-riscv@lists.infradead.org, Bartosz Golaszewski , Bartosz Golaszewski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1933; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=/9AVH+OLPVBYkTZnu8Dy/MAFFgxoNMd7J+eOs2UC7Uk=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpRTovz4KhkkaA0q1/bxvZ0VVJsd0md/pcMO4QP 6kalt0ntniJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaUU6LwAKCRAFnS7L/zaE w3Y7EACiTaf/AxXHvCBwgf5ZWLPoK5VqY6uMwyZrsrZsZ0H/zZOzbpz39hwncnMmgUTNBortv61 rMYaV+GDCW0TLkw9TQxq4PUztMvCVNSWom3cT0srO/GBBaVIPCSS4IhTXusjmAh/XWoGs3h726Z 2zqrpzLp+onwSvqpm175NpEcjzNBAbCIsb6YzwYRBF8AbY4y4uxhUIjTL4TpAURdV23fpTsCYzY TZ6jYK4S8BsJZc+1LhTqVWxyzkjz36VFUMzRhx9Qpu7DQaniKas6+NmVKgLY+ayc58FKnlyuOJr uGLNis71NNRkltPgJdx3HZm+yq9V3w4DdgAZurF9+498tKvBKGDmgoo26mqtdZStrHJJ0WnXJz+ wmrcYMRFFBrIh9UNWqH2atCmsJpTmHzskAWR1hBdO/0jgw6fiIMsYX8kvbXSBzkKVIXOk8WoFtg UldB9/qaWJ7Nwkn3zPy8DTaFuMCNwb+WQA8IgGRVxO6Mh6YLnR4tP2H0hktD1UpcGYOYDyYFUJX 40LfNVv5YUh7zMhcXlX/1k7r3PuC4KYTfLDDviob4nKo3xWfl87Rlv8U39PGwEr7qxFXv74g4jH x6XsiMfIoF/Vux1BLfET/tuwxNXCrTHEOnlJGQSb5vqEcNm8iMHrpwMi4kGouyL8U738LKYcOHY 2L9+//6O4WaTsFg== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjE5MDA5NiBTYWx0ZWRfX45HshIsvbFg1 pb6DIjcpe0NILHXcSia4fAqi5iDesC1+CFll6i3++EMR66+zWv1sboq9Adz08YyHzqKwPxy1knB l25hUnZKORiGAoD0hsRlsqG71OEThr9QezXmtfHLIl0Nwa/2PRiNrge9AWkmiR7GklGx4ouRkAw YIQs0z/O0q4ERfPECy6d+4mxL5vvMgFsm1hqVo4Tbbga3FwH9F+tkmhFB4ithmCJyI0DylsCRV6 EtM+4TSSi2nOPQqdajA3coppvfOa7QTfDRlPDMguOyGRXFgEXyAXp2vZxCFXoJYY7khJlYTdXZf yAxtK1AtC3YO2gknGQrVIVEEFXgo9NmGfAMKtBFkGvnFFtcIGBTxFxqtf5Tl0bHnxT4M/gBdQKH Qk8sPS/vAk6MW3FADPVR9PRQ5/DedwAtLa3R0NRc1ZU0qu9av0W1qUn4EQrz9EWYGhkXRK9tdA6 JvhSLptNKXfHMVcDb3A== X-Authority-Analysis: v=2.4 cv=W+c1lBWk c=1 sm=1 tr=0 ts=69453a45 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=0aI5G4bYpHrJQa0XwroA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: OcGh6yLGpN7UpGqypy6frWPShY0qCwf_ X-Proofpoint-GUID: OcGh6yLGpN7UpGqypy6frWPShY0qCwf_ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-19_03,2025-12-17_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 lowpriorityscore=0 suspectscore=0 clxscore=1015 bulkscore=0 impostorscore=0 spamscore=0 adultscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512190096 From: Bartosz Golaszewski Ahead of adding support for firmware driven power management, let's allow different ways of setting the PHY speed. To that end create a callback with a single implementation for now, that will be extended later. Signed-off-by: Bartosz Golaszewski Signed-off-by: Bartosz Golaszewski --- drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c b/driv= ers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c index 856fa2c7c896..8ba57bba3f2e 100644 --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c @@ -120,6 +120,7 @@ struct qcom_ethqos { struct ethqos_emac_pm_ctx pm; phy_interface_t phy_mode; int serdes_speed; + int (*set_serdes_speed)(struct qcom_ethqos *ethqos); =20 const struct ethqos_emac_por *por; unsigned int num_por; @@ -617,11 +618,16 @@ static int ethqos_configure_rgmii(struct qcom_ethqos = *ethqos, int speed) return 0; } =20 +static int ethqos_set_serdes_speed_phy(struct qcom_ethqos *ethqos) +{ + return phy_set_speed(ethqos->pm.serdes_phy, ethqos->serdes_speed); +} + static void ethqos_set_serdes_speed(struct qcom_ethqos *ethqos, int speed) { if (ethqos->serdes_speed !=3D speed) { - phy_set_speed(ethqos->pm.serdes_phy, speed); ethqos->serdes_speed =3D speed; + ethqos->set_serdes_speed(ethqos); } } =20 @@ -838,6 +844,7 @@ static int qcom_ethqos_probe(struct platform_device *pd= ev) return dev_err_probe(dev, PTR_ERR(ethqos->pm.serdes_phy), "Failed to get serdes phy\n"); =20 + ethqos->set_serdes_speed =3D ethqos_set_serdes_speed_phy; ethqos->serdes_speed =3D SPEED_1000; ethqos_update_link_clk(ethqos, SPEED_1000); ethqos_set_func_clk_en(ethqos); --=20 2.47.3