From nobody Mon Oct 6 13:35:42 2025 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) (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 C4B131BD01F; Mon, 21 Jul 2025 11:20:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.132.182.106 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753096859; cv=none; b=foLbs9xQNn26J3yPKQe0WO4+DbgukTGavARTMfRl6q5MfL0pWyEdLQStaGI2O1OPsLt8gqrLnM6P4O1RoYzLKIxKmJPaSXzo58JMtrCLkCq6DoVbIKYlthWdRKEbZxFvvNJy8buSbZqVyCxFuspiOWi9BGmR0mfXvVlVtgqRK0o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753096859; c=relaxed/simple; bh=Avv0u0uet8c5vtxzqKAUxwgjxaChkzjjAaArsW/vmjk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-ID:References: In-Reply-To:To:CC; b=jfrvtNHdRg5/7lcRVvkP7QdINUBqrE2RdA2e4zM96Sxg4TDiiNojf9SStiHYlX9P+WO8rETMprFhYoAxeOHNSzGr+ptgmlWgiccdi2/vZ2k8yNHWo2cfgE+hmxngeykSSyKEhSPBwRrn3GDkxxIaaTInpTt1RGoekfhsyTkfOrI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=HYe47YEZ; arc=none smtp.client-ip=185.132.182.106 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="HYe47YEZ" Received: from pps.filterd (m0288072.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56LB7PB1006642; Mon, 21 Jul 2025 13:20:31 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=selector1; bh= b1X0fuL9CtcX6g3IEG7r9imekG29ASEidJw6mr4wREU=; b=HYe47YEZUTNoJYQh T/2IjBN55bAJkVxJYzyXpIDLAanCNWjT7pm5gU/C8a2OA50PlWv4eidqi6pUKoX+ 3w3Becc2OTbYGGNlmw+FxEWyBfJU+Nms+JDcTLO+rxy7zknVH6UaTfiLobiyzKe4 uZHvKbHH8+VKLAW92tnTK06bvYj93wJKbsDyQascnWj2lFSFyPzVO52ROIkfnvbP a4uOF4DqoFxBG8HpSTyU9v3pZVT8/dQk0xH6YTRA1lYVYwJ8wxZ7nHTUTFnRBUw1 54bD7BUjJQujLK7kdCZtrvAk3tnwJhKz5aqL7QXi/pp6WR7r5+H0W5kMebBn4hdb obH4BQ== Received: from beta.dmz-ap.st.com (beta.dmz-ap.st.com [138.198.100.35]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 4800sks1g2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 21 Jul 2025 13:20:31 +0200 (MEST) Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-ap.st.com (STMicroelectronics) with ESMTP id B985540045; Mon, 21 Jul 2025 13:18:52 +0200 (CEST) Received: from Webmail-eu.st.com (shfdag1node1.st.com [10.75.129.69]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id DDB8F7A320F; Mon, 21 Jul 2025 13:17:46 +0200 (CEST) Received: from localhost (10.48.87.141) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 21 Jul 2025 13:17:46 +0200 From: Gatien Chevallier Date: Mon, 21 Jul 2025 13:14:43 +0200 Subject: [PATCH net-next 1/4] dt-bindings: net: document st,phy-wol property 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: <20250721-wol-smsc-phy-v1-1-89d262812dba@foss.st.com> References: <20250721-wol-smsc-phy-v1-0-89d262812dba@foss.st.com> In-Reply-To: <20250721-wol-smsc-phy-v1-0-89d262812dba@foss.st.com> To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Alexandre Torgue , Christophe Roullier , Andrew Lunn , Heiner Kallweit , Russell King , Simon Horman , Tristram Ha , Florian Fainelli CC: , , , , , Gatien Chevallier X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=922; i=gatien.chevallier@foss.st.com; h=from:subject:message-id; bh=Avv0u0uet8c5vtxzqKAUxwgjxaChkzjjAaArsW/vmjk=; b=owEB7QES/pANAwAKAar3Rq6G8cMoAcsmYgBofiHY88LFa3fXDxaGmYnrUy6pV1AKeZuGRUcAD ReXaesVm4qJAbMEAAEKAB0WIQRuDsu+jpEBc9gaoV2q90auhvHDKAUCaH4h2AAKCRCq90auhvHD KJ3lDACBs2nHBOOs5HXp4qavSVXFh3fM0Nadp4bsTykIIfRE/DzwWWCk1k5kffsi3m6v4fHG1Hu 0wwqWl2Aklr448xtZNx+LsFWL4FQQaiAdLrksz+cEoRaaJc8QXopBmDRYpJny2lj3FRyx81TF2Z bCx9NTqSLh2T0EZZwe8/Jm/ynHoAdHUDMJELVHgmRL7j7mWULiUPuVEzra65oLaK4uhNQu9gWaP qXn+PeTvYLNzwJzr8vuDBJ2ZIu7Iuv95caFuWjVlPUCTpCgYyffvTZ/qJNjQtcaLd9Xr/tCj5r7 0UWvo++8ZRPZbHObcAF7HLmoCYoPWAiczq7GgIcb4rkf+e/y4fdoj/eTlqRt+eV/F7BYozOlv1G +1IlRmapIVGKcPxS+I2Btr2sr46MI0qg0bM6I6ulpY7/LpBhHc+mMqHa1Bnm+EVOgNPsMdPjy7E ocZd3sm9hEVVEUKHLhkFyUZ/5DKIhplTCr4jCJD3FKmh3GMNW5NYv0QJsUvf1h/Xvrpls= X-Developer-Key: i=gatien.chevallier@foss.st.com; a=openpgp; fpr=6E0ECBBE8E910173D81AA15DAAF746AE86F1C328 X-ClientProxiedBy: SHFCAS1NODE1.st.com (10.75.129.72) To SHFDAG1NODE1.st.com (10.75.129.69) X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-07-21_03,2025-07-21_01,2025-03-28_01 The "st,phy-wol" property can be set to use the wakeup capability of the PHY instead of the MAC. Signed-off-by: Gatien Chevallier --- Documentation/devicetree/bindings/net/stm32-dwmac.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/net/stm32-dwmac.yaml b/Docum= entation/devicetree/bindings/net/stm32-dwmac.yaml index 987254900d0da7aab81237f20b1540ad8a17bd21..985bd4c320b3e07fd1cd0aa398d= 6cce0b55a4e4d 100644 --- a/Documentation/devicetree/bindings/net/stm32-dwmac.yaml +++ b/Documentation/devicetree/bindings/net/stm32-dwmac.yaml @@ -121,6 +121,12 @@ properties: minItems: 1 maxItems: 2 =20 + st,phy-wol: + description: + set this property to use the wakeup capability from the PHY, if supp= orted, instead of the + MAC. + type: boolean + required: - compatible - clocks --=20 2.35.3 From nobody Mon Oct 6 13:35:42 2025 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) (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 95FB7289E38; Mon, 21 Jul 2025 11:21:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.132.182.106 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753096869; cv=none; b=T8p6Z09ec9S7wGgECV7iRZmuH9DqpwgrpIFOzuf1XOXUPS4TGoAMLJrnIIbUuE1s4vYKunqaJmo7WIsDDPVYww1GQFho4Hivwv+gBKc2KS1pCHqB+ZsSiE2sA5mPo2aoS4ojyGjT+85uSj03Y1aSPWAKMxdRC03GGmhKQSlI0Nc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753096869; c=relaxed/simple; bh=UZ1RGzROAmud2oPQYSiD/41Sq+zS8ABh3mzy3oknNcw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-ID:References: In-Reply-To:To:CC; b=cd0JZZc04JmewbnflMxc3EOnpJc6Xrq35xUMwNTiuDpRqcm2kptOiZ+gnU0GnNHm3oI5eHuwO7/p+UVr5KDGvcEWjR4aqXvkLHufLo6vq6zescydVpdAfUHo4ytfHfJyFyMxkvFMEJV+7+SzRbf+mp5+/qi0cYr+hxuztH9MhoE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=IT/Qd6YL; arc=none smtp.client-ip=185.132.182.106 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="IT/Qd6YL" Received: from pps.filterd (m0369458.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56LAtLFJ014258; Mon, 21 Jul 2025 13:20:46 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=selector1; bh= 955QZJHfhcEley/vJbyCk7ZcWkD2UeHWiE0C8+nVSe8=; b=IT/Qd6YL0yhFQr90 Ad7QitA+nQRWf0JYQ6bq5TSzBWusWarlglO0ksdJ/dQvgaktP08woBGYJFfyqW1M +ucQd3wm5G3E2YmjjVH9RDqBeUiYxc8FhS3qNFl1aaTzzjx5T9BI4MLjajILN0U5 CCbpwzRJuvfnzDZplV59rPbWLVcapiwvaqmsC3rg0n6EGPySnfwslakpXyijc9LS BNEF0SXbO0Es8oon8eCF4dyWeNaGm6TWU3ZhdZtStBYq6yFG+YgEEk+yykg7mcmp vSgwUokbiWdNRZECr46oA4wnbmgAq89xIJHO+neI+a6b4mY4ak2ExBTca/KhOiEY Ue7zBA== Received: from beta.dmz-ap.st.com (beta.dmz-ap.st.com [138.198.100.35]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 480mx4dmgs-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 21 Jul 2025 13:20:46 +0200 (MEST) Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-ap.st.com (STMicroelectronics) with ESMTP id D2A5740051; Mon, 21 Jul 2025 13:19:07 +0200 (CEST) Received: from Webmail-eu.st.com (shfdag1node1.st.com [10.75.129.69]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id 9CBB27A3215; Mon, 21 Jul 2025 13:17:47 +0200 (CEST) Received: from localhost (10.48.87.141) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 21 Jul 2025 13:17:47 +0200 From: Gatien Chevallier Date: Mon, 21 Jul 2025 13:14:44 +0200 Subject: [PATCH net-next 2/4] net: stmmac: stm32: add WoL from PHY support 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: <20250721-wol-smsc-phy-v1-2-89d262812dba@foss.st.com> References: <20250721-wol-smsc-phy-v1-0-89d262812dba@foss.st.com> In-Reply-To: <20250721-wol-smsc-phy-v1-0-89d262812dba@foss.st.com> To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Alexandre Torgue , Christophe Roullier , Andrew Lunn , Heiner Kallweit , Russell King , Simon Horman , Tristram Ha , Florian Fainelli CC: , , , , , Gatien Chevallier X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1289; i=gatien.chevallier@foss.st.com; h=from:subject:message-id; bh=UZ1RGzROAmud2oPQYSiD/41Sq+zS8ABh3mzy3oknNcw=; b=owEB7QES/pANAwAKAar3Rq6G8cMoAcsmYgBofiHYj6YyxaVv8otNTm2Mztbpey5EI//ckipQF 9t9jgv7BFOJAbMEAAEKAB0WIQRuDsu+jpEBc9gaoV2q90auhvHDKAUCaH4h2AAKCRCq90auhvHD KGYjDACgwcoyexhsHPQo9j18Ul30qI4R8V8lv+2yu3w9IOp5s/BFrHzwHViVrApaih7L5bFQu0i KmSJHACNrFAztqF+dqD2KzcbeW2pgoMwIPrKSSMXh8sI6BWM349trNyQoXZ2HKj9TxzQ/SuvlVh jyAXrLTdm2DhIbrQEDsxpUvBoNGoQrjh1kfwgQvUeBadQAzTibZZuSiSUKN8W0wcBD9o3g7Oxfv vjntTF3STWL6a8bOsTwwr3KgFvB6cOVpze7wL66yY8GPYA9pTJgRsXc1Y/LRvZ7ZtZEv5F8K3He Um54/2kI8V8jrkyvtejbJc+7JAANpoGq8lQGiF4wY00R+SGpwTnGwGl278WAeul7JYxo6MrYNG8 jLv1ctTQHKHSKhzMtJqyIzWxiYyyXFbr6Y5IHFZT4xTMLezRHkECAPDkVWlVktbMedJCMnwooNF KlgH7Q4aTmBcQ5ZuiNQdwq+ZpiXX8RjFap0xI5qH6EeEuU7jfV8qLEYTszqowIwTc1+RI= X-Developer-Key: i=gatien.chevallier@foss.st.com; a=openpgp; fpr=6E0ECBBE8E910173D81AA15DAAF746AE86F1C328 X-ClientProxiedBy: SHFCAS1NODE1.st.com (10.75.129.72) To SHFDAG1NODE1.st.com (10.75.129.69) X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-07-21_03,2025-07-21_01,2025-03-28_01 If the "st,phy-wol" property is present in the device tree node, set the STMMAC_FLAG_USE_PHY_WOL flag to use the WoL capability of the PHY. Signed-off-by: Gatien Chevallier --- drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c b/drivers/ne= t/ethernet/stmicro/stmmac/dwmac-stm32.c index 1eb16eec9c0d26eb21238433a77d77b4486f4ac3..443d4cec5d8c6bf074c2fabc75b= 97997b1020fe8 100644 --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c @@ -106,6 +106,7 @@ struct stm32_dwmac { u32 speed; const struct stm32_ops *ops; struct device *dev; + bool phy_wol; }; =20 struct stm32_ops { @@ -433,6 +434,8 @@ static int stm32_dwmac_parse_data(struct stm32_dwmac *d= wmac, } } =20 + dwmac->phy_wol =3D of_property_read_bool(np, "st,phy-wol"); + return err; } =20 @@ -535,6 +538,8 @@ static int stm32_dwmac_probe(struct platform_device *pd= ev) =20 plat_dat->flags |=3D STMMAC_FLAG_EN_TX_LPI_CLK_PHY_CAP; plat_dat->bsp_priv =3D dwmac; + if (dwmac->phy_wol) + plat_dat->flags |=3D STMMAC_FLAG_USE_PHY_WOL; =20 ret =3D stm32_dwmac_init(plat_dat); if (ret) --=20 2.35.3 From nobody Mon Oct 6 13:35:42 2025 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) (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 0502828DB61; Mon, 21 Jul 2025 11:21:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.132.182.106 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753096869; cv=none; b=MsTe74N04Lb7mSf/Sj7AJhpDixZnm38gHZ87D8thS+IO4K60/Og7PfiZqnrJXumDPB5ImlFTYxcXkHS6j27PW0t8/9nZ8sm5nBYSvxGm9gLZCyoIXFAl1K5ZucE8iJGNLhyo0AGz9qYQLnUcrhfjULDYsLlG+kLBxBvzsuvcKsc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753096869; c=relaxed/simple; bh=QlqcErhvXJnFXPQ6XDMHIJxmEdcRJXdlyYXZuJiJYik=; h=From:Date:Subject:MIME-Version:Content-Type:Message-ID:References: In-Reply-To:To:CC; b=XMZW5azeuiLYQWdDRQ+CciNAQRPm+ZClIrAvi1MlEoZpISFr9sw/S3XQaPo/ZPAN9KoGflQNRv23o7Ns0AVOO9UtKHPP38qslAVbi/8Lftmrd8baPWZcUSm0h+s7RC49TSjBBDLQ//T8cT7KaAMGmlcS3/RZG04tGk87w5Ki4xc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=EFNzWCqH; arc=none smtp.client-ip=185.132.182.106 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="EFNzWCqH" Received: from pps.filterd (m0369458.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56L96UQA017909; Mon, 21 Jul 2025 13:20:46 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=selector1; bh= 1vvxFkwi2T8eGOtFKxrwUzKBICi5aNoTqQdzLMsYlNM=; b=EFNzWCqHZxTWVK2U U28uJnsMvOyw4Lkv1B0V4oEhNvM3FlxxCUQtks6GTk+nQIkZOhO7NU+BxBni+1lh /13fybd7OMBHmHmpacwzfukkM1RGln8xl6Gppax0VD31KMBIe8A7j2ETs5muc39a bJwiPpZ2nfjRNeU5rX3t7QDFqcUZcZir8g8RAwzYhF1fP8Myq283TMxcPsp6NLmu 3h9VnrMtrwoR0szVNYRr2VdyrPbL2dg3+9+t5Pl0w8CPGqZhrUQUsaArN+lzNvkn G4nf7BMHzlGE1b6cdEWwW2DDit6sIJthez8K02dVCvAE4dn2sAmyzxrCl9pDY2CI xK1mpg== Received: from beta.dmz-ap.st.com (beta.dmz-ap.st.com [138.198.100.35]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 480mx4dmgr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 21 Jul 2025 13:20:46 +0200 (MEST) Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-ap.st.com (STMicroelectronics) with ESMTP id D222240050; Mon, 21 Jul 2025 13:19:07 +0200 (CEST) Received: from Webmail-eu.st.com (shfdag1node1.st.com [10.75.129.69]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id 5E2187A321C; Mon, 21 Jul 2025 13:17:48 +0200 (CEST) Received: from localhost (10.48.87.141) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 21 Jul 2025 13:17:48 +0200 From: Gatien Chevallier Date: Mon, 21 Jul 2025 13:14:45 +0200 Subject: [PATCH net-next 3/4] net: phy: smsc: fix and improve WoL support 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: <20250721-wol-smsc-phy-v1-3-89d262812dba@foss.st.com> References: <20250721-wol-smsc-phy-v1-0-89d262812dba@foss.st.com> In-Reply-To: <20250721-wol-smsc-phy-v1-0-89d262812dba@foss.st.com> To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Alexandre Torgue , Christophe Roullier , Andrew Lunn , Heiner Kallweit , Russell King , Simon Horman , Tristram Ha , Florian Fainelli CC: , , , , , Gatien Chevallier X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3389; i=gatien.chevallier@foss.st.com; h=from:subject:message-id; bh=QlqcErhvXJnFXPQ6XDMHIJxmEdcRJXdlyYXZuJiJYik=; b=owEB7QES/pANAwAKAar3Rq6G8cMoAcsmYgBofiHY6FFiv0Vu9Wazl1iqrvA9PHA7unw5zT+CV 7ygpezNYiOJAbMEAAEKAB0WIQRuDsu+jpEBc9gaoV2q90auhvHDKAUCaH4h2AAKCRCq90auhvHD KNblC/9bbwmxJ5fRSONlv9Nq7MEeAaauC/7WrpgBpvZJNxIVhwyv+9J8U7wMNGcJurjdDt5aIN5 d5DR3LnY4VOs4UyTUjbIsOBkSRvWg5nmgAV8A1hSqrSmVkUcFXlnj351S5seNk1owR0nq9ESc6G IRCdlKiU6s8+k7WN1Tf+s2puKsBkbf5SU+t/7ixwEquY2LBqT/UKL9H1NKrp8L0HM491D3OndUG mGVPF/5UBrE+2MIK9s0yoRpJwLA9duHs+Qp2hnJGneIYbZu03CqobPf9n573T2aAUDx8cZ7Bq2Z x4jfglXMwTT2F1RnFYX7Gb43l6iOSoiQRGwPoHSXSHWd8INfUQ0Oc3lLV7KUPWS+ArzfKq/6mif OdrtT5TbxUG7G1ZCoOa9rJQ66wPPVZP4CWh6UmPGKfV3X3MDsade9+CzLTMbQ3WFcDmXH92Hj5X 2cqas/ExKtoCoI3mYA2OOzMDsDBRqvPVdumuXBO3zSSJCEWNkDqEybmRUDndd7kVO1neU= X-Developer-Key: i=gatien.chevallier@foss.st.com; a=openpgp; fpr=6E0ECBBE8E910173D81AA15DAAF746AE86F1C328 X-ClientProxiedBy: SHFCAS1NODE1.st.com (10.75.129.72) To SHFDAG1NODE1.st.com (10.75.129.69) X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-07-21_03,2025-07-21_01,2025-03-28_01 Add suspend()/resume() callbacks that do not shut down the PHY if the WoL is supported and handle the WoL status flags. If the WoL is supported by the PHY, indicate that the PHY device can be a source of wake up for the platform. When setting the WoL configuration, enable this capability. Fixes: 8b305ee2a91c ("net: phy: smsc: add WoL support to LAN8740/LAN8742 PH= Ys") Signed-off-by: Gatien Chevallier --- drivers/net/phy/smsc.c | 42 ++++++++++++++++++++++++++++++++++++++---- include/linux/smscphy.h | 2 ++ 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/drivers/net/phy/smsc.c b/drivers/net/phy/smsc.c index b6489da5cfcdfb405457058dc88575c0d84d259d..cf4e763907aefd2d725c734d3e0= f2926128f770e 100644 --- a/drivers/net/phy/smsc.c +++ b/drivers/net/phy/smsc.c @@ -537,14 +537,45 @@ static int lan874x_set_wol(struct phy_device *phydev, } } =20 - rc =3D phy_write_mmd(phydev, MDIO_MMD_PCS, MII_LAN874X_PHY_MMD_WOL_WUCSR, - val_wucsr); + /* Enable wakeup on PHY device if at least one WoL feature is configured = */ + device_set_wakeup_enable(&phydev->mdio.dev, !!(val_wucsr & MII_LAN874X_PH= Y_WOL_MASK)); + + rc =3D phy_write_mmd(phydev, MDIO_MMD_PCS, MII_LAN874X_PHY_MMD_WOL_WUCSR,= val_wucsr); if (rc < 0) return rc; =20 return 0; } =20 +static int smsc_phy_suspend(struct phy_device *phydev) +{ + if (!phydev->wol_enabled) + return genphy_suspend(phydev); + + return 0; +} + +static int smsc_phy_resume(struct phy_device *phydev) +{ + int rc; + + if (!phydev->wol_enabled) + return genphy_resume(phydev); + + rc =3D phy_read_mmd(phydev, MDIO_MMD_PCS, MII_LAN874X_PHY_MMD_WOL_WUCSR); + if (rc < 0) + return rc; + + if (!(rc & MII_LAN874X_PHY_WOL_STATUS_MASK)) + return 0; + + dev_info(&phydev->mdio.dev, "Woke up from LAN event.\n"); + rc =3D phy_write_mmd(phydev, MDIO_MMD_PCS, MII_LAN874X_PHY_MMD_WOL_WUCSR, + rc | MII_LAN874X_PHY_WOL_STATUS_MASK); + + return rc; +} + static int smsc_get_sset_count(struct phy_device *phydev) { return ARRAY_SIZE(smsc_hw_stats); @@ -673,6 +704,9 @@ int smsc_phy_probe(struct phy_device *phydev) =20 phydev->priv =3D priv; =20 + if (phydev->drv->set_wol) + device_set_wakeup_capable(&phydev->mdio.dev, true); + /* Make clk optional to keep DTB backward compatibility. */ refclk =3D devm_clk_get_optional_enabled_with_rate(dev, NULL, 50 * 1000 * 1000); @@ -875,8 +909,8 @@ static struct phy_driver smsc_phy_driver[] =3D { .set_wol =3D lan874x_set_wol, .get_wol =3D lan874x_get_wol, =20 - .suspend =3D genphy_suspend, - .resume =3D genphy_resume, + .suspend =3D smsc_phy_suspend, + .resume =3D smsc_phy_resume, } }; =20 module_phy_driver(smsc_phy_driver); diff --git a/include/linux/smscphy.h b/include/linux/smscphy.h index 1a6a851d2cf80d225bada7adeb79969e625964bd..cdf266960032609241afc8316da= 23f1c4834bfee 100644 --- a/include/linux/smscphy.h +++ b/include/linux/smscphy.h @@ -65,6 +65,8 @@ int smsc_phy_probe(struct phy_device *phydev); #define MII_LAN874X_PHY_WOL_WUEN BIT(2) #define MII_LAN874X_PHY_WOL_MPEN BIT(1) #define MII_LAN874X_PHY_WOL_BCSTEN BIT(0) +#define MII_LAN874X_PHY_WOL_MASK GENMASK(4, 0) +#define MII_LAN874X_PHY_WOL_STATUS_MASK GENMASK(7, 4) =20 #define MII_LAN874X_PHY_WOL_FILTER_EN BIT(15) #define MII_LAN874X_PHY_WOL_FILTER_MCASTTEN BIT(9) --=20 2.35.3 From nobody Mon Oct 6 13:35:42 2025 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) (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 0448129E108; Mon, 21 Jul 2025 11:21:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.132.182.106 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753096872; cv=none; b=hfc9fzs5E/AdykevIvobucCg7O21p2x6hgWZ2anoePUQJsHXTRhuZ4pFNaoZBtcaJTtbUOWvzSCm75dmHvYt1TrSrKqjBV8W0oWbAUkwaFolF6h6Ghz1WWctn8ZRQ2SKtP2+cUgbqQHg41Pu+jtglPrYicIukgHLzv9A1VMVbf4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753096872; c=relaxed/simple; bh=5zlOyseGY2a12mIH0pp7n82/QDRPL8mVnq+tTRpVY5E=; h=From:Date:Subject:MIME-Version:Content-Type:Message-ID:References: In-Reply-To:To:CC; b=WA4XJatsGr3ipYt20ntLX6PkeSVlOeTExU5J7pHtdPMIUkJK+PLPExyAlFWenE7tupZKxgx/yURYBIlfJMl7iZeXJ9EkRphMD3ItJhB4tv/errA+NN+lrW0v0g/vjGZ167L++j4ptaVETKgqkL2C3R4aZiC8vIm6gxJ7RQiy0/Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=f5nmHjvn; arc=none smtp.client-ip=185.132.182.106 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="f5nmHjvn" Received: from pps.filterd (m0241204.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56LB6qGI018077; Mon, 21 Jul 2025 13:20:46 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=selector1; bh= fPGrfqg8UaxEktjEHfSecm4NyduW08Yu5c4nY2o6pg8=; b=f5nmHjvn4IpzkOBS T9BjLS6WLAVsGTndvlbqeiKu7xeh5SADJr8xPJLXgSfi/P2ENunRwsTEZDACrdxD ouQqSNZPnjGvjDOFf+u6DBzYv0jNWJof5JbchdAFj4K822olnI8syeC8wnRC2h4Z u/C2Cwp0tFPnc6wjYWwhUdvlsLtM9da3Ihrh2NHTA3Wy6LYdZMGM/KJcyD+Os/C5 V9pWZnJLpC2Mz9D9qnl1/EZzDHpaRZr8OwHjWtP2CsGRgAq1Ek/zw/bJnRV1kaiY K+4L7jMeTv2C6BQb2XjpRsq840oxFe0Slp3dCpbHvwOklXQoL/grEClMYXpU+2Er afmK9g== Received: from beta.dmz-ap.st.com (beta.dmz-ap.st.com [138.198.100.35]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 4802q20mm9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 21 Jul 2025 13:20:46 +0200 (MEST) Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-ap.st.com (STMicroelectronics) with ESMTP id D2AAA40052; Mon, 21 Jul 2025 13:19:07 +0200 (CEST) Received: from Webmail-eu.st.com (shfdag1node1.st.com [10.75.129.69]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id 119277A16E0; Mon, 21 Jul 2025 13:17:49 +0200 (CEST) Received: from localhost (10.48.87.141) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 21 Jul 2025 13:17:48 +0200 From: Gatien Chevallier Date: Mon, 21 Jul 2025 13:14:46 +0200 Subject: [PATCH net-next 4/4] arm: dts: st: activate ETH1 WoL from PHY on stm32mp135f-dk 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: <20250721-wol-smsc-phy-v1-4-89d262812dba@foss.st.com> References: <20250721-wol-smsc-phy-v1-0-89d262812dba@foss.st.com> In-Reply-To: <20250721-wol-smsc-phy-v1-0-89d262812dba@foss.st.com> To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Alexandre Torgue , Christophe Roullier , Andrew Lunn , Heiner Kallweit , Russell King , Simon Horman , Tristram Ha , Florian Fainelli CC: , , , , , Gatien Chevallier X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=731; i=gatien.chevallier@foss.st.com; h=from:subject:message-id; bh=5zlOyseGY2a12mIH0pp7n82/QDRPL8mVnq+tTRpVY5E=; b=owEB7QES/pANAwAKAar3Rq6G8cMoAcsmYgBofiHZMUPjiV5/QfVT9gWzWZYWZtjpH9vw1Lm1Z fKGFiG/opGJAbMEAAEKAB0WIQRuDsu+jpEBc9gaoV2q90auhvHDKAUCaH4h2QAKCRCq90auhvHD KJxPDACVprDiGGi6h62GgbvAIbaolnGJjbtI3aAQUy0LzF8zbEIgUY/GruoXoMtHLOEpIYWosco R3udACN4dTSARxGTXGEB09/s/QQ7gsm4JnJ+pT3zGPghDKb4fZrrDkXfBjYQfUoayN8dn0HylCt 1RsKyLZ8HNqbeqcvQSyCugjKrXUqnsMqXs/t326ToQAGXcdPKl2uy/NeiCijpFaaA/Hgclwjdsk 9CXiEHYIrLdTZJd2PaBBlOpd3thUXZZAEwmhboqZhJKzn4j3wSLMcCkSnWZXB6JYQhoo3u1XdYb z+THksSe77k6vlhS809zwnHywkwT70Zfk4Wouje8pe8bvTFIlPHOafNqXcPSNdfBxQJTolTWk6i 1QcO2iPovhd8SYHyH475smn4qm8Z9OWsPY1eKaOHsP1d+zDjIDsVoGrvhsch6XX3kHey72ksXzq PzHgTqYnPaXdoScj8smDS94Q8EbUpPAHGbJpsmLRb7iKEbpKk7Odx0ALbdu1S38J8IosI= X-Developer-Key: i=gatien.chevallier@foss.st.com; a=openpgp; fpr=6E0ECBBE8E910173D81AA15DAAF746AE86F1C328 X-ClientProxiedBy: SHFCAS1NODE1.st.com (10.75.129.72) To SHFDAG1NODE1.st.com (10.75.129.69) X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-07-21_03,2025-07-21_01,2025-03-28_01 On this board, the ETH1 supports WoL from PHY. Add the "st,phy-wol" property to support it. Signed-off-by: Gatien Chevallier --- arch/arm/boot/dts/st/stm32mp135f-dk.dts | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm/boot/dts/st/stm32mp135f-dk.dts b/arch/arm/boot/dts/st= /stm32mp135f-dk.dts index 9764a6bfa5b428c8524a5902c10b7807dda46b3d..d746424b039013759bfbcce5193= a701ff775e715 100644 --- a/arch/arm/boot/dts/st/stm32mp135f-dk.dts +++ b/arch/arm/boot/dts/st/stm32mp135f-dk.dts @@ -193,6 +193,7 @@ ðernet1 { pinctrl-names =3D "default", "sleep"; phy-mode =3D "rmii"; phy-handle =3D <&phy0_eth1>; + st,phy-wol; =20 mdio { #address-cells =3D <1>; --=20 2.35.3